Перейти к содержимому

Как прошить esp 01 через arduino ide

  • автор:

Прошивка ESP8266 через Arduino IDE

В данной статье я рассмотрю прошивку плат ESP8266 через среду разработки Arduino IDE. Arduino IDE позволяет загрузить на плату огромное количество готовых примеров, которые были ранее написаны для плат Arduino, поэтому данный навык будет вам очень полезен при создании своих устройств!

Настройка Arduino IDE для работы с ESP

Первым делом необходимо скачать свежую версию Arduino IDE (https://www.arduino.cc/en/Main/Software) и установить ее на ваш компьютер. Перед началом прошивки платы ESP необходимо добавить дополнительные пакеты в среду разработки Arduino IDE.

Открываем Arduino IDE и добавляем в него возможность работы с платами esp8266, для этого:

1) Переходим в раздел Preferences в меню.

2) В поле «Дополнительные ссылки для Менеджера плат» (Additional Board Manager URLs) вставляем строчку http://arduino.esp8266.com/stable/package_esp8266com_index.json и нижимаеи кнопку «OK».

Открываем настройки Arduino IDE

3) Открываем менеджер плат в меню «Инструменты > Плата > Менеджер плат. » (Go to Tools > Board > Boards Manager…)

Открываем менеджер плат в Фквгштщ IDE

4) В появившемся окне в поиске вводим esp8266 и устанавливаем соответствующий пакет

Установка дополнителных esp плат

5) Закрываем и заново открываем Arduino IDE. Теперь в списке доступных плат появились платы на основе чипа ESP.

Список доступных ESP плат

Прошивка NodeMCU ESP8266 Development Board

В плате NodeMCU версии 1.0 используется чип CP2102 (USB to UART Bridge VCP). Чтобы наш компьютер мог видеть плату esp необходимо скачать драйвер данного чита с официального сайта https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers. Скачиваем и устанавливаем драйвер под нужную операционку. После установки драйвера перезапускаем Arduino IDE.

NodeMCU dev board

Теперь если подключить плату NodeMCU к компьютеру, то в списке портов вы увидите новое устройство. Для MacOS оно будет иметь вид:

Появился новый UART порт

Com5 в системе Windows

Для проверки работы прошивки загрузим стандартный пример с мигающим светодиодом. Для этого в меню выбираем «Примеры > Basic > Blink».

Выбираем стандартный пример с мигающим светодиодом

Откроется новое окно Arduino IDE со стандартным примером, нажимаем на него. Теперь нам необходимо выбрать соответствующую плату и нужный порт. Выбираем NodeMCU 1.0 и порт, на который подключен модуль ESP. Все параметры должны быть такими же как на скриншоте.

Выбираем плату NodeMCU 1.0

Нажимаем кнопку «Загрузить» в верхней части окна:

Нажимаем кнопку Загрузить

Код начнет компилироваться:

Компиляция скетча

После компиляции начнется загрузка кода на плату ESP, в нижней части экрана побегут оранжевые пиксели и будут появляться проценты загрузки. В результате загрузка дойдет до 100% и чуть выше вы увидите надпись «Загрузка завершена». Поздравляем, вы только что прошили модуль NodeMCU! Посмотрите на плату — на ней должен начать мигать светодиод!

Удачная прошивка NodeMCU

Прошивка ESP-01

В отличии от NodeMCU в модуле ESP-01 нет встроенного программатора и его нельзя напрямую подключить к USB. Поэтому для прошивки я буду использовать внешний программатор.

Модуль ESP-01

Для данного модуля подойдут практические любиые USB-to-UART программаторы, но я заказал специальный программатор с разъемом под ESP-01.

Программатор для Esp-01

В данном программаторе точно также как и в NodeMCU используется чип CP2102, поэтому нам не надо ставить дополнительный драйвер. Также этот программатор имеет дополнительные пины, через которые можно прошивать модули Sonoff. Теперь просто втыкаем плату в программатор, а программатор в USB.

Программатор и вставленный Esp-01

В меню «Порт» появится знакомый нам cu.SLAB_USBtoUART (Для Windows это будет COM*), выбираем его. В поле «Плата:» выбираем «Generic ESP8266 Module». Все параметры должны быть на скриншоте.

Настройки Arduino IDE для ESP-01

Обратите внимание, что каждый раз перед прошивкой этот программатор необходимо вытыкать и втыкать в USB заново. Также иногда внешние программаторы могут быть не видны в Arduino IDE. В этому случае приходится перезгаружать среду разработки. Поэтому для первых экспериментов с модулем ESP я рекомендую использовать модуль NodeMCU.

Как вы видите подготовить Arduino IDE к работе и прошить первый скетч на ESP не так уж и трудно. В следующей статье я расскажу вам как написать скетч, который будет работать с MQTT сервером, а также как потом подключить девайс к системе OpenHAB2.

Getting Started With Esp 8266 Esp-01 With Arduino IDE | Installing Esp Boards in Arduino Ide and Programming Esp

license

Introduction: Getting Started With Esp 8266 Esp-01 With Arduino IDE | Installing Esp Boards in Arduino Ide and Programming Esp

electronicGURU

By electronicGURU electronic GURU Follow

More by the author:

Room Temperature Over Internet With BLYNK ESP8266 & DHT11

NRF24L01 As Bluetooth Low Energy | Send Data to Mobile Using NRF24L01 | Using NRF As a Bluetooth Low Energy Module BLE Tutorial Arduino | Sending Sensor Data to Android Phone Using Arduino and NRF24L01 Over Bluetooth (BLE)

Arduino Based DIY Game Controller | Arduino PS2 Game Controller | Playing Tekken With DIY Arduino Gamepad

About: I am an engineering student and i just love doing electronic (mcu’s) and programming (C,C++,JAVA) based projects. More About electronicGURU »

In this instructables we gonna learn how to install esp8266 boards in Arduino IDE and how to program esp-01 and upload code in it.

Since esp boards are so popular so i thought about righting a instructablesfor this and most of the people face problem in programming esp-01 so i’ll tell you the best method to program esp-01.

Add Tip Ask Question Comment Download

Step 1: Gather Your Components

you need to buy following components for this : —

1x ESP 8266 ESP-01

1x any type of ftdi/usb to ttl programmer (its better to buy the special made serial/usb to ttl converter for esp)

Affiliate Buying link :-

ESP 8266 ESP 01 buy —

USB TO TTL /Serial converter /ftdi programmers speacially for ESP-01 (BEST) :-

Normal Usb to ttl : —

Add Tip Ask Question Comment Download

Step 2: Install Boards in Arduino IDE

Very first go to Github Page

And copy the shown addon for esp8266 boards-

Or copy it from here :-

Then in Arduino IDE go to preferences then in additional boards URL Paste this link.

Then open boards manager and search for esp and install it and when you go back to boards you’ll find your esp .

Add Tip Ask Question Comment Download

Step 3: Uploading Code : Method 1

If you don’t have speacial usb to serial adapter for esp and you have general usb to serial adapter any of these showing in images then follow the given schmatics and also add a capacitor between vcc and gnd of esp , capacitor should be from 100uF — 1000uF.

TThThen go to examples and then go to esp8266 then open Blink example and upload it to «generic esp8266 module» with designated com port and add a led to esps GPIO 2 (It could be GPIO 0 In your case whatever you selected in setting of ide). And upload it if you did Everything correct then your led will flash.

Add Tip Ask Question Comment Download

Step 4: Uploading Code : Method 2 (Best Method)

If you have usb to ttl adapter for esp as shown in image then go for this method, some of these comes with programming switch on it so during upload you have to press it but mine has no switch so i soldered male pin headers on GPIO-0 and Gnd and using a jumper to short so that it will go in programming mode when i short them and when i have to run in normal mode i remove this jumper, so short GPIO-0 & gnd using jumper or switch on it then plug it in C and upload blink sketch as i uploaded blink sketch for my Gpio-0 and remove the jumper which is shoring gpio-0 to gnd and if you did everything correct your led will flash as mine , prefer video to avoid common issues & confusion.

Add Tip Ask Question Comment Download

2 People Made This Project!

  • Getting Started With Esp 8266 Esp-01 With Arduino IDE | Installing Esp Boards in Arduino Ide and Programming Esp

Getting Started With Esp 8266 Esp-01 With Arduino IDE | Installing Esp Boards in Arduino Ide and Programming Esp

Did you make this project? Share it with us!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *