• VLMI - форум по обмену информацией. На форуме можете найти способы заработка, разнообразную информацию по интернет-безопасности, обмен знаниями, курсы/сливы.

    После регистрации будут доступны основные разделы.

    Контент форума создают пользователи, администрация за действия пользователей не несёт ответственности, отказ от ответственности. Так же перед использованием форума необходимо ознакомиться с правилами ресурса. Продолжая использовать ресурс вы соглашаетесь с правилами.
  • Подпишись на наш канал в Telegram для информации о актуальных зеркалах форума: https://t.me/vlmiclub

# BotsBlog | MicroPython (ESP8266) #1: знакомство, прошивка контролера

Статус
В этой теме нельзя размещать новые ответы.

BotHub

Разработчик ботов

BotHub

Разработчик ботов
Резидент
Сообщения
285
Реакции
420
0 руб.
Telegram
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. Плату можно использовать как для создания точек доступа, так и для подключения к уже существующим сетям. Плата применяется для создания «интернета вещей» и модулей «умного дома», робототехнике и автоматике.

lolin-v3-nodemcu-lua-wifi-esp8266-2.jpg

Технические характеристики 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 г.

Назначение выводов платы NodeMcu V3 (ESP8266 ESP-12E).jpeg


Модуль имеет 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 их них, как самые удобные.

  1. Установка драйвера для CH340G. Платы, приобретённые на Aliexpress, в основном, имеют данный чип. Это преобразователь USB в COM. (архив с драйвером прикреплен в конце темы)
  2. Образ микропрограммы, в формате BIN. Список доступных образов для ESP8266 Скачиваем самый последний релиз.
  3. NodeMCU Flasher Подключаем плату к компьютеру. Запускаем программу и настраиваем.
    • Вкладка Config, выбираем путь к скачанному образу.
      NodeMCU Flasher (Config).png
    • Вкладка Advanced
      NodeMCU Flasher (Advanced).png
    • Вкладка Operation
      NodeMCU Flasher (Operation).png
    • Выбираем порт устройства и нажимаем прошивку флэш-памяти
  4. esptool - python скрипт, упрощающий работу по прошивке контролера. Но так как работать с ним нужно в терминале, что не совсем удобно, поэтому мы будем использовать специализированную IDE, созданную для работы с MicroPython, его прошивки и взаимодействием с файловой системой микропрограммы.
    • MicroPython IDE for ESP8266 (EsPy) Скачиваем и устанавливаем программу, а также esptool.
    • Запускаем программу, выбираем порт и переходим в утилиту для прошивки микроконтроллера EspTool.
      EsPy (Port).png
    • Настраиваем утилиту EspTool и прошиваем контролер.
      esptool.png


Рекомендуется брать EsPy. В дальнейшем мы будем работать именно через него.

VirusTotal для драйвера CH341SER.zip


Продолжение следует...

Список статей по MicroPython (ESP8266):
  • MicroPython (ESP8266) #2: особенности работы, IDE, Hello World
 

Вложения

  • CH341SER.zip
    185,9 KB · Просмотры: 162
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу