BotHub
Разработчик ботов
ESP8266 — микроконтроллер китайского производителя Espressif с интерфейсом Wi-Fi. Помимо Wi-Fi, микроконтроллер отличается отсутствием флеш-памяти в SoC, программы пользователя исполняются из внешней флеш-памяти с интерфейсом SPI. Стоимость контролера порядка 1-2$. Но для пользовательского взаимодействия с устройством, такое исполнение не может быть приемлемо. Поэтому, мы будем использовать плату NodeMCU. Плата имеет миниатюрный размер. Стоимость которого на площадке Aliexpress порядка 2-3$ (на период первой половины 2019). Данная плата имеет на своем борту интерфейс USB в исполнении MicroUSB, а также выводы для подключения к интерфейсам UART, SPI и многим другим, цифровые и аналоговые выводы. И самое важное это наличие IEEE 802.11 b/g/n Wi-Fi. Поддерживается WEP и WPA/WPA2. Плату можно использовать как для создания точек доступа, так и для подключения к уже существующим сетям. Плата применяется для создания «интернета вещей» и модулей «умного дома», робототехнике и автоматике.
Технические характеристики NodeMcu v3 Lua(ESP-12E):
Модуль имеет 11 портов ввода-вывода общего назначения. Некоторые из портов имеют дополнительные функции:
Технические характеристики ESP-12E Wi-Fi модуль (ESP8266):
MicroPython – язык программирования, основанный на Python. Имеет меньшее количество встроенных библиотек, а также ограниченный функционал имеющихся, в сравнении с аналогами «большого брата». Но и этого достаточно, для взаимодействия с сетями, создании WEB серверов, скриптов автоматики и внешнего взаимодействия с периферийными устройствами (реле, светодиоды, карты памяти, звуковые модули, дисплеи и многие другие поддерживающие интерфейсы ESP8266).
Для начала работы с платой, нужно прошить образ микропрограммы MicroPython. Существует несколько способов прошивки, мы рассмотрим 2 их них, как самые удобные.
Рекомендуется брать EsPy. В дальнейшем мы будем работать именно через него.
VirusTotal для драйвера CH341SER.zip
Продолжение следует...
Список статей по MicroPython (ESP8266):
Технические характеристики NodeMcu v3 Lua(ESP-12E):
- Wi-Fi стандарта 802.11 b / g / n
- поддержка STA / AP / STA + AP режимов
- встроенный стек протоколов TCP / IP с поддержкой множественных клиентских подключений (до 5)
- D0 ~ D8, SD1 ~ SD3: могут быть использованы как GPIO, PWM, IIC, и пр.
- ток на выводе: 15 мА
- AD0: 1 вывод АЦП
- питание: 4.5 - 9В (10В максимум), питание от USB с предоставлением отладочного интерфейса
- потребление: обмен данными: ~70 мА (200 мА максимум), ожидание: <200 мкА
- скорость передачи: 110-460800 б/сек
- поддержка UART / GPIO интерфейсов передачи данных
- перепрошивка из облака или через USB
- диапазон рабочих температур: -40 ~ +125 °C
- Размер платы NodeMCU — 60 * 30 mm
- масса: 18 г.
Модуль имеет 11 портов ввода-вывода общего назначения. Некоторые из портов имеют дополнительные функции:
- D9, D10 — UART
- D1, D2 — I²C/TWI
- D5–D8 — SPI
- D1–D10 — выходы с ШИМ (PWM)
- A0 — аналоговый вход с АЦП
Технические характеристики ESP-12E Wi-Fi модуль (ESP8266):
- Wi-Fi 802.11 b/g/n
- SPI флеш-память размером 4 Мбайта
- встроенный 32-битный MCU с низким энергопотреблением
- встроенный 10-битный АЦП
- встроенный стек протоколов TCP/IP
- встроенный РЧ коммутатор, РЧ трансформатор сопротивлений, LNA, усилитель мощности
- встроенные блоки ФАПЧ и управления мощностью
- Wi-Fi 2,4 ГГц, поддержка WPA/WPA2
- SDIO 2.0, (H) SPI, UART, I2C, I2S, IRDA, PWM, GPIO
- STBC, 1x1 MIMO, 2x1 MIMO
- потребление в режиме глубокого сна < 10 мкА, ток утечки в выключенном режиме < 5 мкА
- просыпание и передача пакетов через < 2 мс
- выходная мощность +20 дБм в режиме 802.11b
- диапазон рабочих температур: -40 – 125 ºC.
MicroPython – язык программирования, основанный на Python. Имеет меньшее количество встроенных библиотек, а также ограниченный функционал имеющихся, в сравнении с аналогами «большого брата». Но и этого достаточно, для взаимодействия с сетями, создании WEB серверов, скриптов автоматики и внешнего взаимодействия с периферийными устройствами (реле, светодиоды, карты памяти, звуковые модули, дисплеи и многие другие поддерживающие интерфейсы ESP8266).
Для начала работы с платой, нужно прошить образ микропрограммы MicroPython. Существует несколько способов прошивки, мы рассмотрим 2 их них, как самые удобные.
- Установка драйвера для CH340G. Платы, приобретённые на Aliexpress, в основном, имеют данный чип. Это преобразователь USB в COM. (архив с драйвером прикреплен в конце темы)
- Образ микропрограммы, в формате BIN. Список доступных образов для ESP8266 Скачиваем самый последний релиз.
- NodeMCU Flasher Подключаем плату к компьютеру. Запускаем программу и настраиваем.
- Вкладка Config, выбираем путь к скачанному образу.
- Вкладка Advanced
- Вкладка Operation
- Выбираем порт устройства и нажимаем прошивку флэш-памяти
- Вкладка Config, выбираем путь к скачанному образу.
- esptool - python скрипт, упрощающий работу по прошивке контролера. Но так как работать с ним нужно в терминале, что не совсем удобно, поэтому мы будем использовать специализированную IDE, созданную для работы с MicroPython, его прошивки и взаимодействием с файловой системой микропрограммы.
- MicroPython IDE for ESP8266 (EsPy) Скачиваем и устанавливаем программу, а также esptool.
- Запускаем программу, выбираем порт и переходим в утилиту для прошивки микроконтроллера EspTool.
- Настраиваем утилиту EspTool и прошиваем контролер.
Рекомендуется брать EsPy. В дальнейшем мы будем работать именно через него.
VirusTotal для драйвера CH341SER.zip
Продолжение следует...
Список статей по MicroPython (ESP8266):
- MicroPython (ESP8266) #2: особенности работы, IDE, Hello World
Вложения
Последнее редактирование: