Разное

Esp 01 esp8266: d0_bf_d1_80_d0_be_d0_b4_d1_83_d0_ba_d1_82_d1_8b:esp8266-wifi-module [Амперка / Вики]

Проекты на NodeMCU, ESP8266, ESP-01

Елочная смарт-гирлянда с управлением через мобильное приложение.

Привет всем.
Сегодня расскажу про
вторю версию
новогодней гирлянды
. Управлять данной
смарт-гирляндой можно с телефонного
приложения
, или с помощью сенсорной
кнопки
.

Обновлено: 29 декабря , 2020


Приложение с одной кнопкой для управления Wi-Fi реле

Управлять нагрузкой с помощью реле достаточно просто. Можно сделать автоматизацию данного процесса. Или даже сделать Wi-Fi реле на базе NodeMCU. Об этом подробно рассказываю в своем предыдущем проекте: Wi-Fi реле на NodeMCU. Управление Android приложением
Управлять одним реле с помощью двух кнопок не очень удобно. Да и место занимает на экране много. Поэтому решил переделать приложения для Android.

Обновлено: 15 мая , 2019


Показание с датчика температуры и влажности на телефоне. dht11 + esp8266

Продолжаем тему NodeMCU и App Inventor. И сегодня по просьбе моих зрителей на канале YouTube. Сделаю вывод показаний с датчика. Не просто одно показание. А значение температуры и влажности. Для этого буду использовать датчик DHT11, он конечно не очень точный (Влажность вообще отвратительно показывает. Может из-за библиотеки.) но для примера работы подойдет. В предыдущем проекте Управляй новогодней гирляндой со смартфона. NodeMCU + App Inventor я делал обратную связь. Но она имела кучу ограничении. Получить можно только одно значение. Конечно можно сделать много
страничек и с каждой получать данные от одного датчика. Или данные
отделить разделителем и в приложении раскладывает полученную строку на
данные. Но это не удобно. И мягко говоря так никто давно не делает. Правильно было бы воспользоваться форматом
json. Но к сожалению App Inventor нет готового решения для разбора json. Но зато можно обробатывать данные в формате xml. Поэтому я пошел по пути наименьшего сопротивления. И формировать данные на стороне сервера в xml. В нашем случае NodeMCU.

Обновлено: 14 марта , 2019


Управляй новогодней гирляндой со смартфона. NodeMCU + App Inventor

В прошлом году я делал новогоднюю подсветку: Подсветка на Arduino и ws2812 — На новый год. Arduino UNO управляла данной подсветкой, информация выводилась на ЖК-дисплей 1602. В этом году я решил сделать гирлянду и подсветку под управлением NodeMCU.
Это позволило организовать беспроводное управления с выводом информации
на смартфон. Для управления можно сделать веб-интерфейс .

Обновлено: 29 декабря , 2020


Wi-Fi реле на NodeMCU. Управление Android приложением

В предыдущем
проекте я уже рассказывал как можно
управлять реле по Wi-Fi. Но использовать
сторонне приложение для управления
своими проектами не дальновидно. И нет
перспективно. Поэтому я решил написать
пару Android приложения для своих новых
проектов на ES8266.

Посмотрел
среды разработки под Android и мне
понравились:

Обновлено: 14 января , 2019


Esp8266 esp-01 esp-01s dht11 sensor temperature and humidity wifi node module + esp8266 esp-01s remote serial port wifi transceiver wireless module Sale

Доставка

Общее расчетное время, необходимое для получения заказа, показано ниже:

  • Вы размещаете свой заказ
  • (Время обработки)
  • Мы отправляем ваш заказ
  • (Время доставки)
  • Доставка!

Общее расчетное время доставки

Общее время доставки рассчитывается с момента размещения вашего заказа до момента его доставки. Общее время доставки разбито на время обработки и время доставки.

Время обработки: Время, необходимое для подготовки вашего(их) товара (ов) для отправки из нашего склада. Это включая подготовку ваших товаров, проверку качества и упаковку для отправки.

Время доставки: Время нужно вашему(им) товару(ам) для отправления из нашего склада в вашего назначения.

Рекомендуемые способы доставки для вашей страны/региона приведены ниже:

Доставка до:

Отправка из

Этот склад не может быть отправлен к вам.

Метод(ы) доставкиСрока доставкиИнформация о треке

Примечание:

(1) Время доставки, указанное выше, относится к расчетному времени рабочих дней, которое будет отправлена после отправки заказа.

(2) Рабочие дни не включают субботу/воскресенье и любые праздничные дни.

(3) Эти оценки основаны на нормальных обстоятельствах и не являются гарантией сроков доставки.

(4) Мы не несем ответственности за сбои или задержки в доставке в результате любого форс-мажорного события, такого как стихийное бедствие, непогоды, войны, таможенные вопросы и любые другие события, находящиеся вне нашего прямого контроля.

(5) Ускоренная доставка не может использоваться для адресов PO Box

расчетные налоги:предполагаемые налоги: может применяться налог на товары и услуги.

Способ оплаты

Мы поддерживаем следующие способы оплаты.Нажмите для получения дополнительной информации, если вы запутались в как платить.

*В настоящее время мы предлагаем COD платежи для Саудовской Аравии, Объединенных Арабских Эмиратов, Кувейта, Омана, Бахрейна, Таиланда, Сингапура, Малайзии, Филиппин, Индонезии. Мы отправим код подтверждения на ваш мобильный телефон, чтобы подтвердить правильность ваших контактных данных. Пожалуйста, убедитесь, что вы следуете всем инструкциям, содержащимся в сообщении.

*Оплата с рассрочкой (кредитная карта) или Boleto Bancário доступна только для заказов с доставкой в Бразилии.

Макет и программа для схемы esp-01 с ардуином — Проектов

Макет и программа ESP-01 Circuit с Arduino IDE

Микросхема микроконтроллера ESP8266 / Wi-Fi

Новый микроконтроллер привлек внимание профессиональных дизайнеров и любителей, и он может стать форс-мажором в Интернете. Принимая несекретное имя «ESP8266», эта высокоинтегрированная схема состоит из 32-битного RISC-процессора со всеми колоколами и свистами, которые вы ожидаете в полнофункциональном μC, но это еще не все. ESP8266 также включает в себя встроенную схему 802.11 b / g / n Wi-Fi, которая готова к прямому подключению к антенне.

ESP8266 в настоящее время доступен только в 32-контактном корпусе QFN, и в семье есть только одна ИС. Разработчик Espressif в Шанхае, Китай, решил в полной мере использовать преимущества эффективности производства и предложить единую ИС, которая подходит для использования на различных сборках печатных плат. В настоящее время существует более десятка модулей ESP PCB, которые отличаются в основном стилями антенн и количеством доступных входов / выходов. Из-за пакета QFN ESP8266 большинство любителей будут довольны этим решением, тем более, что рыночные цены начинаются с менее чем 5 долларов США для младшей модели, получившей название ESP-01 и изображенного ниже. Нажмите на фотографию для увеличения изображения.

Для ESP8266 существует очень активный форум поддержки сообщества и является отличным источником идей и информации. Первоначально документация была доступна только на китайском языке, и твердая информация о приложении все еще может быть трудно найти. В настоящее время многие проекты DIY работают в режиме «проб и ошибок», но есть много поставщиков послепродажного обслуживания, которые продают платформы и аксессуары для разработки. Однако, как вы увидите ниже в этой статье, нетрудно получить ESP8266 и запустить его на паяльной макете.

Параметры программирования

От поставщика многие (возможно, все) модули ESP8266 загружаются прошивкой «AT» и могут быть запрограммированы через простую терминальную программу. Если вы используете модуль в первую очередь для использования своих возможностей Wi-Fi и контроля его с помощью другого μC, это может быть все, что вам нужно.

Более сложный вариант доступен от NodeLua, который предлагает прошивку с открытым исходным кодом на основе языка программирования Lua. NodeLua все еще находится в разработке, но уже содержит обширные возможности. Другие варианты включают Python, BASIC и Arduino IDE, которые представлены в этой статье.

ESP-01 Ins и Outs

Модуль ESP-01 содержит микроконтроллер ESP8266 и чип флэш-памяти. Есть два светодиода: красный, который указывает, что питание подключено к модулю, и синий, который указывает поток данных, а также может управляться пользовательским программированием. Антенна Wi-Fi — это трасса печатной платы, которая покрывает верхнюю часть модуля; он называется Meandered Inverted-F Antenna (MIFA), на удивление эффективный и только слегка направленный.

В нижней части модуля расположено восемь соединительных колодок; на рисунке выше указаны их функции. Как правило, два 4-контактных штырьковых разъема вставлены в заднюю часть модуля и припаиваются спереди. Это делает доступным входы / выходы, но не подходит для макетов, и требует прокладки от ESP-01 до паяльной мачты. Эта техника работает, но она грязная. Существует альтернативный способ, как показано ниже.

В заголовке на передней панели печатной платы используются стандартные прямоугольные штифты без каких-либо изменений. На задней панели используются дополнительные длинные контакты, которые были согнуты в конфигурации с прямым углом, чтобы выполнить «3» разделения между рядами. Этот метод позволяет вставлять ESP-01 в паяльную макет в вертикальной ориентации, охватывающей центр и делает все восемь контактов независимыми.

Соединение вещей вместе

На приведенной ниже схеме показаны соединения, необходимые для ESP-01, а на фотографиях показана завершенная сборка без паяльника. Цвета проводников на схеме соответствуют цветам проводов на фотографиях.

Постройте сборку, как показано на рисунке, но не подключайте кабель от USB к TTL-конвертеру к ПК до тех пор, пока вы не установите шунт на печатной плате преобразователя в положение 3, 3 В и дважды проверите всю проводку. Использование 5V для питания ESP-01 может привести к его повреждению.

Примечание редактора. Более надежная мигающая схема доступна здесь и должна использоваться вместо схемы, описанной в этой статье.

Между схематичной диаграммой и фотографиями вы должны иметь большую часть информации, необходимой для сборки паяльной установки макета. Это также помогут пояснения ниже.

  • Преобразователь USB в TTL, показанный на фотографиях, использует микросхему FTDI 232 UART и хорошо работает с операционными системами Windows, Mac и Linux. Он также обеспечивает источник питания 3, 3 В постоянного тока для ESP-01. Убедитесь, что шунт на печатной плате преобразователя настроен на выход 3.3V; что обеспечит правильное напряжение как напряжения питания, так и сигнала TxD. Использование более высокого напряжения может повредить ESP-01.
  • Независимо от того, какой USB-адаптер TTL, который вы решите, должен быть установлен и протестирован до его использования с макетом ESP-01. Драйверы для устройств FTDI расположены на веб-сайте FTDI.
  • Оценки тока, требуемого для ESP-01 во время работы Wi-Fi, варьируются от 250 мА до 750 мА. Ток, поставляемый преобразователем USB в TTL, должен быть достаточным для программирования ESP-01, но может оказаться недостаточным для долгосрочного использования. Лучшим выбором является отфильтрованный регулируемый источник питания 3, 3 В постоянного тока, рассчитанный на 1 А и более.
  • DTR и CTS от преобразователя USB к TTL не требуются и не подключены.
  • Два показанных переключателя являются нормально разомкнутыми (NO) однополюсными кратковременными контактными кнопками.
  • Одно из расхождений в информации, доступной для ESP-01, заключается в том, должно ли CH_PD быть подключено непосредственно к + 3, 3 В или должно быть подключено через нагрузочный резистор 10k. Автор проверил оба метода и нашел, что они работают. После того, как вы построите и протестируете схему, как показано здесь (с CH_PD, привязанным непосредственно к + 3.3V), попробуйте использовать резистор 10k вместо прямого соединения. Если схема работает с подтягивающим резистором 10k, оставьте ее в цепи.

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

Включение питания

Перед подключением USB к TTL-конвертеру к компьютеру убедитесь, что шунт выбора напряжения находится в положении 3, 3 В и что все проводки на макете ESP-01 правильные и надежные. Затем подключите USB-кабель; красный светодиод на ESP-01 должен загореться и оставаться включенным, а синий светодиод должен мерцать всякий раз, когда между EXP-01 и ПК происходит сигнализация. Затем проверьте переключатель сброса, нажав и удерживая его. Посмотрите на ESP-01; когда вы отпускаете переключатель сброса, синий светодиод должен мигать дважды. Если в этот момент все хорошо, отсоедините цепь от ПК и перейдите к следующему разделу.

Arduino IDE

Рекомендуемая версия IDE Arduino для использования с модулями ESP8266 — версия 1.6.5. Если у вас более ранняя версия, вы можете попробовать ее и посмотреть, работает ли она, или вы можете перейти на 1.6.5.

  • После установки правильной среды Arduino запустите программу и нажмите «Файл», «Настройки» и найдите поле ввода для дополнительных URL-адресов диспетчера советов. Введите следующий URL-адрес точно так, как он написан, и нажмите «ОК».
    • //arduino.esp8266.com/stable/package_esp8266com_index.json
  • Затем нажмите Tools, Board Manager и прокрутите список вниз, чтобы найти «esp8266 от сообщества ESP8266». Выберите эту запись и нажмите кнопку «Установить»; загрузка и установка начнутся и продолжатся в течение нескольких минут. Пока он устанавливается, посмотрите на поддерживаемые платформы. В дополнение к универсальному модулю ESP8266 поддерживается поддержка NodeMCU, Huzzah и SweetPea. К тому времени, как вы прочтете это, возможно, больше будет добавлено.
  • По завершении установки нажмите кнопку «Закрыть».
  • Теперь нажмите «Сервис», выделите селектор платы и выберите «Generic ESP8266 Module».
  • Нажмите «Инструменты» еще раз и визуально подтвердите, что выбранная плата является универсальным модулем ESP8266.
  • Нажмите «Файл», «Примеры» и прокрутите список вниз до тех пор, пока вы не перейдете в ESP8266WiFi, а затем нажмите «WiFiScan». Необходимо открыть новое окно IDE, содержащее эскиз WiFiScan.

Подключите цепь к ПК и убедитесь, что горит красный светодиод на ESP-01. Нажмите «Сервис», «Порт» и выберите порт, к которому подключен ESP-01. Наконец, вы готовы запрограммировать ESP-01.

Нажмите и удерживайте кнопку сброса, а затем нажмите и удерживайте кнопку вспышки. Отпустите кнопку сброса, и, удерживая нажатой кнопку Flash, щелкните стрелку «Загрузить» в среде Arduino. Эскиз должен скомпилироваться через минуту или около того, и когда он будет завершен, отпустите кнопку Flash. Скомпилированный код будет отправлен на ESP-01; как он будет отправлен, синий светодиод на ESP-01 будет мерцать.

Чтобы просмотреть результаты всего этого щелчка и выбора, нажмите «Инструменты», «Серийный монитор» и установите скорость передачи в правом нижнем углу окна «Серийный монитор» на 115200. Если у вас есть более ранняя версия ESP-01 (возможно, построенная на синяя печатная плата), скорость передачи данных, скорее всего, равна 9600.

ESP-01 должен сканировать сети Wi-Fi и сообщать о результатах в окне Serial Monitor, как показано в примере ниже.

Вы должны увидеть свою собственную сеть в отчете и все другие сети, находящиеся в пределах диапазона ESP-01. Цифры в круглых скобках показывают интенсивность сигнала каждой сети, а поскольку цифры отрицательные, более низкие цифры представляют собой более сильные сигналы.

Дверь открыта

Возможность программирования ESP8266 с использованием Arduino IDE значительно расширяет базу пользователей для этих чипов с поддержкой Wi-Fi. ESP-01 и его более крупные кузены обеспечивают чрезвычайно эффективную аппаратную платформу по низкой цене. Добавьте простоту использования IDE Arduino, и разработка приложений для интернет-вещания в пределах досягаемости практически любого.

Что вы будете подключать к Интернету?

Попробуйте этот проект сами! Получить спецификацию.

Как программировать модуль ESP8266 (ESP-01) с помощью Arduino UNO

Введение:

В предыдущем рассказе мы видели, как прошивать прошивку на модуле ESP8266 ESP-01. Теперь мы посмотрим, как запрограммировать модуль ESP-01 с помощью Arduino UNO с помощью нескольких очень простых шагов.

Примечание:

Загрузите и установите библиотеки Blynk в свою Arduino IDE, это очень важно перед программированием (поиск на YouTube вы легко найдете).

Шаг 1:

Соединения для программирования

(код находится в приложениях)

ESP8266: —————> Arduino:

GND — ————————- GND

GPIO-2 —————— ——— Не подключен (открыт)

GPIO-0 ————————— GND

RXD — ———————— RX

TXD ———————- —- TX

CHPD ———————— 3.3V

RST ————————— Не подключен (открыт) * ​​( Прочтите инструкцию ниже )

VCC — ———————— 3,3 В

Очень важная инструкция:

Перед тем, как начать загрузку, подключите GPIO-0 к земле.

И затем RST на массу, удалите RST через полсекунды (синий светодиод мигает в течение нескольких миллисекунд).

Нажмите «Загрузить», синий мигнет один раз, а затем будет мигать, пока он не загрузится.

Теперь все готово.

Шаг 2:

После программирования отсоедините последовательный кабель Arduino, подключите его снова, выньте GPIO-0 из GND и просто поменяйте местами соединения RX и TX, то есть RX подключается к TX, а TX подключается к RX.

Соединения после программирования

ESP8266: —————> Arduino:

GND —————- ———- GND

GPIO-2 ————————— Не подключен (открыт)

GPIO-0 ————————— Не подключен (открыт)

RXD ————- ————- TX

TXD ————————— RX

CHPD — ——————— 3.3V

RST ————————— Не подключен (открыт)

VCC ———— ————— 3.3V

Вот и все, готово !!!

Откройте последовательный монитор Arduino IDE, где вы увидите, что ESP подключен и готов.

Представляем модуль Wi-Fi ESP-01

ESP-01 — популярная недорогая плата микроконтроллера со встроенным Wi-Fi. Это коммутационная плата, в которой используется широко используемый сейчас микроконтроллер ESP8266 .

ESP-01 (S) черное издание с флэш-памятью 1 МБ.

Это постоянный пост. Предлагайте исправления, пояснения и т. Д. В разделе комментариев внизу этой страницы.

Микроконтроллер ESP8266 микросхема

Микроконтроллеры ESP8266 предназначены для связи через Интернет через радиосигналы Wi-Fi. Он имеет встроенную обработку и память, что позволяет интегрировать его с электроникой через GPIO. С ESP-01 доступны два контакта GPIO (GPIO0 и GPIO2).

Сегодня микроконтроллеры ESP8266 встроены во многие платы микроконтроллеров (например, ESP-01, , ESP-02 и т. Д.). Первые микросхемы ESP8266 были разработаны и изготовлены китайской компанией Espressif Systems. Что делает эти чипы популярными, так это их полный набор сетевых протоколов с возможностью подключения к Wi-Fi.

Распиновка

ESP-01

Распиновка ESP-01

Требования к питанию

Даже полностью работоспособные микросхемы ESP8266 считаются потребителями с низким энергопотреблением. Требуемое напряжение составляет 3,3 В постоянного тока. Обычно чип потребляет около 80 — 170 мА. Он также поддерживает три более легких режима питания: легкий спящий режим (0,5 мА) , модемный спящий режим (15 мА) и глубокий сон (0,1 мА). В определенные моменты (например, при загрузке или когда микросхема «выходит из спящего режима») максимальный рабочий ток может достигать 320 мА.

Питание 3,3 В постоянного тока подается на модуль ESP-01 через контакты VCC и GND . 3,3 В также необходимо подать на вывод CH_PD .Каждый вывод ввода / вывода обеспечивает ток до 12 мА.

Технические характеристики ESP-01

В настоящее время ESP-01 имеет две версии (старая синяя версия и новая черная версия, также называемая ESP-01S). Основное различие между двумя версиями заключается в том, что новая черная версия имеет 1 МБ флэш-памяти, тогда как синяя версия имеет 512 КБ (в основном больше места). Некоторые пользователи также обнаружили, что для новой версии лучше использовать скорость 115 200 бит / с.

Количество ядер : 1
Архитектура : 32-разрядная
Тактовая частота ЦП : 80 МГц (по умолчанию) — 160 МГц (программируемая)
Память : Чип внешней флэш-памяти
Флэш-память : 512 KB — 1 МБ (зависит от версии)
Рабочее напряжение (логический уровень) : 3.6 В постоянного тока (макс.)
Входное напряжение : 2,5 — 3,6 В постоянного тока, 3,3 В постоянного тока (рекомендуется)
Источник питания : контакты GPIO (Vc и CH_PD — необходимо подключить оба)
Сеть : Wi-Fi (IEEE 802.11 b / g / n) (недоступно в спящих режимах)
Антенна : Трассировка встроенной печатной платы
Стандарты : FCC / CE / TELEC / SRRC
Диапазон частот : 2,4 ГГц ~ 2,5 ГГц ( 2400 м ~ 2483,5 м)
Мощность передачи : 802.11 b: +20 дБм, 802.11 g: +17 дБм, 802. 11 n: +14 дБм
Чувствительность Rx : 802.11 b: -91 дБм (11 Мбит / с), 802.11 g: -75 дБм (54 Мбит / с), 802.11 n: -72 дБм (MCS7)
Режимы безопасности : WPA , WPA2
Шифрование : WEP / TKIP / AES
Сетевые протоколы : IPv4, TCP / UDP / HTTP / FTP
Bluetooth : нет
Контакты цифрового ввода / вывода (чтение / запись) : 2 (GPIO0 & GPIO2)
Вывод светодиода на плате : GPIO1 (также используется как вывод Tx)
Выводы аналогового входа : нет (можно изменять с помощью программирования)
Рабочий ток : зависит от режима, режимы сна около 0.От 1 мА до 15 мА, во время приема / передачи (Wi-Fi) примерно 80-170 мА, пик примерно при 320 мА
Рабочий ток на вывод ввода / вывода : 12 мА
Размер : 25 x 14,5 мм
Рабочая температура : -40 ~ 125 ° C
Интерфейсы : Последовательный / UART, SDIO, SPI
Порты : нет
Совместимость с макетной платой : почти
Размер контактов : вилка, 5 x 2,54 мм

Программа

Хотя микросхема ESP8266 имеет 17 контактов GPIO, ESP-01 имеет только три рабочих контакта (один подключен к синему встроенному светодиоду). Конечная цель — иметь возможность управлять этими тремя контактами с помощью Wi-Fi. Для этого чипу необходимо программное обеспечение, называемое прошивкой. Прошивка разрешает доступ к микросхеме, определяет, какие команды можно использовать и как на них реагировать.

Такие термины, как «прошит» и «выгружено», обычно используются для процесса добавления программного обеспечения в микроконтроллер. Программирование (или «перепрошивка») относится к загрузке (пользовательского или предварительно сконфигурированного) программного обеспечения (или прошивки) во флеш-память ESP8266, где оно сохраняется до тех пор, пока оно не будет перепрошено снова.Перепрошивка осуществляется через последовательный интерфейс UART. Дополнительные сведения о программном обеспечении см. В разделе «Библиотеки программирования » ниже.

Режимы загрузки

Микросхема ESP8266 имеет (как минимум) два различных режима загрузки: «нормальный режим» и «режим программирования». Чтобы иметь возможность загружать новое программное обеспечение / прошивку в чип, он должен загрузиться в режиме программирования. Мигание перезапишет предыдущее программное обеспечение (включая набор AT-команд, если он был прошит).

Программирование

ESP8266 имеет встроенный UART ( u niversal a синхронный r eceiver / t ransmitter), который может использоваться для последовательной связи TTL и / или прошивки чипа.Чтобы использовать UART, требуется преобразователь USB в TTL 3,3 В . Последовательный преобразователь USB в TTL должен обеспечивать ток не менее 300 мА.

Модуль последовательного преобразователя FTDI USB в TTL с регулятором напряжения постоянного тока 5 / 3,3 В, USB-портом mini-B и выводами Rx / Tx.

Доступно более одной опции конвертера последовательного интерфейса в USB. Имея правильную информацию, можно также использовать Arduino. Хороший вариант включает модуль последовательного преобразователя FTDI USB в TTL . Имеет 3.Перемычка 3 / 5V DC и будет подавать 500 мА через свой вывод Vc. Также читайте подробнее о подключении модуля ESP-01 к макетной плате и программатора FTDI для прошивки.

Библиотеки программирования

Текущая прошивка ESP-01 может быть заменена с помощью загружаемого или специального программного обеспечения, написанного с помощью соответствующего комплекта разработки программного обеспечения (SDK). Доступно несколько различных вариантов прошивки, программного обеспечения и SDK.

Процессоры команд AT

Многие модели ESP-01 поставляются с предварительно запрограммированными прошивками, использующими AT-команды.Различные другие варианты прошивки процессора AT-команд ESP8266 доступны для загрузки в Интернете.

Когда установлен процессор команд AT, команды AT могут использоваться для изменения некоторых настроек оборудования по умолчанию или для запуска контактов GPIO. Хотя набор AT-команд хранится в памяти, аппаратные настройки, например после изменения не являются — это означает, что эти настройки необходимо обновлять после каждой загрузки. AT-команды могут подаваться через последовательный интерфейс UART или с помощью внешнего программного приложения (программное обеспечение TCP-соединения), которое может отправлять команды через Wi-Fi с той же скоростью передачи, которая была настроена на ESP8266.

С этой опцией для использования модуля не требуется никакого специального языка программирования, только AT-команды.

К счастью, Espressif сделал доступным комплект разработчика программного обеспечения (SDK), который позволял пользователям загружать различные варианты прошивки на ESP8266.

NodeMCU

NodeMCU — одна из наиболее популярных альтернатив для прошивки, работающей на ESP8266 . Он запускает интерпретатор Lua на процессоре ESP8266 , который может выполнять команды, написанные на языке сценариев Lua (почти как небольшая операционная система).

файлов сценариев Lua записываются и сохраняются в формате .lua. NodeMCU поддерживает GPIO и такие аппаратные функции, как i2c и PWM. Эти файлы сценариев также позволяют настраивать параметры оборудования.

С помощью этой опции пользователь получает доступ к обширному набору функций Lua и примерам кода для написания собственных приложений.

IDE для Arduino

Совсем недавно сообщество ESP8266 создало надстройку для Arduino IDE, которая позволяет загружать программы, подобные Arduino (C или C ++), в виде программного обеспечения.ESP8266 добавляется в качестве «ядра» стороннего производителя с помощью Boards Manager. Также см. Добавление платы ESP8266 в IDE Arduino для получения дополнительной информации.

В этом варианте используется скомпилированное решение. Переводчика нет. Arduino IDE берет набросок и компилирует его, включает соответствующие библиотечные функции и создает полную автономную часть прошивки в виде двоичного файла. Затем загружается весь двоичный файл. Также см. Использование Arduino IDE для программирования ESP8266 для получения дополнительной информации.

Файлы сценариев (или, точнее, файлы эскизов) записываются и сохраняются в формате .ino. Эскизы Arduino IDE обеспечивают функциональность GPIO и позволяют настраивать параметры оборудования. Также см. Использование Arduino IDE для программирования ESP8266 для получения дополнительной информации.

При добавлении ядра ESP8266 в IDE Arduino также добавляется обширный набор библиотек и примеров кода.

Другое

Для опытных пользователей есть набор инструментов esp-open-sdk, который позволяет напрямую программировать на ESP8266 .Python (MicroPython) и Javascript (Espruino также можно использовать, но на момент написания все эти пакеты все еще находились на ранней стадии разработки.

Другие функции

Как и многие платы микроконтроллеров, ESP-01 имеет встроенный индикатор питания (красный) и индикатор Wi-Fi / Tx (синий). Синий индикатор и команды Serial.print () нельзя использовать одновременно.

Для начала работы с ESP-01 вам понадобится

Это были детали, которые использовались. Большинство из них доступны на BangGood и Amazon.com. Некоторые прямые ссылки на некоторые части поставляются ниже.

  • ESP-01 или ESP-01S
  • Модуль преобразователя питания 5 В постоянного тока 1 А
  • Понижающий понижающий модуль от 5 до 3,3 В постоянного тока 800 мА
  • FTDI Модуль последовательного преобразователя USB в TTL
  • Кабель USB Mini-B
  • Макет
  • Набор перемычек для беспаечных макетов
  • Комплект перемычек между гнездом и гнездом 10, 20 или 30 см (опция)
  • Комплект перемычек между штекером и гнездом 10, 20 или 30 см (опция)
  • NPN 2N2222 коммутатор транзисторов (опция)
  • Металлопленочные резисторы (опция)
  • 2x 4-контактный 2.54-миллиметровые штабелируемые длинные ножки с гнездовыми разъемами
  • 6-контактный разъем 2,54 мм, штабелируемый с длинными ножками, гнездовой разъем (опция)

Об авторе

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



Сравнение модулей

ESP8266: ESP-01, ESP-05, ESP-12, ESP-201, Test Board и NodeMCU — Squix

В этом посте я проведу вас через джунгли доступных модулей на основе ESP8266.Это не полный список доступных модулей, но некоторые из них, которые я мог бы протестировать и просмотреть. Если вы думаете, что я упустил один важный модуль, дайте мне знать. У каждого модуля есть некоторые преимущества и недостатки, в зависимости от целевого приложения. Если вы планируете использовать модуль в качестве щита Wi-Fi для Arduino, вы можете выбрать другой тип, нежели если вы планируете автономный узел. Другими аспектами являются совместимость с макетной платой, наличие контактов, потребность во внешних компонентах, таких как адаптер последовательного порта на USB, а также размер и стоимость.

Следующие таблицы резюмируют этот пост, если вы слишком торопитесь прочитать всю статью:

Сравнение исходных модулей

Сравнение модулей разработки

Содержание

ESP-01

Это вероятно, один из самых популярных модулей, хотя далеко не самый удобный. Благодаря небольшому форм-фактору (24,75 мм x 14,5 мм) он прекрасно вписывается в любой корпус. Два вывода GPIO выведены наружу и могут использоваться для управления периферией.При правильной разводке и переходнике с последовательного порта на USB вы также можете легко установить на него альтернативные прошивки. По умолчанию он поставляется с одной из различных версий прошивки AT, которая позволяет использовать ее в сочетании с Arduino. Одной из самых больших проблем этого модуля является размещение штыревых выводов, из-за чего невозможно подключить его непосредственно к макетной плате для прототипирования: два ряда штырей расположены так близко друг к другу, что может возникнуть короткое замыкание. Однако вы все равно можете использовать этот модуль на макетной плате: либо создайте адаптер для макетной платы, либо используйте двойные провода типа «мама-папа» для подключения модуля к макетной плате.
Обновление : теперь доступны версии ESP-01 с флэш-памятью 1 МБ, по сравнению с более ранними 512 МБ

ESP8266 Модуль ESP-01

ESP-05

Этот модуль очень прост и имеет только одну цель: использовать его в качестве мини-экрана Wi-Fi вместе с вашим Arduino или аналогичным микроконтроллером. Доступны разные версии: четырехконтактная версия, которая имеет только 3,3 В, GND, RX и TX.В более поздних вы говорите со своим Arduino. Другая версия имеет дополнительный вывод сброса, который позволяет вручную или программно перезагружать модуль.

Этот модуль прекрасно вписывается в макетную плату, так как модуль имеет только один ряд выводов. Но (и всегда есть «но») вы застряли с поставленной прошивкой, если только вы не хотите вырезать свинец и припаять некоторые контакты. Судя по форумам, не все платы имеют одинаковую версию прошивки AT.

ESP8266 Модуль ESP-05

ESP-12

Этот модуль позволяет получить доступ ко многим функциям ESP8266: 11 контактов GPIO, один аналого-цифровой преобразователь (АЦП) с разрешением 10 бит.Он также позволяет легко настроить режим глубокого сна, который (согласно этому источнику) позволяет вам работать модулем в течение 3 лет от двух батареек AA. С одним недостатком: он совсем не подходит для макетов. Что касается модулей, ранее описанных здесь, антенна представляет собой дорожку на печатной плате, которая обеспечивает хорошие результаты для чувствительности Wi-Fi.
Но чтобы использовать его для прототипирования, вам нужно что-то построить вокруг модуля. Вы можете заказать эти макетные платы или собрать их самостоятельно, как это сделал мой коллега Энди:

ESP8266 ESP-12 плюс самодельный адаптер макетной платы
(спасибо Andifor изображение)

Есть Также здесь доступен почти готовый адаптер для макета.
Благодаря хорошей доступности и широкому доступу к выводам микросхемы, он также широко используется для агрегированных модулей, таких как тестовая плата, которую я описываю позже в этом посте, или первая версия модуля NodeMCU. Если вы планируете использовать ESP8266 в качестве автономного узла, велики шансы, что вы так или иначе получите этот модуль.

[the_ad_placement id = ”inpostplacement”]

ESP-201

Первоначально названный ESP-12, этот модуль приобрел популярность как ESP-201 после того, как было обнаружено конфликт имен.В старом добром стиле адресации строк BASIC создатели, по-видимому, хотели убедиться, что никакого другого конфликта имен не произойдет, и добавили безопасное расстояние к схеме нумерации 😉

В настоящее время это мой предпочтительный модуль для прототипирования, поскольку он удобен для макетов и предлагает такой же доступ к выводам микросхемы, как и у ESP-12. Я говорю «макетная плата» с двумя замечаниями: четыре контакта в верхней части модуля не позволяют напрямую подключить модуль к макетной плате. Но вы можете легко согнуть их на девяносто дуг или распаять и разместить их на верхней стороне модуля.Второе примечание: сам модуль скрывает множество контактов макетной платы для прямого доступа и оставляет только один ряд видимым с каждой стороны модуля. Если вам нужно больше, вам придется расширить 5-контактный ряд, подключив его к другому ряду на макете. Плата поставляется с печатной антенной на печатной плате, а также с разъемом для подключения внешней антенны. Это делает этот модуль также идеальным кандидатом, если вам нужно преодолеть большее расстояние с вашим модулем Wi-Fi. Затем вы можете легко заменить корпусную проволочную антенну на антенну с высоким коэффициентом усиления и еще больше повысить чувствительность.

ESP8266 ESP-201 с описанием выводов

Тестовая плата

Доступны различные тестовые платы. Проверьте ссылки и посмотрите картинку ниже, чтобы увидеть, что я здесь описываю. Эта тестовая плата поставляется с батарейным блоком, различными предварительно настроенными светодиодами и одним резистором зависимости от света, подключенным к АЦП. Он объединяет ESP-12, как описано ранее в этом посте, и делает все контакты доступными для вашего удобства.На нем также есть перемычка, которую можно установить при прошивке новой прошивки. Плата поставляется с регулятором напряжения, который понижает напряжение с 4,5 В на аккумуляторной батарее до 3,3 В, необходимых ESP8266. Вы можете легко заменить аккумуляторную батарею на линии питания USB-разъема, как я описал здесь.

Я вижу два вида приложений для этой платы: запускать автономный узел где-нибудь без проводного адаптера питания только от подключенного аккумулятора. Вы можете использовать крошечный макет, если вам нужно подключить датчики к тестовой плате и даже приклеить ее к модулю.Только убедитесь, что антенна на печатной плате не закрыта для лучшего приема антенны.

Второе приложение предназначено для быстрого тестирования программного кода с упрощенной периферией из множества светодиодов и светозависимого датчика, подключенного к АЦП. Обновление : Эта плата работает от 3 батареек AA уже более 1000 часов (> 40 дней). См. Статью здесь

Тестовая плата ESP8266 с распиновкой

Модуль NodeMCU V0.

9 (устарело)

Этот модуль чем-то сильно отличается от модулей, описанных ранее в этом посте. В нем есть все, что вам нужно для начала работы, так как в нем уже есть встроенный адаптер последовательного порта и USB-порт, а также разъем micro USB для подачи питания и программирования модуля.

Я возлагал большие надежды на этот модуль, поскольку теоретически он должен значительно упростить разработку приложений на основе ESP8266: требуется меньше проводов по сравнению с любыми другими модулями, вам не нужен ни внешний источник питания, ни последовательный порт. USB-адаптер и два переключателя позволяют легко перезагрузить модуль и загрузить его в режим прошивки.И он прекрасно вписывается в макетную плату и позволяет подключать периферию с наименьшим количеством проводов, которое только можно представить.

Реальность сейчас выглядит немного иначе: на моем Mac я не мог прошить модуль с помощью встроенного адаптера последовательного порта на USB даже после установки последней доступной версии драйвера. Затем мне пришлось вернуться к внешнему адаптеру последовательного интерфейса USB. Для меня это не было большой проблемой, поскольку я не так часто прошиваю новые прошивки, и у меня уже был внешний преобразователь последовательного интерфейса. После того, как я установил последнюю версию прошивки NodeMCU Lua, я мог нормально использовать встроенный конвертер.Вторая проблема заключается в том, что текущий форм-фактор модуля покрывает все контакты на макетной плате в области модуля. Чтобы использовать штифты, вам нужно будет вставить перемычки, которые ведут из-под модуля к видимой части, и снова вставить модуль. И вы можете сделать это только для ограниченного количества контактов.

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

На момент написания этой статьи только первая версия модуля NodeMCU доступен, и об этом я сообщаю здесь. В ближайшие несколько дней (или недель) команда, создавшая первый модуль, опубликует улучшенную версию, которая исправит упомянутые проблемы первой версии. Я с нетерпением жду возможности протестировать новую версию, как только она станет доступной. Как только эти проблемы будут решены, у этого модуля, безусловно, есть все необходимое, чтобы стать интересной универсальной альтернативой узлу Интернета вещей на базе Arduino. ОБНОВЛЕНИЕ : больше не заказывайте эту версию, вместо этого рассмотрите NodeMCU V1.0 (см. Ниже)

Модуль ESP8266 NodeMCU (версия 0.9)

Модуль NodeMCU V1.0

Несколько недель назад команда NodeMCU опубликовала свой новый дизайн, и я должен сказать, что это огромное улучшение по сравнению с первым выпуском. Я тестировал его как с прошивкой NodeMCU LUA, так и с Arduino IDE. Он включает в себя новый модуль ESP-12E с 4 МБ флэш-памяти, а также имеет несколько дополнительных выводов.

По сравнению с вариантом V0.9, V1.0 более узкий и оставляет по одному ряду контактов с каждой стороны на стандартной макетной плате, что идеально подходит для прототипирования.Еще одна приятная особенность заключается в том, что вам даже не нужно нажимать комбинацию кнопок сброса / прошивки в Arduino IDE, чтобы загрузить новую версию своего кода. Каким-то образом плата или программное обеспечение справляются с этим автоматически. А с помощью последней опубликованной версии конфигурации платы Arduino / ESP8266 вы можете настроить скорость загрузки на 921600 бод, при которой загрузка завершается всего за несколько секунд.

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

Новая улучшенная версия NodeMCU V1. 0.
Теперь очень хорошо помещается на макетной плате, а также конвертер Serial-to-USB
работает очень хорошо.
Я создал часть Fritzing для NodeMCU V1.0, который вы,
, можете использовать для составления схем. Прочтите об этом здесь

Резюме

Какой модуль вам подходит, зависит от вашего приложения. Если для вас важны цена и малый форм-фактор, и вы ищете автономный модуль всего с двумя контактами GPIO, ESP-01 — ваш кандидат. Если вам просто нужно дешевое подключение к Wi-Fi для вашего Arduino, вы можете выбрать ESP-05. ESP-12 может быть интересен, если у вас есть периферия на базе шины SPI или I2C или если у вас просто много контактов GPIO, и вы не боитесь немного пайки.ESP-201 хорош для создания прототипов на макетной плате без пайки и позволяет получить доступ почти ко всем контактам микросхемы ESP8266. Но вам все равно понадобится внешний преобразователь последовательного порта в USB и источник питания. Если вы хотите, чтобы это было еще проще и немного более высокая цена не проблема, я бы порекомендовал вам модуль NodeMCU V1.0. Следующая таблица резюмирует этот пост:

Raw Modules

Модули разработки (с последовательным преобразователем)

Applications / Development Kits

Должен признать, это немного бессовестная реклама ;-).Но если вы приехали сюда, потому что интересуетесь IoT и, вероятно, только начинаете, вы можете извлечь выгоду из готового к использованию комплекта для разработки. Один из моих самых успешных проектов с ESP8266 — это WeatherStation. Он отображает текущую информацию о погоде и прогнозы, которые часто загружаются из Интернета, на красивом OLED-дисплее. И это только отправная точка. Вы можете использовать включенные библиотеки для отображения данных из других источников (информация о запасах, спортивные результаты и т. Д.), Доступных в сети.И еще: я продаю его как комплект разработчика в своем магазине. ESP8266 WeatherStation с доставкой почти во все страны.

Набор WeatherStation Kit, отображающий 3-дневный прогноз
Компоненты, входящие в комплект WeatherStation Kit:
NodeMCU V1 со флэш-памятью 4 МБ, OLED-дисплеем 128 × 64 пикселей, кабелем USB
и перемычками. В наличии сейчас в магазине:
ESP8266 WeatherStation

ESP8266 Распиновка: какие контакты GPIO следует использовать?

Эта статья представляет собой руководство для GPIO ESP8266: схемы распиновки, их функции и способы их использования.

Чип ESP8266 12-E имеет 17 контактов GPIO. Не все GPIO доступны на всех платах разработки ESP8266, некоторые GPIO не рекомендуется использовать, а другие имеют очень специфические функции.

Из этого руководства вы узнаете, как правильно использовать GPIO ESP8266 и избежать долгих часов разочарований, используя наиболее подходящие контакты для ваших проектов.

У нас также есть руководство для ESP32 GPIO: ESP32 Pinout Reference: Какие контакты GPIO следует использовать?

ESP8266 Распиновка 12-E микросхемы

На следующем рисунке показана распиновка микросхемы ESP8266 12-E.Используйте эту схему, если вы используете в своих проектах голый чип ESP8266.

Примечание: не все GPIO доступны на всех платах разработки, но каждый конкретный GPIO работает одинаково, независимо от используемой вами платы разработки. Если вы только начинаете работать с ESP8266, мы рекомендуем прочитать наше руководство: Начало работы с ESP8266.

На данный момент существует множество плат для разработки с чипом ESP8266, которые различаются количеством доступных GPIO, размером, форм-фактором и т. Д.

Наиболее распространенными платами ESP8266 являются ESP-01, ESP8266-12E NodeMCU Kit и Wemos D1 Mini. Для сравнения этих плат вы можете прочитать это руководство: Сравнение плат для разработки Wi-Fi ESP8266.

ESP8266-01 Распиновка

Если вы используете плату ESP8266-01, вы можете использовать следующую схему GPIO в качестве справочной.

ESP8266 Комплект 12-E NodeMCU

Распиновка комплекта ESP8266 12-E NodeMCU показана ниже.

Распиновка Wemos D1 Mini

На следующем рисунке показана распиновка WeMos D1 Mini.

Скачать PDF со схемами расположения выводов ESP8266

Мы подготовили удобный PDF-файл, который вы можете скачать и распечатать, поэтому диаграммы ESP8266 всегда будут рядом с вами:

Скачать PDF Схема расположения контактов »

ESP8266 Периферийные устройства

Периферийные устройства ESP8266 включают:

  • 17 GPIO
  • SPI
  • I2C (реализовано в программном обеспечении)
  • Интерфейсы I2S с DMA
  • UART
  • 10-битный АЦП

Лучшие выводы для использования — ESP8266

Одна важная вещь, которую следует отметить в ESP8266, заключается в том, что номер GPIO не совпадает с этикеткой на шелкографии платы. Например, D0 соответствует GPIO16, а D1 соответствует GPIO5.

В следующей таблице показано соответствие между метками на шелкографии и номером GPIO, а также то, какие контакты лучше всего использовать в ваших проектах, а какие следует соблюдать осторожность.

Контакты, выделенные зеленым цветом, можно использовать. Те, которые выделены желтым, можно использовать, но вам нужно обратить внимание, потому что они могут иметь неожиданное поведение в основном при загрузке. Контакты, выделенные красным, не рекомендуется использовать в качестве входов или выходов.

21

21

GPIO4

GPIO

GPIO 9038 DIO 9038 9038 9038 9038 9038 9038 DIO к GND

ВЫСОКОЕ при загрузке

38 GPIO1

Этикетка GPIO Вход Выход Примечания
D0 GPIO16

2 без поддержки 9038

ВЫСОКИЙ при загрузке
используется для пробуждения из глубокого сна
D1 GPIO5 OK OK часто используется как SCL (I2C)
OK OK часто используется как SDA (I2C)
D3 GPIO0 вытянут вверх OK подключен к кнопке FLASH3 LOW 90, загрузка 9038 не выполняется

D4 GPIO2 поднялся вверх OK ВЫСОКИЙ при загрузке 90 154 подключен к бортовому светодиоду, загрузка не выполняется, если тянуть НИЗКИЙ
D5 GPIO14 OK OK SPI (SCLK)
D6

2

ОК ОК SPI (MISO)
D7 GPIO13 ОК ОК SPI (MOSI) OK SPI (CS)
Загрузка не выполняется, если вытянуть ВЫСОКОЕ
RX GPIO3 OK RX pin ВЫСОКОЕ при загрузке
Контакт TX OK ВЫСОКИЙ при загрузке
отладочный вывод при загрузке, загрузка не выполняется при нажатии НИЗКОЕ
A0 ADC0 Аналоговый вход X

Продолжайте читать, чтобы получить более подробный и глубокий анализ ESP8266 GPIO и его функций.

GPIO, подключенных к Flash Chip

GPIO6 — GPIO11 обычно подключаются к микросхеме флэш-памяти на платах ESP8266. Так что эти булавки использовать не рекомендуется.

Контакты, используемые во время загрузки

ESP8266 может быть заблокирован от загрузки, если некоторые контакты потянуты НИЗКОЕ или ВЫСОКОЕ. В следующем списке показано состояние следующих контактов при загрузке:

  • GPIO16: контакт высокий при загрузке
  • GPIO0: сбой загрузки при нажатии LOW
  • GPIO2 : контакт высокий при загрузке, сбой загрузки при нажатии LOW
  • GPIO15 : сбой загрузки при нажатии HIGH
  • GPIO3 : высокий уровень на контакте при загрузке
  • GPIO1 : высокий уровень на контакте при загрузке, отказ загрузки при нажатии LOW
  • GPIO10 : высокий уровень на контакте при загрузке
  • GPIO9 : высокий уровень на выходе при загрузке

ВЫСОКИЙ ПИН при загрузке

Есть определенные контакты, которые выводят 3. Сигнал 3В при загрузке ESP8266. Это может быть проблематично, если к этим GPIO подключены реле или другие периферийные устройства. Следующие GPIO выводят сигнал HIGH при загрузке:

  • GPIO16
  • GPIO3
  • GPIO1
  • GPIO10
  • GPIO9

Кроме того, другие GPIO, кроме GPIO5 и GPIO4, могут выводить сигнал низкого напряжения при загрузке, что может быть проблематичным, если они подключены к транзисторам или реле. Вы можете прочитать эту статью, в которой исследуется состояние и поведение каждого GPIO при загрузке.

GPIO4 и GPIO5 являются наиболее безопасными для использования GPIO, если вы хотите управлять реле.

Аналоговый вход

ESP8266 поддерживает аналоговое чтение только в одном GPIO. Этот GPIO называется ADC0 и обычно помечается на шелкографии как A0 .

Максимальное входное напряжение на выводе ADC0 составляет от 0 до 1 В, если вы используете голый чип ESP8266. Если вы используете макетную плату, такую ​​как комплект ESP8266 12-E NodeMCU, диапазон входного напряжения составляет от 0 до 3.3 В, потому что эти платы содержат внутренний делитель напряжения.

Вы можете узнать, как использовать аналоговое считывание с ESP8266, с помощью следующего руководства:

Встроенный светодиод

Большинство плат разработки ESP8266 имеют встроенный светодиод. Этот светодиод обычно подключается к GPIO2.

Светодиод работает с инвертированной логикой. Отправьте ВЫСОКИЙ сигнал, чтобы выключить его, и НИЗКИЙ сигнал, чтобы включить его.

Вывод RST

Когда на выводе RST тянут НИЗКИЙ уровень, ESP8266 сбрасывается.Это то же самое, что и нажатие кнопки RESET на плате.

GPIO0

Когда GPIO0 получает НИЗКОЕ значение, он устанавливает ESP8266 в режим загрузчика. Это то же самое, что и нажатие встроенной кнопки FLASH / BOOT.

GPIO16

GPIO16 можно использовать для вывода ESP8266 из глубокого сна. Чтобы вывести ESP8266 из глубокого сна, GPIO16 должен быть подключен к выводу RST. Узнайте, как перевести ESP8266 в режим глубокого сна:

I2C

ESP8266 не имеет аппаратных выводов I2C, но может быть реализован программно.Таким образом, вы можете использовать любые GPIO в качестве I2C. Обычно в качестве контактов I2C используются следующие GPIO:

SPI

Контакты, используемые в качестве SPI в ESP8266:

  • GPIO12 : MISO
  • GPIO13 : MOSI
  • GPIO14 : SCLK
  • GPIO15 : CS

Контакты PWM

ESP8266 позволяет использовать программную ШИМ на всех выводах ввода / вывода: от GPIO0 до GPIO16. ШИМ-сигналы на ESP8266 имеют 10-битное разрешение. Узнайте, как использовать контакты ESP8266 PWM:

Контакты прерывания

ESP8266 поддерживает прерывания в любом GPIO, кроме GPIO16.

Завершение

Мы надеемся, что вы нашли это руководство для GPIO ESP8266 полезным. Если у вас есть несколько советов о том, как правильно использовать ESP8266 GPIO, вы можете написать комментарий ниже.

У нас также есть аналогичное руководство для ESP32 GPIO, которое вы можете прочитать.

Если вы только начинаете работать с ESP8266, у нас есть отличный контент, который может вас заинтересовать:

Спасибо за внимание.

ESP8266 ESP-01 Программатор последовательного порта USB с Ch440 (Исправить проблему программирования)

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

Однако мы не думаем, что это хороший программист, потому что вы должны изменить его, чтобы он работал правильно. Однако я знаю, что у многих наших читателей есть этот программатор, и они испытывают проблемы с прошивкой новых скетчей, когда впервые пробуют его. Итак, мы написали это руководство, в котором объясняется, как исправить «проблему» последовательного USB-программатора ESP-01.

Где купить ESP-01 USB Programmer

Вы можете приобрести последовательный USB-программатор ESP-01 в одном из этих магазинов (, даже у более новых программистов может быть проблема с программированием ).

Установка драйверов Ch440

Этот модуль основан на микросхеме моста USB-UART Ch440, поэтому на вашем компьютере должны быть установлены драйверы Ch440, чтобы иметь возможность загружать код в ESP8266-01.

Плата ESP-01

Если у вас нет ESP-01, вы можете получить его по ссылкам ниже.

Контакты последовательного программатора USB ESP-01

Чтобы заставить ESP-01 перейти в режим последовательного программирования, GPIO 0 необходимо подключить к GND — чего не происходит в исходном модуле. Как видно на рисунке ниже, GPIO 0 не подключен к GND.

Для справки — распиновка ESP-01.

Чтобы подтянуть GPIO 0 к GND и перевести ESP-01 в режим программирования, вы можете припаять кнопку к последовательному USB-программатору ESP-01 между контактами GPIO 0 и GND, как показано на следующих рисунках.

Вот окончательный результат:

Программирование ESP8266 ESP-01 с помощью последовательного USB-программатора

Теперь, когда у вас есть серийный программатор, мы покажем вам, как программировать ESP-01 с помощью этого модуля.

Подключите плату ESP-01 к программатору USB Serial следующим образом.

Затем выполните следующие действия:

  1. Прижать припаянную кнопку;
  2. Удерживая нажатой кнопку, подключите USB-программатор ESP-01 к компьютеру.

Примечание: , если вы не удерживаете должным образом кнопку перед подключением ее к компьютеру, ваш ESP-01 может не загрузиться в режиме мигания, что приведет к ошибке загрузки нового кода.

Откройте IDE Arduino и, установив плату ESP8266, выберите плату « Generic ESP8266 Module » и правый порт COM .

После этого нажмите кнопку « Загрузить », чтобы прошить пустой скетч на вашу доску. Через несколько секунд вы должны увидеть сообщение « Done Uploading ».

[решено] esptool.FatalError: Не удалось подключиться к ESP8266

Если вы видите следующее сообщение об ошибке при попытке загрузить новый скетч в ESP-01:

 esptool.FatalError: не удалось подключиться к ESP8266
Истекло время ожидания заголовка пакета 

Это означает, что ваш ESP-01 не перешел в режим прошивки / загрузки, поэтому он не может получить новый код.

Один из способов решить эту проблему — снять плату с компьютера и перезапустить процесс.

  1. Извлеките USB-программатор ESP-01 из компьютера;
  2. Прижать припаянную кнопку;
  3. Удерживая нажатой кнопку, подключите USB-программатор ESP-01 к компьютеру;
  4. Убедитесь, что программатор Порт выбран в вашей Arduino IDE;
  5. Нажмите кнопку Arduino IDE « Загрузить ».

Вы также можете попытаться удерживать припаянную кнопку при загрузке нового эскиза. Если вы продолжаете видеть эту ошибку, проверьте мультиметром, правильно ли припаяна кнопка и подключена ли она к нужным GPIO.

Завершение

Мы надеемся, что благодаря этой статье вы убедили вас, что ваш последовательный USB-программатор ESP8266 ESP-01 с чипом Ch440 будет работать правильно. После устранения проблемы вы увидите, что этот модуль очень удобен для загрузки кода в ESP-01.

Если вы собираетесь получить программатор последовательного порта USB, подобный этому, примите во внимание, что вам нужно сделать несколько модификаций, чтобы заставить его работать.

Спасибо за внимание.


[Рекомендуемый курс] Изучите ESP32 с Arduino IDE

Зарегистрируйтесь в нашем новом курсе ESP32 с Arduino IDE.Это наше полное руководство по программированию ESP32 с Arduino IDE, включая проекты, советы и уловки! Регистрация открыта, поэтому зарегистрируйтесь сейчас .


Другие курсы RNT

Связанные

ESP8266 Программирование модуля WiFi с платой Arduino UNO

В этом посте показано краткое руководство по программированию модуля WiFi ESP8266 с платой Arduino UNO и как использовать программное обеспечение Arduino IDE для написания кодов для этого модуля.
Плата ESP8266 содержит микроконтроллер ESP8266EX (32-битный микроконтроллер) от Espressif Systems, этот недорогой модуль Wi-Fi — очень хороший выбор для любителей создавать проекты IoT.IoT: Интернет вещей.

Модуль ESP8266 поставляется с микропрограммой AT, которая позволяет нам управлять им с помощью команд AT через последовательный интерфейс (контакты RX и TX).
Самый популярный модуль ESP8266 — ESP-01, у него всего 8 контактов, как показано на рисунке ниже (с распиновкой):

Как показано выше, плата ESP-01 имеет 8 контактов:
TX: контакт передачи данных UART, который также является контактом GPIO1
GND: контакт заземления (0 В)
CH_PD: контакт отключения питания микросхемы, используемый для выключения Микросхема ESP8266EX, при высоком уровне микросхема включена, а при низком уровне — микросхема выключена, также называемая CH_PU (включение микросхемы) и CHIP_EN (включение микросхемы)
GPIO2: вывод 2 ввода / вывода общего назначения
RESET: вывод внешнего сброса (активен low), когда низкий уровень, микросхема находится в режиме сброса.
GPIO0: общий вывод ввода / вывода 0
VCC: вывод питания.Микросхема ESP8266EX Рабочее напряжение: 2,5 В ~ 3,6 В
RX: Вывод данных UART, который также является выводом GPIO3

ESP8266 Программирование с помощью Arduino IDE:
Начать программирование ESP8266 легко, все, что нам нужно сделать, это добавить его в программное обеспечение Arduino IDE.
Сначала откройте Arduino IDE и перейдите в File -> Preferences.
Добавьте ссылку ниже к URL-адресам Additional Boards Manager и нажмите OK:
http://arduino.esp8266.com/stable/package_esp8266com_index.json

Теперь перейдите в Инструменты -> Доска -> Менеджер плат…

В поле поиска напишите esp8266 и нажмите «Установить», после чего должна начаться установка платы (установка может занять некоторое время в зависимости от скорости соединения):

После установки выберите плату ESP-01, перейдя в: Инструменты -> Плата: -> Стандартный модуль ESP8266

Теперь все готово, и мы можем приступить к программированию ESP8266.

Запрограммируйте модуль ESP8266 (ESP-01) с платой Arduino UNO:
Как известно, плата Arduino UNO содержит микроконтроллер Microchip ATmega16U2, который используется как преобразователь USB-to-serial. Этот чип (ATmega16U2) может использоваться для программирования (прошивки) модуля Wi-iF ESP-01, схемы соединений показаны ниже:

В схеме есть 2 резистора: один на 1 кОм, а другой на 2,2 кОм. Два резистора используются для понижения напряжения 5 В, поступающего на Arduino, примерно до 3.43 В, который поступает на плату ESP-01 (подключенную к контакту RX ESP-01), потому что микросхема ESP8266EX работает только с 3,3 В, а прямое применение 5 В может повредить его.
С другой стороны, вывод TX ESP-01 подключен напрямую к плате Arduino без какого-либо преобразователя уровня напряжения, потому что здесь ESP-01 отправляет данные (при 3,3 В) на плату Arduino, используя этот вывод.

ESP-01 получает напряжение 3,3 В от платы Arduino.

Существуют и другие способы создания программатора для модуля ESP-01, например, используя преобразователь USB FT232RL в последовательный порт из микросхемы FTDI, как показано ниже:

С помощью этого модуля мы можем выбирать между 5 В и 3. 3 В (с помощью перемычки), и здесь мы выбираем 3,3 В.

Мигание светодиода с ESP8266 (ESP-01):
Это простой пример, с которого мы должны начать, это пример мигания светодиода. В этом примере я собираюсь подключить один светодиод к контакту GPIO2 платы ESP-01 и заставить этот светодиод мигать. Принципиальная схема показана ниже:

Светодиод подключен к выводу GPIO2 модуля ESP-01 через резистор 330 Ом.
Для модуля ESP-01 требуется питание 3,3 В. Мы можем получить 3,3 В, например, с платы Arduino UNO или с помощью регулятора напряжения AMS1117 3V3, который понижает 5 В до 3.3 В или напрямую от источника 3,3 В.

Код Arduino для модуля ESP8266:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

14

14

18

// Пример мигания светодиода для модуля ESP8266 (ESP-01)

#define LED 2 // Светодиод подключен к GPIO2

void setup () {

pinMode (LED, OUTPUT); // Настроить вывод светодиода как выход

}

void loop () {

digitalWrite (LED, HIGH); // Включаем светодиод

delay (500); // ждем 1/2 секунды

digitalWrite (LED, LOW); // выключаем светодиод

delay (500); // ждать 1/2 секунды

}

Модуль Wi-Fi

ESP-01S, ESP8266, 1 МБ

Модуль Wi-Fi ESP-01S, ESP8266, 1 МБ — ElectroDragon

Модуль Wi-Fi ESP-01S, ESP8266, 1 МБ

2 доллара. 40

  • Описание
  • Дополнительная информация
  • Отзывы (0)
  • Запрос продукта

Описание

Это модернизация платы ESP-01 с небольшими улучшениями на печатной плате.

Характеристики:
  • 1 МБ (8 МБ) Размер флэш-памяти.
  • Очень выгодная цена
  • Доступны режимы AP, STA, AP + STA.
  • Очень простые AT-команды, легкие в использовании.
  • Внутренний интерфейс LWIP.
  • Четырехконтактный интерфейс, VCC-3V3, GND, TXD и RXD. Можно использовать два дополнительных GPIO.
  • Прошивка

  • AT-команд. Новая микросхема ESP8266ex
  • Упаковка — Вся единица упаковки в рулонах с лентой, по 800 штук на рулон.
  • Документацию можно найти на этой странице.
ESP8266 Модуль серии

Контакт

ESP-12F Общий модуль ESP8266 версии
ESP-12S Оптимизирован от esp-12f, лучшая антенна сингла
ESP-07S, совместимый с разъемом esp-12, IPEX для получения лучшего сигнала
ESP-01S Общая версия DIP PTH, без вывода выводов, проста в использовании
ESP-01M Вертикальная подставка на печатной плате для экономии места и лучшего сигнала
WROOM-02 Самый сертифицированный, лучший дизайн оригинального Espressif.
  • Цена автоматически обновится на странице корзины. $ 2 для заказа более 200 ПК.

Вы только что добавили этот товар в корзину:

Просмотр корзины
Продолжать

Отгрузка приостановлена ​​с 10 по 18 в связи с местным праздником.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *