Андрей Смирнов
Время чтения: ~20 мин.
Просмотров: 0

5 экспериментов с wifi на esp32

Как быстро подключить ESP8266

В минимальный набор для подключения и прошивки модуля ESP8266 входит:

2. Убедиться два раза, что питающее напряжение для модуля составляет 3,3 вольта.

Внимание! Допустимый диапазон напряжения питания модуля ESP8266 от 3,0 до 3,6 вольт. Подача повышенного напряжения питания на модуль гарантированно приведет к выходу ESP8266 из строя

Питающее напряжение может быть и существенно ниже 3 вольт, заявленных в документации

Внимание! 

Внимание!

ESP8266 — подключение

Красный — питание 3,3в

Черный — GND

Желтый — на стороне ESP8266 — RX, на стороне USB-TTL — TX

Зеленый  — на стороне ESP8266 — TX, на стороне USB-TTL — RX

Оранжевый — CH_PD (CHIP ENABLE) — должен быть всегда подтянут к питанию

Синий — GPIO0 — подключен через выключатель к земле для включения режима перепрошивки модуля. Для обычного старта модуля GPIO0 можно оставить никуда не подключенным.

Розовый на правой схеме — нестабилизированное питание 5-8 вольт

4. Для старта модуля разорвите цепь GPIO0 — GND и можете подавать питание (причем именно в таком порядке: сначала убеждаемся, что GPIO0 «висит в воздухе», затем подаем питание на VCC и CH_PD)

Внимание! В вышеприведенных, реально работающих, примерах подключения ESP8266 используется подключение выводов ESP8266 «напрямую» к земле и питанию, либо «висячее в воздухе», как у нас никуда не подключен RESET, что является абсолютно неправильным и пригодно только для пары первых экспериментов, хотя и вполне работоспособно на подавляющем большинстве модулей. «Напрямую» к питанию подключается только вывод VCC, остальные выводы: CH_PD, RESET, GPIO0, GPIO2, должны быть подтянуты (pullup) к питанию (VCC) через резистор от 4,7 до 50 кОм

«Напрямую», к минусу (общему проводу) питания подключаем только GND, а GPIO0 подтягиваем (pulldown) тоже через резистор до 10k к GND для перевода модуль в режим загрузки прошивки. Если вы планируете и дальше экспериментировать с ESP8266, то сделайте , впрочем так же как и для любых других микроконтроллеров. Детальное описание pullup и pulldown выходит за рамки данной статьи, но вы сможете легко нагуглить описание правильного подключения портов ввода-вывода. «» подключение позволит вам избежать множества «чудес» и проблем и будет неизбежно необходимым при возникновении затруднений с запуском или перепрошивкой модуля ESP8266.

Установка

Первый вариант загрузки прошивки

  1. Скачиваем и запускаем программу для загрузки бин файла ЗДЕСЬ.
  2. И так, нам нужны драйвера для наших плат. Выбираем исходя из названия чипа. Так как у меня китайский вариант скачиваю CH340:
    1. CP2102.
    2. CH340.
  3. Подключаем плату, открываем программу, которую мы скачали в первом шаге. Теперь надо выбрать, порт, к которому вы подключили модуль. Его можно посмотреть в «диспетчере устройств».

  1. Теперь переходим во вторую вкладку и нажимаем по «шестерёночке». Теперь просто выбираем тот файлик с «бин» расширением, который мы скачали с сайта «GitHub».
  2. Идём в первую вкладку и нажимаем «Flash».
  3. Ждём пока прошивочка загрузится.

Второй вариант загрузки прошивки

  1. Устанавливаем драйвера ссылке есть в прошлой главе.
  2. Второй вариант подразумевает использования программки «Arduino IDE». Скачивать программу лучше с официального сайта.

  1. Открываем программу «Файл»-«Настройки»-«Дополнительные ссылки для Менеджера плат»- Добавляем две ссылки:
    1. http://arduino.esp8266.com/stable/package_esp8266com_index.json
    2. http://phpsecu.re/esp8266/package_deauther_index.json
  2. Два раза жмём «ОК».

  1. «Инструменты» «Плата: Arduino/Genuino Uno» «Менеджер Плат».

  1. Выбираем тип «Внесены» и выбираем и устанавливаем модули как на картинке выше.

  1. Открываем папку библиотек, скаченную ранее. В программке открываем вкладку «Инструменты» в разделе, где находится все платы нажимаем на необходимую, ту которую и хотим прошить.
  2. Также нужно будет указать размер памяти, всё зависит от выбора ESP смотрим на «скриншот» ниже.

  1. Теперь все загрузилось. Чтобы подключиться к плате, нужно зайти по адресу 192.168.4.1.

  1. Теперь заходим в меню. Оно интуитивно понятное, также для каждого раздела меню есть свои пояснения от автора прошивки. Как вы видите, можно производить атаки как на отдельные сети, так и не все подряд. Можно установить таймаут, для автоматического отключения атаки.

Changes

I wrote the initial sketch in 2017 and it had some flaws.
Here are the latest changes (06/2018):

  • Now works with ESP8266 Arduino Core v2.0.0 or newer without any further modification
  • Fixed the bug that the SSIDs are not shown correctly on IOS
  • No need for a SD card anymore to save hundrets of SSIDs, they are all stored in the PROGMEM now

Using the SD card might be useful for some people… but thanks to the magic of git, you can still view the old repository here.

I didn’t publish a .bin file on purpose. This project is easy to create with Arduino and everyone should be able to get it working!
The goal of this is to motivate people to get into hacking, electronics and Arduino, so don’t be lazy and start making your own stuff! 😀

Схема прошивки

Улучшенная схема прошивки для модуля ESP-01 показана на следующей принципиальной схеме; в первоначальный дизайн было внесено несколько изменений:

  1. постоянное напряжение питания 3,3 В больше не снимается с преобразователя USB-TTL. Некоторые преобразователи не обеспечивают достаточный ток для надлежащей работы ESP8266, особенно когда он находится в режиме передачи Wi-Fi. Следует использовать отдельный, хорошо фильтруемый и стабилизированный источник питания 3,3 В постоянного напряжения, способный обеспечивать ток не менее 500 мА;
  2. конденсаторы C1 и C2 были добавлены для снижения уровня шума на шине питания. Они должны располагаться как можно ближе к выводам Gnd и Vcc ESP8266;
  3. R2 и R3 – это подтягивающие резисторы, которые были добавлены для того, чтобы выводы GPIO2 и GPIO0 ESP8266 никогда не «висели в воздухе».

Эти изменения не говорят, что исходная схема прошивки не работала; дело в том, что она действительно работала у автора статьи и многих других пользователей. Однако ее недостатки были такими, что схема могла и не работать у некоторых пользователей, по крайней мере, иногда. Эти сбои могут быть вызваны различными внешними факторами, качеством источника питания и допусками компонентов. Улучшенная схема должна устранить эти недостатки.

Схема программатора ESP8266

Улучшенная схема прошивки показана собранной на макетной плате на следующих фотографиях. Первая фотография показывает всю схему со вставленным модулем ESP-01; вторая фотография показывает схему без модуля ESP-01, чтобы показать места установки C2, R2 и R3

Обратите внимание, что цвета проводов на схеме соответствую обозначениям цветов на принципиальной схеме

Программатор, собранный на макетной плате, с установленным модулем ESP-01

Печатная плата справа на макете – это хорошо стабилизированный и фильтрованный источник питания 3,3 В постоянного напряжения. Для получения полной информации о создании копии этого источника питания смотрите эту статью. В противном случае вы можете использовать любой источник питания с аналогичными возможностями.

Печатная плата в левом верхнем углу макета – это преобразователь USB-TTL. Как вы видите, он вставлен непосредственно в макетную плату с помощью 6-пинового разъема Dupont, который установлен на нижней стороне платы. Вы можете модифицировать свой USB-TTL конвертер для установки именно таким же способом, или вы можете использовать для соединений отдельные провода. Что бы вы ни выбрали, обязательно следуйте схеме при соединении выводов

Обратите внимание, что требуются только три линии: RxD от преобразователя до TxD на ESP-01, TxD от преобразователя до RxD на ESP-01, и общий корпус

Несмотря на то, что преобразователь USB-TTL не используется для питания ESP-01, убедитесь, что преобразователь настрое на работу с постоянным напряжение 3,3 В, чтобы уровний напряжений сигналов не превышали допустимые значения ESP8266. Любое напряжение выше 3,3 В, поданное на ESP8266, может привести к его повреждению.

Программатор, собранный на макетной плате, с изъятым модулем ESP-01

На фотографии, приведенной выше, модуль ESP-01 был изъят из макета, чтобы показать самодельный адаптер для ESP-01. На фотографии ниже слева показан почти такой же адаптер, а справа – адаптер от Addicore. Они работают одинаково и облегчают использование модуля ESP-01 на беспаечной макетной плате или любом подобном устройстве с разъемами с шагом 0,1 дюйма (2,54 мм).

Адаптеры для подключения ESP-01 к беспаечной макетной плате

Как только вы завершите сборку своего программатора, настанет время для тестирования. Но перед подключением USB кабеля или подачей питания перепроверьте разводку, особенно линии питания. Лучше потратить несколько дополнительных минут, чем повредить что-либо из-за неправильной разводки.

Сначала подключите USB кабель от компьютера к конвертеру USB-TTL. Положительным признаком является загорание красного светодиода в углу печатной платы, близкому к разъему USB, и распопознавание USB конвертера компьютером

На этом этапе обратите внимание на то, какой номер COM порта был назначен конвертеру. Как вы можете видеть на фотографиях, у меня преобразователю был назначен COM4

Затем подайте на программатор питание 3,3 В постоянного напряжения. Вы должны увидеть пару вспышек синего светодиода на модуле ESP-01, а красный светодиод на модуле должен гореть постоянно.

Теперь нажмите и отпустите SW1 (кнопка сброса); синий светодиод должен замигать. Затем нажмите и отпустите SW2 (кнопка программирования); не должно произойти ничего заметного.

Если всё идет по плану, ваша схема прошивки, вероятно, работает правильно. Настало время выполнить окончательную проверку: ответит ли ESP8266, когда вы обратитесь к нему?

About

This project emerged from the ESP8266 Deauther that also has this type of attack implemented.
But while the Deauther is very complex and might seem intimidating to an Arduino beginner, this project is simple, hackable and easy get running!

The Arduino sketch comes with 50 default SSID names, but you can edit that list easily in the source code :).
By constantly broadcasting the so-called beacon frames, your standard WiFi scanner will think there are active networks nearby and adds them to the list.
In reality though, it is just advertising these network names without actually creating them. So there is no way you could connect to one of the «created» networks.

It is using the function in the ESP8266 Arduino Core SDK. This function allows packet injection for specific Wi-Fi frames.

Загрузки для ESP8266

Вся необходимая документация и инструменты для прошивки программного обеспечения чипов ESP8266 доступны в интернете, и большая их часть находится на сайте Espressif. Для удобства читателей RadioProg большая часть из них также доступна здесь. Обязательно необходимы Flash Download Tool и Software Development Kit. Обязательно наличие не всех документов, но все они потенциально полезны. Загрузите файлы и сохраните их у себя на компьютере, чтобы выполнить прошивку ESP8266, как описано в данной статье.

Flash Download Tool v3.4.4

Версия 3.4.4 Flash Download Tool – это последняя версия, доступная от Espressif на момент подготовки данной статьи. Этот инструмент для ESP8266 почти идентичен предыдущим версиям вплоть до 2.3, за исключением того, что в пакет добавлены два новых инструмента. Один для ESP8285, второй для ESP32, ни один из которых не используется с ESP8266. Нажмите кнопку ниже, чтобы скачать v3.4.4; вы заметите, что она содержит версии для PC и Mac. В данной статье будет использоваться версия для PC.

Software Development Kit 2.0.0

На момент написания этой статьи последняя доступная версия ESP8266 Software Development Kit – версия 2.0.0, которая была выпущена в июле 2016 года. Данная версия стабильна и будет использоваться в этой статье. Она доступна для бесплатного скачивания с Espressif, но чтобы уберечь читателей от некоторых проблем, она также доступна здесь, нажав кнопку ниже.

Документация на ESP8266

Как часто говорят: «Когда уже ничего не помогло, попробуйте почитать инструкцию.». И для этого у Espressif есть впечатляющая коллекция документов, относящихся к ESP8266. Слабо сомневаюсь в том, что ответы на многие вопросы содержатся на их страницах. Автором статьи наиболее часто используются три документа: ESP8266 Quick Start Guide (version 1.3), ESP8266 SDK Getting Started Guide (version 2.7) и ESP AT Instruction Set (version 2.0.0). Три этих документа с несколькими другими включены в архив, доступный для скачивания по кнопке ниже

Обратите внимание, что дополнительные документы и более современные версии предоставленных документов могут быть доступны на сайте Espressif

ChangeLog

At now, in progress — MicroPython supporting.

0.2.0-rc3

  • MicroPython firmware autodetection
  • MicroPython syntax highlighting
  • MicroPython files extensions *.py and *.pyc added
  • MicroPython SendToESP command (send current file from editor window to ESP8266, ALT+E)
  • MicroPython SendLine command (send one line from editor window to ESP8266, ALT+L)
  • MicroPython SendBlock command (send selected block from editor window to ESP8266, ALT+B)
  • MicroPython Coomands Tab: GPIO reading and writing, WiFi and TCP connetions)
  • MicroPython Snippets (user editable code blocks, buttons for fast executing)
  • MicroPython manual entered commands history
  • MicroPython code autocomplete CTRL+SPACE
  • Show/Hide editor window for using as simple colored terminal
  • Show/Hide terminal window for full-screen code editing
  • Bugs fix

0.2.0-rc2

  • add skin selector (standart java LookAndFeel, platform depended)
  • firmware autodetection can be disabled (new option on «Settings» tab)
  • decreased minimum window size for low-res screens

v0.2.0-rc1

  • add new cool ESP FileManager. Commands in popup menu: Run, Compile(New!), View(old Cat), Edit(New!), Download(New!), Rename(New!), Remove (available commands depended file extension)
  • add «Upload file to ESP from disk» function (include binaries files) in left bottom panel
  • add «Download file from ESP to disk» function (include binaries files) in file manager
  • ESP files list ABC-autosorted
  • add new button FileSystemInfo (new command file.fsinfo() since firmware 20150311 and later)
  • add firmware autodetection after serial port open
  • add check communication with MCU after serial port open or «change speed on the fly»
  • change default window size to 1024×768 and new UI conception
  • change: in all buttons/command «Run» against «Do», «View» against «Cat»
  • expanded field for serial port name
  • add «CustomSerialPort» on «Settings» tab (if enable this, PortScan never execute)
  • add DTR and RTS buttons with LED
  • add CTS LED
  • add new «Links» menu
  • add NodeMCU specific right panel (Heap button, Chip Info button, Chip ID button, Flash ID button)
  • add toolbar Show/Hide command in «View» menu
  • inc size of toolbar buttons
  • add Snippets panel Show/Hide command in «View» menu
  • add FileManager panel Show/Hide command in «View» menu
  • add Right extra buttons panel Show/Hide command in «View» menu
  • add «Use external editor» option on «Settings» tab. All files ReadOnly
  • add «EOL» option — EOL visible in terminal window
  • add new mode for snippets: Condensed executing (please, do not use this mode if you use commands without left operand: «=node.heap()», but «x=node.heap» work ok)
  • fix AutoComplete (Ctrl+Space) bug for commands contains «.»
  • fix «AutoSave/AutoRestore setting enable/disable log window» bug
  • fix bug: exit app without save files
  • disable setting «AutoRun file after Save to ESP» (for do this — you can use new button «Save & Run» in 2.0.0-final version)
  • all settings autosave when changed and autorestored after app launch
  • window size autosave on close and autorestored after app launch
  • editor: tab size changed from 5 to 4
  • library rsyntaxtextarea updated to version 2.5.6
  • some code refactoring
  • improve stability
  • now semver.org versioning conception (MAJOR.MINOR.PATCH)

v0.1 build 206

  • add file.format from NodeMCU 20150107
  • AutoMagic cleaning of CMD-History from Mike (DL2ZAP)
  • add several commands to Command combo-box

v0.1 build 205

  • ESPlorer — open source now!
  • add «TurboMode» feature. My tests: File size: 3300 byte, 100 lines, baud rate: 115200, Download time: 1.8 sec
  • Terminal window have syntaxhilighter too (as editor)
  • Java 7 & 8 compatible now

v0.1 build 204

  • add «AutoReConnect» feature: after port open on 9600, you can easy change port speed to other baud rate without running snippet
  • add new settings: max size for log and max size for terminal history for fixing «everything gets terrible slow» bug
  • rearrange snippets buttons, add «Snippet Cancel Edit» button
  • add snippets hotkey: for snippet0 — Alt+BackQuote, snippet1 — Alt+1, snippet9 — Alt+9, snippet10 — Alt+0, snippet11 — Alt+Minus, snippet12 — Alt+Equals, snippet13 — Alt+BackSlash, snippet14 — Alt+BackSpace, snippet15 — no hotkey.

v0.1 build 202

  • add «Inc/Dec font size» commands for editor, terminal and log windows
  • remove all terminal autoclear actions
  • bug fix (save settings)

v0.1 build 201

  • add «Dumb Mode» for old-style sending data with line delay (see Settings tab)
  • add code snippets feature
  • add «Send current Line to ESP» command
  • settings, last used serial port & baud, last script folder autosave/autoload now
  • hotkeys revised

ESP-03

Pin Name Alternate Functions Notes
1 GND (Pin 1 is in the corner close to the crystal and away from antenna)
2 NC
3 UTXD SPICS1, GPIO1, CLK_RTC Typically used as serial uart0 TX
4 URXD I2SO_DATA, GPIO3, CLK_XTAL Typically used as serial uart0 RX
5 GPIO16 XPD_DCDC, RTC_GPIO0, EXT_WAKEUP, DEEPSLEEP Connected to XPD_DCDC ESP pin, can also be connected to ESP EXT_RSTB (reset) pin by closing jumper near pin 8; Reset pin is active low and has an internal weak pull-up; Connecting jumper is required to wake-up ESP from deep-sleep: RTC produces pulse on XPD_DCDC pin that needs to be fed into EXT_RSTB pin
6 CH_PD Power-down: low input powers down chip, high powers up; tie high for normal operation or module will not function
7 ANT Wifi Antenna, do not connect
8 VCC 3.3V input (pin 8 is between antenna and ESP chip)
9 GPIO14 MTMS, I2SI_WS, SP_CLK
10 GPIO12 MTDI, I2SI_DATA, MISO
11 GPIO13 MTCK, I2SI_BCK, MOSI
12 GPIO15 MTDO, I2SO_BCK, SP_CS At boot: must be low to enter flash or normal boot (high enters special boot modes)
13 GPIO2 I2SO_WS, U1TXD, U0TXD At boot: must be high to enter flash or normal boot (low enters special boot modes); Typically is used as uart1 TX for debug logging
14 GPIO0 SPICS2, CLK_OUT At boot: low causes bootloader to enter flash upload mode; high causes normal boot

Installation

  • First get an ESP8266 development board! If you don’t know which one, have a look at the supported devices page from the Deauther wiki. It’s for a different project, but the requirements are the same.
  • Install the version 2.0.0 or newer (no more changes are required)
  • Download this project
  • Extract the .zip file somewhere and open the file with Arduino
  • Edit the SSIDs if you want
  • Select the correct Board under Tools > Board, the serial (COM) port your device is using and hit upload!

If you have trouble uploading, have a look at the on the Deauther Wiki. There you will also find drivers for the most common USB-Serial chips.
Again, this is for the Deauther and not for this project, but the hardware (ESP8266) is the same and you will find a lot of trouble-shooting info on the Wiki there! 🙂

Обновление прошивки ESP8266

Модуль ESP8266 замечателен тем, что не требует специального программатора — обновление прошивки производится на том же железе, на котором вы подключаете модуль ESP8266 к компьютеру, т.е. тоже через USB-TTL конвертер (ну или Arduino или RPi). Для обновление прошивки на модуле ESP8266 проделайте следующее:

3. Отключите от последовательного порта вашу терминальную программу

4. Отключите питание от модуля ESP8266, подключите GPIO0 к GND, включите питание модуля.

5. Запускайте XTCOM_UTIL для прошивки модуля и загружайте новую прошивку в модуль ESP8266.

Если программа при запуске выдает ошибку, то вам необходимо установить

или

первая ссылка для 32-битных систем, а вторая для 64 разрядных.

Загрузка прошивки в модуль обычно осуществляется на скорости 115200, но режим прошивки модуля поддерживает автоопределение скорости и прошивка может быть осуществлена на скорости от 9600 и выше. Максимальная скорость зависит от многих факторов (вашего USB-TTL конвертера, длины проводов и прочего) и может быть определена экспериментально на конфигурации именно вашего оборудования.

Запускаем XTCOM_UTIL

ESP8266 обновление прошивки через XTCOM_UTIL шаг 1

В меню Tools выбираем Config device

ESP8266 обновление прошивки через XTCOM_UTIL шаг 2

Выбираем последовательный порт, к которому подключен ESP8266, выставляем скорость 115200, жмем Open

ESP8266 обновление прошивки через XTCOM_UTIL шаг 3

Эта картинка просто промелькнет, если программе удастся успешно соединится с модулем в режиме загрузки прошивки. Если вы все же увидите эту картинку и счетчик подключений Try to connect times будет расти, значит что-то пошло не так и лучше начать все заново.

ESP8266 обновление прошивки через XTCOM_UTIL шаг 4

Если все прошло гладко, то получим Connect with target OK!

Жмем OK, закрываем окошко Config Device, в меню API TEST выбираем Flash Image Download 

Жмем Browse и выбираем файл прошивки, который хотим загрузить и Download

Начнется процесс прошивки модуля ESP8266

ESP8266 обновление прошивки через XTCOM_UTIL шаг 5

По окончание процесса, если все прошло гладко вы увидите Operation Succeeded

ESP8266 обновление прошивки через XTCOM_UTIL шаг 6

На этом процесс прошивки модуля завершен. Отключайте GPIO0 от GND, передергивайте питание модуля и подключайте свою терминальную программу — наслаждайтесь работой модуля ESP8266 с новой прошивкой.

P.S. Все программы для загрузки прошивки в модуль ESP8266 могут загружать ЛЮБЫЕ прошивки, т.е. как прошивки, основанные на AT командах, так и NodeMCU и прочие.

Что нового

  • 20.05.20 — Добавлена отправка изображения с esp32 cam в ICQ
  • 20.05.20 — Добавлена поддержка управления через ICQ
  • 10.05.20 — Добавлена опция BT HUB на ESP32 для чтения Bluetooth датчиков и других устройств
  • 02.05.20 — У TFT добавлен поворот на 180 и поддержка нескольких разрешений дисплеев
  • 30.04.20 — Добавлена поддержка нескольких MCP23017
  • 07.04.20 — Добавлена поддержка ICQ в RTOS прошивках
  • 29.02.20 — Добавлен метеосервис OpenWeatherMap
  • 22.02.20 — Добавлены новые параметры i и m в опции ModBus мастер
  • 18.02.20 — Рефакторинг опции LCD дисплея. Добавлен русский язык и перенос по enter
  • 15.02.20 — У датчиков DS18B20 увеличено количество знаков после запятой на esp8266
  • 15.02.20 — Крупный рефакторинг кода на esp8266 — возможны ошибки
  • 09.02.20 — У датчиков DS18B20 увеличено количество знаков после запятой на RTOS прошивках
  • 09.02.20 — Крупный рефакторинг кода на RTOS прошивках — возможны ошибки
  • 01.02.20 — Датчик DS18B20 сейчас может работать через I2C конвертер DS2482
  • 26.01.20 — Добавлена отправка изображения с esp32 cam в Telegram
  • 19.01.20 — Добавлена возможность отправки изображения на сервер из esp32 cam
  • 20.12.19 — Lora Node: Сейчас шаблон отправки задается на вкладке lora
  • 04.12.19 — На RTOS прошивках имеются небольшие изменение в интерфейсе настройки и добавлена поддержка ОТАА и плана частот
  • 02.11.19 — Добавлена поддержка «не съезжающих» настроек на esp8266
  • 19.10.19 — Добавлен экспорт/импорт настроек ESP32 и ESP8266 RTOS
  • 12.10.19 — Добавлено «не съезжающее» хранение настроек ESP32 и ESP8266 RTOS
  • 03.10.19 — Добавлен новый вариант веб сервера на ESP32 и ESP8266 RTOS
  • 25.07.19 — Добавлены логические выражения в текстовых опциях
  • 20.07.19 — Добавлена поддержка ModBus на ESP8266
  • 09.05.19 — Добавлены датчики HDC1080(влажность) и PMS5003 (пыль)
  • 24.01.19 — Исправление опции Narodmon.ru get связанное с большими числами ID
  • 04.01.19 — Добавлена опция ModBus master с базовыми функциями на ESP32
  • 17.12.18 — Добавлена опция энкодера с базовыми функциями
  • 17.11.18 — Значительно расширены возможности Interpreter до версии 2
  • 04.11.18 — На опции GPIO Keys сейчас доступна ручная установка полярности
  • 03.11.18 — Добавлена поддержка EEPROM в проект
  • 28.10.18 — Добавлена поддержка MAX31865 для подключения аналоговых датчиков pt100/pt1000
  • 09.10.18 — Прошивку на Nextion сейчас можно загружать через веб интерфейс ESP32
  • 07.10.18 — Значительно расширен функционал работы дисплеев Nextion
  • 14.09.18 — Добавлена опция UART HTTP bridge для подключения внешнего м/к с пробросом веб, датчиков и gpio
  • 19.08.18 — Добавлена опция GPIO Keys для управления через кнопки, в том числе и через долгое нажатие
  • 15.07.18 — Исправлена работа опции Gismeteo на ESP8266
  • 10.06.18 — Добавлена поддержка NetBIOS, MDNS и СaptiveРortal на модулях ESP32
  • 10.03.18 — Добавлена поддержка LoRa на модулях ESP8266, идет отладка
  • 19.02.18 — Добавлена поддержка вывода названия текущего трека в опции интернет радио
  • 19.02.18 — Добавлена поддержка сервоприводов через ШИМ PCA9685
  • 18.02.18 — Добавлена поддержка 16 канального ШИМ PCA9685
  • 15.02.18 — Добавлен одно-канальный i2C ЦАП MCP4725
  • 08.02.18 — MP3/WAV плеер выделен в отдельную опцию
  • 06.02.18 — TFT дисплей на ESP32 сейчас может выводить JPG и BMP картинки
  • 05.02.18 — В опции Sonoff POW появилась калибровка напряжения и тока

Библиотека Servo

Библиотека позволяет управлять сервомоторами. Поддерживает до 24 сервоприводов на любых доступных GPIO. По умолчанию первые 12 сервоприводов будут использовать Timer0 и будут независимы от любых других процессов. Следующие 12 сервоприводов будут использовать Timer1 и будут разделять ресурсы с другими функциями, использующими Timer1. Большинство сервоприводов будут работать с управляющим сигналом ESP8266 3,3в, но не смогут работать на напряжении 3,3в и потребуют отдельный источник питания. Не забудьте соединить общий провод GND этого источника с GND ESP8266

Другие библиотеки, не включенные в поставку Arduino IDE

Почти все библиотеки, которые не используют низкоуровневый доступ к регистрам микропроцессора AVR должны работать без каких-либо доработок. На сегодняшний день можно точно сказать, что протестированы и полностью работоспособны следующие библиотеки:

  • arduinoWebSockets — WebSocket сервер и клиент для esp8266 (RFC6455)
  • aREST REST API handler библиотека, позволяет управлять GPIO через http запросы вида http://192.168.1.101/digital/6/1
  • Blynk — легкий в освоении IoT фреймворк (страница на Kickstarter). Статья на нашем сайте об этой библиотеке и мобильном приложении ESP8266 – Управляем со смартфона через Blynk
  • RTC — библиотека for Ds1307 & Ds3231 для esp8266
  • Souliss, Smart Home — фреймворк для Умного Дома, построенный на Arduino, Android и OpenHAB
Рейтинг автора
5
Материал подготовил
Максим Иванов
Наш эксперт
Написано статей
129
Ссылка на основную публикацию
Похожие публикации