Этот текст должен был быть последним в исследовании Wi-Fi модулей для Arduino или встроенных модулей Arduino, но получился какой-то беспорядок. Поэтому давайте поговорим о Arduino WiFi для новичков.
Есть исправления, важные дополнения или хороший анекдот? Не стесняйтесь оставить комментарий внизу статьи!
Для чего это нужно?
Основная идея заключается в том, чтобы иметь возможность программировать стандартные платы Arduino без проводов, а через беспроводное подключение. Это было бы удобно для изменения кода удаленно и для доступа к Wi-Fi сетям. Началось все с появления на рынке китайцами модуля ESP8266 от Espressif, который отличается широким функционалом и изменил всю ситуацию.
Уникальные возможности и доступная цена сделали этот модуль по-настоящему популярным. Его даже начали встраивать в некоторые платы, например, в Arduino Uno WiFi. В результате теперь можно легко менять прошивки удаленно, без использования паяльника. Опытные специалисты в этой области вынуждены принять новые условия (но проводы всё ещё остаются важным компонентом).
С момента первого варианта прошло уже достаточно много времени, и сейчас у нас есть множество вариантов для выбора:
Общий настрой — это забавная игрушка для тех, кто хочет отдохнуть от создания автоматических систем умного дома с большим количеством датчиков (начиная от температуры) до создания современных меш-сетей по нашему профилю.
Характеристики
Здесь уже общеизвестная информация, все про эту игрушку уже известно. Итак, что у нас есть:
- 160 МГц, 32-разрядный
- IEEE 802.11 b/g/n, WEP/WPA/WPA2
- Флеш-память 4 Мб, внешняя память до 16 Мб
- 14 портов ввода-вывода, SPI, I2C, UART, 10-битный АЦП
- Питание – 2,2-3,6 В (оптимально 3,3 В, не используйте пять вольт), 300 мА (стандартная Ардуино не сможет справиться, лучше использовать дополнительное питание)
- ОЗУ – около 50 Кб
- Кнопки перезагрузки и перепрошивки
- И все это за пару баксов – микроэлектроника как шоколадка, можно заказывать тоннами на Aliexpress
Подключение
В данной секции мы рассмотрим различные варианты подключения. Чтобы было проще разобраться, можно посмотреть видео от опытного автора. Вот, к примеру, вот это:
В данном видео представлена не только информация о подключении, но и общая информация о плате со всеми ее особенностями, а также информация о всех вариантах прошивок – обязательно посмотрите, ведь нигде еще вы не найдете такого объединения информации. Кроме того, данная версия является рабочей – NodeMCU.
Для остальных рекомендуется искать информацию о своей распиновке и документацию в официальных источниках. Приведена схема распиновки на примере ESP8266 12E:
Существуют несколько типов плат и несколько версий с различным расположением светодиода – обратитесь к руководствам для вашего конкретного варианта. Здесь представлена только общая информация, которая может быть бесполезной для вас.
Инструкция по подключению к Arduino Nano:
Соединение с Arduino Uno:
Не забывайте, что Arduino работает от напряжения 5 В, а ESP8266 — до 3,6 В. При подключении обязательно используйте резистивные делители, иначе можно повредить контроллер.
Необходимо помнить, что модуль на самом деле является полноценным микроконтроллером с встроенной памятью. То есть, при необходимости, его можно программирвоать через USB-UART, а не обязательно использовать для этого отдельную плату. Более того, встроенной памяти достаточно для хранения нескольких крупных библиотек.
Про программирование
Не нужно заморачиваться с поиском различных программ, хотя этот модуль является сторонним. Встроенная Arduino IDE поддерживает его изначально. Вам просто нужно выбрать модель 8266 из списка, и уже доступны основные программы, начиная с простого мигания светодиода через USB-UART (привет, мир, пример будет представлен в видео ниже).
Про питание
Это действительно первоначальная проблема этой платы. Она требует 3,3 В и 300 мА. Arduino Nano или обычный USB-UART не могут обеспечить такой ток, поэтому необходимо заранее заботиться о подаче питания. Есть несколько вариантов:
- Покупка блока питания на 3,3 В – это самый простой и, вероятно, наиболее надежный вариант.
- Покупка модуля для снижения напряжения с 5 В до 3,3 В. Такой вариант также доступен и удобен.
- Самостоятельная сборка (я видел пример на Хабре, основанный на регуляторе AMS1117 и конденсаторе 22 мкФ) – для тех, кто ищет, всегда найдется решение любой непонятной ситуации. Для затянувшихся в микроэлектронику подобные занятия просто must have.
Платы со встроенным ESP8266
Представляем вам главный перечень плат, включающий в себя встроенный ESP8266 и все необходимые функции для него:
Последним устройством в рейтинге является Arduino Uni WiFi, которое уже упоминалось в списке лучших платформ для разработки. Многие увлекательные проекты создаются именно на этой платформе. Кроме того, она поддерживает прошивку через воздух (OTA — Firmware Over The Air) прямо из коробки. Ниже вы найдете видеообзор этого устройства, включающий его характеристики, способы подключения и основные применения:
Всё, что у нас есть. Мы посвящаем наш проект охвату всех событий Wi-Fi, включая платы для Arduino. Однако для создания удивительных домашних проектов рекомендуется изучать специализированные ресурсы. Здесь мы предлагаем лишь обзор и несколько интересных видеороликов по нашему мнению. Мы надеемся, что использование этой платы и подключение к интернету поможет вам достичь новых высот в ваших проектах. До свидания, Ваш MoiSovety.ru.