Прежде чем начать работать с данным микроконтроллером, необходимо к нему подключиться. Существует много версий плат на котором стоит микроконтроллер ESP8266, самая распространенная плата — ESP-01:
Расположение выводов:
Из множества схем программаторов, я использую следующую:
Кроме самодельной платы можно использовать готовую:
*К сожалению не все платы благополучно перешиваются, есть платы которые не шьются.
Так же можно приобрести готовую плату с USB переходником (LOLin):
Расположение ножек в данной плате следующие:
Для проверки и программирования будем использовать программу Arduino IDE.
Перед тем как писать программы необходимо установить в Arduino IDE необходимые библиотеки, для этого в графе «Дополнительные ссылки для Менеджера плат»:
прописываем следующий код:
https://arduino.esp8266.com/stable/package_esp8266com_index.json
после чего скачиваем необходимые библиотеки для нашего микроконтроллера ESP8266:
Настраиваем передачу Arduino IDE на скорость 115200, 8 бит, без проверки четности и 1 битовый стоп:
При программировании платы ESP-01, ее необходимо перевести в режим программирования: сначала зажимаем кнопку Reset потом кнопку Program и отпускаем кнопку Reset, после чего отпускаем кнопку Program. Теперь плата готова к прошивке.
При программировании платы LOLin не чего делать не надо.
После того как программа будет зашита, в обоих платах рекомендуется либо нажать кнопку Reset, либо обесточить и включить заново.
Что бы убедиться, что у нас все работает — зальем программу BLINK из библиотеки примеров:
После ее заливки, светодиод который расположен на плате будет мигать с частотой 1Гц.
Так же мы с Вами будем работать с микроконтроллером ESP32:
Для работы с микроконтроллером ESP32 так же нужно установить нужные библиотеки, для это помещаем стоку
https://dl.espressif.com/dl/package_esp32_index.json
в графу Дополнительные ссылки для менеджера плат.
Дальнейшие действия не чем не отличаются от работы с микроконтроллером ESP8266, единственно, что выбираем нужную нам плату:
Единственный нюанс: плату на ESP32 необходимо переводить в режим программирования (по аналогии с ESP8266), или можно впаять конденсатор на 10мкF на ножку EN и самый первый контакт модуля возле ножки EN.