Модуль esp 01: d0_bf_d1_80_d0_be_d0_b4_d1_83_d0_ba_d1_82_d1_8b:esp8266-wifi-module [Амперка / Вики]

Содержание

Работа с модулем ESP-01 с нуля. — HAM-DMR

Здравствуйте друзья. Столкнулся я с проблемой использования модуля ESP-01 Далее мы будем говорить только об этом модуле. и называть его будем ESP. Меня настигли следующие проблемы:

  1. что это такое и не что он способен?  
  2. как запрограммировать?
  3. как залить прошивку?
  4. среда разработки ПО

Ну а теперь давайте по порядку.

Что это такое?

По сути, чип ESP8266 представляет собой миниатюрный микроконтроллер с Wi-Fi передатчиком, который может функционировать в условиях полной автономии, без дополнительной платы Arduino. С помощью модуля ESP-01 можно передавать данные о температуре, влажности, включать реле и так далее. Для удобства использования чипа ESP8266, производитель изготовил серию модулей от ESP-01 по ESP-14. Первый в этой серии, это модуль ESP-01 (существует еще ESP-01S, о нем чуть позже), являющийся одним из известным, из-за свой цены и небольшими размерами, всего 14,3 мм на 24,8 мм. Но в нем, есть два недостатка, это ограниченное количество программированных выводов GPIO и их неудобное расположение (неудобно макетировать). Модуль ESP-01 представляет собой небольшую плату, черного цвета, на которой расположены два основных чипа, это микроконтроллером ESP8266 и flash память на 1 Мб. Рядом расположен кварцитовый резонатор и напечатанная антенна. На плате установлены два светодиода, красный и голубой. Красный светодиод, светится когда на модуле есть питание, а синий мигает при выполнении команд (в NSP-01S удален красный светодиод, из-за постоянного потребления электроэнергии). Для подключения модуля ESP-01, предусмотрено восемь выводов (два ряда по четыре вывода, шагом 2.54 мм), два из готовых являются цифровым входами-выходом, поддерживающие широтно импульсную модуляцию. Хотя модуль имеет по умолчанию два вывода GPIO, можно использовать другие доступные контакты, если у вас есть необходимый инструмент для пайки.

Назначение выводов
GND:  «-» питание модуля
GPIO2: (Digital I / O программируемый)
GPIO0: (Digital I / O программируемый, также используется для режимов загрузки)
RX: UART прием
TX:  UART передача
CH_PD: (включение / отключение питания, должны быть выведены на 3.3 В непосредственно или через резистор)
RST: сброс, необходимо потянуть к 3.3В
VCC:  «3.3В» питание модуля

Внимание! ESP-01 очень капризные к питанию, необходимо использовать внешний стабилизатор напряжения на 3.3В, в качестве первого примера буду использовать адаптер USB

Как запрограммировать

Перед использованием модуля ESP его память необходимо форматировать. Скажу вам, что мне подошла только одна программа: Esptool. Утилита Esptool поможет считать и записать на платформу с чипом ESP8266EX прошивку в формате *.bin. Но для записи или обновления прошивки я использую программу nodemcu-flasher, о ней будем говорить чуть позже. И так давайте скачаем и установим Esptool. Переходим по ссылке и скачиваем последнюю версию интерпретатора с официального сайта Python.

При установке поставьте галочку в пункте «Add python.exe to PTH»

Далее открываем командную строку Пуск>выполнить>cmd

Проверьте установленную версию Python. Введите в командной строке:

Установите через менеджер пакетов pip утилиту esptool. Проверьте версию программы.

Вы должны получить у себя на компьютере примерно такое же окно. 

Теперь перейдём непосредственно к стиранию памяти. Нам необходимо ввести строку со следующими параметрами:

esptool.py —port COM1 erase_flash

esptool.py —port COM1 erase_flash

кратко опишу команды:

esptool.py — запуск утилиты;

–-port COM1 — номер COM-порта устройства. Узнайте ваш номер в диспетчере задач;

erase_flash — очищает полностью память ESP

В моём случае преобразователь COM порта был установлен на COM1. Вы у себя измените номер порта если в этом есть необходимость.

Теперь нам нужны файлы для прошивания памяти ESP. 

Скачаем необходимый SDK с официального сайта Espressif. Тут читаем что такое SDK. В случае модуля ESP-01, мы, скорее всего не сможем воспользоваться третьей версией SDK, так как в ней нет прошивки, пригодной для схемы 512+512. Наши методы прошивания подойдут не только для модулей ESP-01, а и для любых других модулей, где установлен контроллер ESP8266, поэтому вполне можно и воспользоваться SDK3. Но в нашем случае мы скачаем последнюю на данный момент SDK 2.2.1 

отсюда. Комплект нужен именно NONOS (без использования операционной системы). Попытаюсь дать прямую ссылку на архив ESP8266 NONOS SDK V2.2.1

Распакуем архив. Из него нам нужны будут для прошивания boot_v1.X.bin, версию подбираем, обычно последняя, файл esp_init_data_default_vXX.bin, я прошивал версию 05, файл blank.bin (если прошиваем неочищенную полностью память) из папки bin, а также файл userX.1024.new.2.bin из папки bin\at\512+512.

Ещё раз уточним, что и с какого адреса прошивать, открыв мануал по AT командам. А тут можно ознакомиться с AT командами на русском языке. Только там далеко не полный список.

Как залить прошивку

Теперь запустим nodemcu-flasher и подключим файлы новой прошивки, прописав соответствующие адреса в разделе Config, заодно также подключим и файл blank.bin, который прошивается по трём адресам, но отмечать для прошивания мы его не будем, так как у нас память уже полностью очищена. Я пытался провернуть процедуру с файлом blank.bin но у меня ни как не обновлялась прошивка в ESP пока я не запускал утилиту Esptool и не форматировал память. У меня получилось вот так:

Переводим модуль в режим прошивки, переходим в программе nodemcu-flasher в раздел Operation и жмём кнопку Flash(F). Начнётся процесс заливки прошивки в FLASH-память модуля

После того как прошивка корректно запишется в память ESP мы увидим примерно такое окно с галочкой в зелёном круге:

На этом этапе мы прошили новую прошивку в ESP. Теперь давайте проверим состояние прошивки. Запустим ESPlorer, настроим порт и перезагрузим наш контроллер. Если у нас всё прошилось удачно, мы увидим приблизительно вот это

Тут мы видим версию SDK 2.2.1 Чего мы и добивались.

Среда разработки ПО

Давайте поговорим о IDE для ESP8266. Я как и большинство выбрал именно ESPlorer, так как тут очень много удобностей. Я на данной стадии почти не умею ничего программировать для ESP, так только поиграться можно но зная язык Lua, который к стати довольно таки и не сложный, можно писать программы. 

На этом месте я закончу свой рассказ так как далее я буду познавать превращение данной платки ESP-01 в дистанционный переключатель. Всем спасибо за внимание.

Ссылки которые помогли в написании этой статьи.

  1. http://narodstream.ru/esp8266-urok-4-proshivaem-esp-01/
  2. http://wiki.amperka.ru
  3. http://www.avislab.com/blog/esp8266-nodemcu-start_ru/
  4. https://arduinoplus.ru/proshivka-nodemcu-esp8266/

Воспроизвести один из ESP8266 (модуль ESP-01) с Mixly

Воспроизвести один из ESP8266 (модуль ESP-01) с Mixly

Увидев, что кто-то из группы QQ Mixly играет на ESP8266, мне стало очень любопытно, и я начал с простейшей копии модуля ESP-01. Перед тем, как получить предмет, я заранее прочитал некоторую соответствующую информацию в Интернете, так что это относительно Процесс описан следующим образом, что также может быть использовано в качестве справочного материала для тех, кто интересуется Mixly.

1. Конфигурация Arduino IDE ESP8266

Сначала откройте каталог arduino-1.8.5, который поставляется с Mixly, и запустите arduino.exe.

Нажмите «Файл» и выберите «Настройки».

Заполните «Дополнительный URL-адрес менеджера совета по развитию» на вкладке «Настройки» раздела «Настройки»:http://arduino.esp8266.com/stable/package_esp8266com_index.json
Нажмите «ОК».

Нажмите «Инструменты», выберите вариант «Совет по разработке» и нажмите «Менеджер совета по развитию …».

Найдите «esp» в «Development Board Manager» и установите «esp8266 от сообщества ESP8266».

После завершения установки закройте «Диспетчер платы разработки» и выйдите из Arduino.

2. Аппаратное подключение ESP-01.

При подключении оборудования следует обратить внимание на три основных вопроса:

1. Модуль преобразования последовательного порта USB-TTL.
Выбор этого модуля должен гарантировать, что конец TTL совместим с уровнем сигнала 3,3 В, чтобы его можно было напрямую подключить к модулю ESP-01. Я выбрал следующие модули: следует:

2. Блок питания для ESP-01
Когда ESP-01 работает, он потребляет много энергии, поэтому 3,3 В модуля USB-TTL использовать нельзя. Необходимо использовать специальный модуль питания 3,3 В. Модуль питания Использую следующим образом:

3. IO0 должен быть заземлен при загрузке программы ESP-01.

Ниже приведена принципиальная электрическая схема всего оборудования:

Обратите внимание на красный провод, IO0 должен быть заземлен при загрузке программы.

В-третьих, простой пример Mixly

Пример программы Mixly управляет миганием синего светодиода на плате ESP-01 (соответствующий порт управления — IO1). Программа выглядит следующим образом:

Обратите внимание, что для модуля выберите NodeMCU 1.0 (модуль ESP-12E)!

LC 5V 2-канальный релейный модуль WiFi ESP01 Руководство по эксплуатации

Главная » LC » LC 5V 2-канальный релейный модуль WiFi ESP01 Руководство по эксплуатации

LC 5V 2-канальный релейный модуль WIFI

LC-реле-ESP01-2R-5V
5V ESP8266 WiFi Relay IoT smart home Мобильный телефон APP телесвитч

1. Заview

LC 5V ESP8266 2-канальный релейный модуль WIFI, оснащенный модулем ESP-01 WIFI и 8-битным высокопроизводительным MCU, требуются только простые конфигурации, а затем вы можете управлять реле с помощью приложения для мобильного телефона в области локальной сети.

2. Назначение и характеристики
  1. Встроенный модуль WIFI N76E003 / STM8S003 и ESP-01
  2. Имея два режима:
    (1) Режим 1: сотовые телефоны напрямую подключаются к модулю Wi-Fi
    (2) Режим 2: сотовый телефон и модуль Wi-Fi подключены к одному и тому же маршрутизатору. Дополнительная функция: в качестве модуля реле USB при отключении ESP-01.
  3. Расстояние передачи:
    (1) В открытой среде максимальное расстояние передачи составляет 100 м, когда мобильный телефон напрямую подключается к модулю Wi-Fi;
    (2) когда модуль Wi-Fi и сотовый телефон подключены к одному и тому же маршрутизатору, расстояние передачи зависит от интенсивности сигнала маршрутизатора;
  4. Используйте технологию Smartconfig ESP8266, чтобы настроить пароль для модуля ESP-01 с помощью приложения.
  5. Встроенное реле 5 В, 10 А / 250 В переменного тока, 10 А / 30 В постоянного тока, непрерывное потребление 100000 раз, модуль с диодной защитой от выпотевания, короткое время отклика
  6. Бортовой индикатор выбора модели и рабочего положения
3. Введено оборудование и инструкция.

Размер: 59 * 40mm
Описание функции платы:

  1. Интерфейс и источники:
    IN + 、 IN-: вход питания 5 В
    TX 、 RX: связь UART
    SWIM 、 NRST: программный интерфейс MCU
    S1: клавиша выбора режима, по умолчанию — режим 1
    S2: Восстановить ключ
    Светодиод D2 и D4 (красный): индикатор реле
    Светодиод D7 (красный): индикатор режима 1
    Светодиод D5 (синий): индикатор режима 2
    Светодиод D6 (зеленый): индикатор рабочего состояния , описание D6 приведено ниже :
    1. Это означает внутреннюю самонастройку или потерю связи с роутером при выключенном D6.
    2. Это означает, что ESP-01 ждут, когда приложение настроит пароль для него, когда D6 быстро мигает каждые 0.5 с.
    3. Это означает, что вся конфигурация завершена и ожидает установления TCP-соединения с приложением, когда D6 медленно мигает каждые 2 с.
    4. Это означает, что TCP-соединение между ESP-01 и APP в порядке, когда D6 постоянно включен.
      Команда управления реле (должна быть в шестнадцатеричном формате):
      Разомкнуть первое реле : A0 01 01 A2
      Замкните первое реле : A0 01 00 A1
      Разомкнуть второе реле : A0 02 01 A3
      Замкните второе реле : A0 02 00 A2
  2. Подготовительные работы:
    1. Адаптер постоянного тока 5 В, подключение к IN + и IN-
    2. Установка приложения «EspTouch_Demo» на ваш телефон Android , оно используется для настройки пароля для ESP-01 при первом использовании рабочего режима 2
    3. Установка приложения «EasyTCP_20» на свой телефон Android , это инструмент связи TCP, который используется для отправки команды ретрансляции на ESP-01 с вашего телефона. Щелкните «SWITCH», нажмите функциональный блок и вставьте имя и содержимое команды реле (примечание: содержимое команды имеет формат HEX)

  3. Рабочий режим 1: (сотовые телефоны напрямую подключаются к модулю Wi-Fi) инструкции:
    1. Подключите модуль ESP-01, включите питание, подождите около 4 секунд, статус D6 (зеленый) будет меняться на медленное мигание каждые 2 секунды, это означает, что конфигурация выполнена, как удар:
    2. Подключение к сигналу AP, который генерируется ESP-01 с вашего телефона
    3. Откройте приложение «EasyTCP_20», нажмите «ПОДКЛЮЧИТЬ», введите IP-адрес и номер порта, нажмите «Подключить», а затем вы можете щелкнуть функциональный блок для управления реле после того, как состояние D6 (зеленый) постоянно отображается.

  4. Рабочий режим 2: (сотовый телефон и модуль Wi-Fi работают на одном маршрутизаторе) инструкции:
    1. Подключите модуль ESP-01, включите питание, подождите около 4 секунд, состояние D6 изменится на медленное мигание каждые 2 секунды, и нажмите S1, чтобы переключить рабочий режим в режим 2, синий светодиод загорится. Подождите около 20 с, зеленый светодиод быстро мигнет на 0.5 с, это означает, что вам нужно настроить пароль для ESP-01:
    2. Подключитесь к маршрутизатору с помощью телефона, откройте приложение «EspTouch_Demo», введите пароль маршрутизатора, нажмите «Подтвердить»
    3. Ожидая успешной настройки, это означает, что ESP-01 успешно подключается к маршрутизатору, когда вы видите IP-адрес на экране (например, 192.168.0.189). После этого ESP-01 запомнит этот пароль, он попытается подключиться к этому роутеру автоматически, когда вы в следующий раз войдете в рабочий режим 2 (примерно 20-60 с).
      Примечание: IP-адрес ESP-01 192.168.0.189 назначается маршрутизатором, возможно, он изменится при перезапуске модуля реле Wi-Fi, поэтому вы можете проверить IP-адрес ESP-01 в реальном времени в списке устройств маршрутизатора.
    4. Откройте приложение «EasyTCP_20», нажмите «ПОДКЛЮЧИТЬ». Введите IP-адрес и номер порта ESP-01, нажмите «Подключить», а затем вы можете щелкнуть функциональный блок для управления реле после того, как состояние D6 (зеленый) постоянно отображается.
  5. Дополнительная функция (как модуль реле USB при отключении ESP-01) инструкции:
    Для этого вам понадобится модуль USB-TTL, а контакты GND, TX, RX модуля TTL подключены к контактам GND, TX, RX модуля реле Wi-Fi. Отключите модуль ESP-01, включите питание, подождите около 4 секунд, статус D6 (зеленый) будет меняться на медленное мигание каждые 2 секунды. Откройте программное обеспечение для последовательной отладки на вашем ПК, скорость передачи составляет 115200 бод. После этого вы можете отправить команду A0 01 01 A2 или A0 01 00 A1, чтобы открыть или закрыть первое реле, и отправить A0 02 01 A3 или A0 02 00 A2 на откройте или закройте второе реле (примечание: формат команды — HEX), как показано ниже:

Пожалуйста, помните:

  1. Для рабочего режима 2 вам нужно только настроить пароль для ESP-01 в первый раз, после успешного подключения ESP-01 к маршрутизатору он сохранит этот пароль и автоматически подключится к маршрутизатору, когда вы войдете в рабочий режим 2 в в следующий раз
  2. Если вы хотите сменить маршрутизатор, вы можете нажать S2 (эта клавиша очистит сохраненный пароль), а затем вы можете снова настроить новый пароль для ESP-01.
  3. Светодиодный индикатор состояния (D6) погаснет и попытается снова подключиться к маршрутизатору, когда ESP-01 потеряет соединение с маршрутизатором. В этот период ключи (S1 и S2) недоступны. Это означает, что соединение восстанавливается, когда D6 медленно мигает каждые 2 с.
  4. Клавиша (S1 и S2) доступна только тогда, когда светодиод (D6) медленно мигает каждые 2 секунды или горит постоянно, это означает, что модуль реле Wi-Fi выполняет самонастройку или ожидает конфигурации, которая поступает с вашего телефона в других условиях.
  5. Модуль ESP-01 имеет механизм тайм-аута, он отключит ваш телефон и отключит TCP-связь, если передача данных не превышает 6 минут. В этих условиях вы можете щелкнуть «ПОДКЛЮЧИТЬ» в интерфейсе приложения «EasyTCP_20» и снова установить соединение с ESP-01.
  6. Встроенная скорость передачи UART MCU составляет 115200 бод, поэтому, если приложение не может подключиться к ESP-01, убедитесь, что скорость передачи ESP-01 составляет 115200 бод.

 

Шэньчжэнь LC Technology Co., Ltd.
Почтовый индекс: 518000
Факс: 86-755-83834706
Тел: 86-755-82720811
Мобильный телефон: 86-18927473783
Адрес: Комната 202, здание № 1, парк высоких технологий Чжунтай Электронный, улица Дунхуан 1-я, район Лунхуа, Шэньчжэнь, Гуандун, Китай

LC 5V 2-канальный релейный модуль WiFi ESP01 Руководство по эксплуатации — Скачать [оптимизировано]
LC 5V 2-канальный релейный модуль WiFi ESP01 Руководство по эксплуатации — Скачать

Связанные руководства / ресурсы

Заводим релейный модуль ESP8266 от LC TECHNOLOGY для ESP-01S

Заводим релейный модуль ESP8266 от LC TECHN с микроконтроллером STC15F104W для ESP-01S

Когда я заказывал этот релейный модуль, я даже не думал, что у меня могут быть с ним какие-то проблемы…

Мои разочарования начались сразу после первого включения! Моргала лампочка и ничего более…

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

Заранее скажу, что в интернете, можно найти несколько способов заставить это китайское чудо работать, но эти способы сделаны кустарным методом, так как там предлагается выпаять сам микроконтроллер и впаять какие-то резисторы…

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

В непонимании всего происходящего, я начал изучать характеристики данного модуля и обнаружил, что модуль питается от 5В, но так как на нем стоит регулятор напряжения AMS1117, то фактически он поддерживает напряжение до 12В. Изучив плату, было обнаружено, что модуль GPIO-0 никуда не подключается!

Ну и наконец наткнувшийся на схему платы этого модуля, было выяснено, что реле управляется микроконтроллером STC15F104W с помощью TX/RX, а не GPIO-0, как ранее предполагалось. Собственно это и есть наша основная проблема.

Но кроме основной проблемы у меня еще и не щелкало реле. Изучив схему выше, оказалось, что проблема в том, что резистор R3 слишком большой. Ну что поделать… Мы же хотим заставить эту штуку работать, так что берем паяльник в руки, отпаиваем резистор на 10K и вместо него припаиваем на 4.7K. После этих манипуляции реле должна щелкать как в видео!

На всякий случай оставляю таблицу кодов и значений smd резисторов

Код Знач. Код Знач.
332 3.3kΩ 682 6.8kΩ
362 3.6kΩ 752 7.5kΩ
392 3.9kΩ 822 8.2kΩ
432 4.3kΩ 912 9.1kΩ
472 4.7kΩ 103 10kΩ
512 5.1kΩ 113 11kΩ
562 5.6kΩ 123 12kΩ
622 6.2kΩ 133 13kΩ

Собственно, почему так происходит и почему у всех по разному может быть? Я ответ и на эти вопросы нашел!

На сайте производителя www.chinalctech.com есть предупреждения, где говорится, что у этого релейного модуля есть некоторые подделки. Также говорится, что, если постоянно моргает светодиод на плате (D2), то это означает, что этот модуль не их производства. 

Вроде уже более-менее все ясно, НО все-таки, как же заставить его работать?

Не буду томить, вся проблема в том, что микроконтроллер STC15F104W не запрограммирован!

Итак, читаем ПРЕДУПРЕЖДЕНИЕ! И поехали…

Всегда есть вероятность сделать какую-то ошибку и тем самым вывести из строя сам микроконтроллер, поэтому программирование/изменение кода будет делаться под вашу ответственность, на свой страх и риск!

Прошиваем микроконтроллер STC15F104W

  1. Ставим драйвера вашего TTL контролера, если еще не установлены.

  2. Подключаем TTL контролер к ПК

  3. Запускаем скачанную программу STC-ISP

  4. Указываем в MCU Type микроконтроллер STC15F104W

  5. Выбираем порт вашего TTL контролера в COM Port 
  6. Нажимаем на кнопку Open Code File и выбираем файл ранее скачанной прошивки под названием ESP8266_Relay_9600_11mhz.hex.
  7. Снизу в разделе H/W Option устанавливаем тактовую частоту (Input IRC frequency11,0592 MHz
  8. Ну и в конце нажимаем на кнопку Download/Program
   11. Теперь ОБЯЗЯТЕЛЬНО!
Отключаем Wi-Fi модуль ESP-01S от релейного модуля! Она не должна быть подключена во время прошивки!

Только после этого Подключаем TTL контролер к пинам GND, TX, RX, 5V на плате релейного модуля и ждем, пока передача данных не будет завершена.

Теперь протестируем прошивку и работоспособность релейного модуля.

  1. Для этого переходим на вкладку COM Helper, выбираем порт нашего TTL контролера и жмем на Open COM.
  2. Вводим в TX Buffer по очереди команды A0 01 01 A2 и A0 01 00 A1 в режиме HEX-Mode и жмем на кнопку Send Data.

Если все было сделано правильно, то загорится светодиод, а вместе с ним еще и защелкнет реле. Но если этого не произошло, то придется опять колдовать паяльником с резисторами R3 и R4. Ну а если все работает, как надо, то переходим к прошивке уже самого Wi-Fi модуля ESP-01S для работы с нашим модулем.

Прошиваем Wi-Fi модуль ESP-01S специальной прошивкой

Думал отдельную статью сделаю…, но ладно так уж и быть… распишу все тут.

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

Ответ я думаю уже понятен — НЕТРелейный модуль управляется последовательной связью через микроконтроллер, то есть ESP передает команды Включить/Выключить через контакты RX/TX микроконтроллеру, а дальше уже микроконтроллер выполняет реальную работу. Чтобы оправить те самые команды для управления, нужен специальный плагин «Serial MCU controlled switch».

Этой прошивкой можно управлять следующими устройствами:

  • Tuya Wifi Touch wall switch
  • Tuya Wifi Dimmer Switch

  • Sonoff Dual (Поддерживается только V1) 

  • Релейные модули от LC TECH (Поддерживаются вплоть до 4 релейных модулей.) 

Именно поэтому я и хотел вывести это в отдельную статью!

Чтобы путаницы не было, распишу все поочередно:

  1. Подключаем Wi-Fi модуль ESP-01S к вашему ПК.
  2. Запускаем ESP.Easy.Flasher.exe и выбираем COM port
  3. В пункте Firmware выбираем blank_1MB.bin и жмем на кнопку Flash ESP Easy FW, тем самым прошиваемся на нулевую прошивку.
  4. После успешной прошивки, переподключаем ESP-01S модуль к ПК.
  5. Теперь в пункте Firmware выбираем прошивку ESPEasy_Mega_P165_1M_128kS_lwip20_PUYA.bin и опять жмем на кнопку Flash ESP Easy FW.
  6. Ждем, когда прошивка закончится, и переходим к следующему пункту.

Осталось самое малое…

Отключаем ESP-01S модуль от ПК, подключаем к релейному модулю и подаем питание.

Находим точку доступа ESP_Easy_0 и подключаемся.

Открываем адрес в браузере 192.168.4.1выбираем вашу домашнюю сеть Wi-Fiвводим пароль и жмем Connect.

После обратного отсчета должен высветиться IP адрес нашего ESPЖмем на кнопку Proceed to main config и переподключаемся к домашней точке доступа. Так же IP адрес нашего ESP можно узнать такими способом найти IP адрес.

Переходим по IP адресу нашего ESP (Способы определения IP адреса) и настраиваем как указано ниже. Откроем раздел Devices, жмем на кнопку Edit, выбираем из списка пункт Serial MCU controlled swich.

В открывшихся пунктах вводим следующее.

  • В поле Name вводим ESP01Relay
  • Ставим галочку Enabled
  • В поле Switch Type выбираем производителя нашего релейного модуля, то есть LC TECH

Жмем на кнопку Submit, после чего опять же появятся новые подпункты.

  • Number of relays: здесь вводим количество реле на плате, в данном случае у нас 1.
  • Serial speed: старые версии модуля работают со скоростью 9600, а новые на 115200

Теперь покажу как это все будет работать.


Все элементарно просто — заходи в браузер и набираем HTTP команды:

Включаем реле №1: http://ESP_IP/control?cmd=relay,0,1
Выключаем реле №1: http://ESP_IP/control?cmd=relay,0,0
Включаем реле №2: http://ESP_IP/control?cmd=relay,1,1
Выключаем реле №2: http://ESP_IP/control?cmd=relay,1,0
Включаем реле №3: http://ESP_IP/control?cmd=relay,2,1
Выключаем реле №3: http://ESP_IP/control?cmd=relay,2,0
Включаем реле №4: http://ESP_IP/control?cmd=relay,3,1
Выключаем реле №4: http://ESP_IP/control?cmd=relay,3,0

И напоследок…..

Всем этим можно управлять как через OpenHAB MQTT, долгое время пытался решить этот вопрос, но пока безрезультатно. Как удастся решить этот вопрос, сразу обновлю статьюНу, а если у кого-то получится сделать это раньше, обязательно отпишитесь в комментариях.

А на этом все, всем спасибо, ставьте лайки, пишите комментарии.

DIYmall ESP8266 ESP-01 ESP-01S Модуль последовательного приемопередатчика WiFi с 1 МБ флэш-памяти: Электроника

О программе: Пожалуйста, выберите плату «Generic ESP8285 Module» в Arduino IDE, чтобы запрограммировать ее.

Описание:

По сравнению с esp-01, esp-01s имеет следующие преимущества: Изменена компоновка печатной платы для улучшения производительности WiFi-радио. Флэш-память 4 МБ…обновлен с 32Mbit Последняя версия esp-01s, с более сильным сигналом

Характерная черта:

SDIO 2.0, SPI, UART

32-контактный корпус QFN

Wi-Fi Direct (P2P), программная точка доступа

Интегрированный стек протоколов TCP / IP

Встроенный переключатель TR, балун, малошумящий усилитель, усилитель мощности и согласующая сеть

Интегрированные PLL, регуляторы, DCXO и блоки управления питанием

+19.Выходная мощность 5 дБм в режиме 802.11b

Ток утечки при отключении питания <10 мкА

Встроенный 32-разрядный ЦП с низким энергопотреблением может использоваться в качестве процессора приложений

SDIO 1.1 / 2.0, SPI, UART

STBC, 1 × 1 MIMO, 2 × 1 MIMO

Агрегация A-MPDU и A-MSDU & 0.Защитный интервал 4 мс

Встроенный РЧ-переключатель, балун, PA 24 дБм, DCXO и PMU

Встроенный процессор RISC, встроенная память и интерфейсы внешней памяти

Интегрированные процессоры MAC / baseband

Управление качеством обслуживания

Интерфейс I2S для аудио приложений высокого качества

Встроенные линейные регуляторы с малым падением напряжения для всех внутренних источников питания

Запатентованная архитектура генерации тактовых импульсов без паразитных составляющих

Интегрированные механизмы WEP, TKIP, AES и WAPI

Технические характеристики:

802.11 б / г / н

Пробуждение и передача пакетов менее 2 мс

Потребляемая мощность в режиме ожидания <1,0 мВт (DTIM3)

ESP8266 ESP-01 WiFi-модуль — ProtoSupplies

Описание

ESP8266 ESP-01 — это модуль последовательного подключения к WiFi со встроенным микропроцессором ARM, который имеет 1 МБ памяти и 2 порта GPIO, выведенных на заголовок для подключения к периферийным устройствам.Его можно использовать в качестве моста последовательного интерфейса к Wi-Fi, чтобы добавить в проект возможности Wi-Fi, или его даже можно запрограммировать напрямую и использовать как небольшой автономный процессор. Он имеет встроенную полную поддержку TCP / IP.

В ПАКЕТ:

  • ESP8266 ESP-01 WiFi-модуль

ОСНОВНЫЕ ХАРАКТЕРИСТИКИ МОДУЛЯ ESP8266 ESP-01 WiFi:

  • 32-битный процессор RISC Tensilica Xtensa LX, работающий на частоте 80 МГц
  • Флэш-память 1 МБ
  • IEEE 802.11 b / g / n WiFi
  • 2 порта GPIO
  • 3.3V Работа

Модуль требует 3,3 В для питания и не допускает 5 В на выводах. При подключении к MCU 5 В на выводе RX модуля ESP-01, который управляется выводом TX от MCU, должен быть установлен переключатель уровня. Это может быть простой делитель напряжения с двумя резисторами, как показано ниже. Если вы используете его с нашим адаптером ESP-01, адаптер включает в себя сдвиг уровня, а также регулятор 3,3 В, поэтому он делает модуль ESP-01 готовым к работе.

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

ESP8266 в названии относится к 32-контактной микросхеме Espressif на модуле. Эти чипы вполне производительны и поддерживают до 16 GPIO. ESP-01 — это самая простая и наименее дорогая реализация этого чипа с ограниченным GPIO, и его лучше всего использовать для добавления Wi-Fi к существующей плате Arduino или аналогичной плате MCU. Если вы хотите использовать его как автономное устройство, вам, как правило, лучше начать с чего-то вроде NodeMCU или ESP32, которые мы продаем, которые включают в себя все функции полноценного микроконтроллера, такого как Arduino, и могут быть запрограммированы непосредственно из IDE Arduino.

На заводе в модули загружается микропрограммное обеспечение «AT», и их можно программировать с помощью простой терминальной программы. Если вы используете модуль в первую очередь для использования его возможностей Wi-Fi и управляете им с помощью другого MCU, такого как Arduino, это может быть все, что вам нужно.

При использовании специального программного обеспечения, запрограммированного на устройстве, его можно запрограммировать с помощью Arduino IDE, но для этого потребуется использование интерфейса FTDI USB to Serial.

Модуль имеет 2х4-контактный разъем на сборке.См. Схему на рисунке, так как на платах могут не быть маркировки контактов.

2 x 4 Заголовок:

  • GND = Земля. Подключить к заземлению на MCU
  • GPIO2 = Цифровой ввод / вывод общего назначения
  • GPIO0 = Цифровой ввод / вывод общего назначения
  • RX = Получение данных. Подключается к RX на MCU
  • TX = Передача данных. Подключается к TX на MCU
  • CH_PD = Включить / выключить.Необходимо подтянуть к напряжению 3,3 В напрямую или через подтягивающий резистор для включения
  • .
  • RST = Сброс. Активный низкий уровень, необходимо подтянуть до 3,3 В напрямую или через подтягивающий резистор
  • VCC = 3,3 В. Может потреблять до 200 мА в худшем случае.

Результаты нашей оценки:

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

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

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

При подключении модуля, если вы подключаете напрямую без адаптера и используете MCU 5 В, обязательно используйте делитель напряжения между контактом RX MCU и контактом RX ESP-01, как показано справа. Номиналы резистора не критичны. По сути, вы хотите, чтобы номинал верхнего резистора был примерно в два раза меньше, чем у нижнего резистора, с достаточно большим общим сопротивлением, чтобы мы не перегружали выходной сигнал вывода TX. Если вы используете наш модуль адаптера, он включает в себя смещение уровня, поэтому эта схема не требуется.

Для этого теста, как правило, достаточно использовать выход 3,3 В от Uno. Для любого серьезного использования обычно требуется отдельный источник питания 3,3 В, поскольку ток, потребляемый модулем, может достигать 200 мА в некоторых условиях передачи. Модуль адаптера, который мы продаем, включает в себя регулятор от 5 В до 3,3 В, который упрощает питание этого модуля, и вы можете запускать его с выхода 5 В микроконтроллера.

Теперь загрузите пустой скетч в Arduino, как показано здесь. Это набросок, который вы получаете, когда выбираете File / New в среде IDE.Это сделано для того, чтобы исключить Arduino из схемы.

 void setup () {
 // поместите сюда свой установочный код, чтобы запустить его один раз:

}

void loop () {
 // поместите сюда свой основной код, чтобы запускать его повторно:

}
 

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

Примечание. Вам необходимо загрузить скетч перед подключением модуля ESP-01 к линиям TX / RX, иначе загрузка не удастся.

Если вы подключаетесь напрямую к модулю, подключите следующие линии между Uno и модулем ESP-01, как показано в таблице ниже.

Примечание: Линии TX и RX подключаются напрямую, например, через TX -> TX. Не перекрещивайте их, как обычно.

.
Uno Модуль ESP-01
RX (контакт 0) RX — Используйте делитель напряжения, как показано, при использовании MCU 5V
TX (контакт 1) TX
3.3В VCC
ЗЕМЛЯ ЗЕМЛЯ
RST — Может оставлять плавающим или подтягивать до 3,3 В
3,3 В CH_PD. Это может быть подключено напрямую к 3,3 В или может быть увеличено с помощью резистора

Если вы используете плату адаптера, вы можете подключить, как показано ниже

Uno Плата адаптера ESP-01
RX (контакт 0) RX
TX (контакт 1) TX
VCC
ЗЕМЛЯ ЗЕМЛЯ

В этой настройке вы просто используете Arduino для питания ESP-01 и физического подключения USB через микросхему преобразователя USB к последовательным линиям на ESP-01.Нам нужно настроить окно Serial Monitor на свойства, необходимые для ESP-01. Откройте окно Serial Monitor и установите для 115200 бод и Оба NL и CR . Вы будете вводить AT-команды в верхнем окне, и все ответы ESP-01 появятся в главном окне.

Ввод « AT » с последующим возвратом должен привести к ответу « OK » от модуля ESP-01. Если вы не получили «ОК», перепроверьте свои соединения. Убедитесь, что у вас есть TX -> TX и RX -> RX (не крест-накрест), а контакты ESP-01 имеют подтягивания там, где это необходимо.

Поиск беспроводных сетей

В Интернете есть много руководств, посвященных использованию модуля ESP-01. Для наших целей мы просто просканируем беспроводные сети в пределах досягаемости ESP-01.


Модуль ESP8266 ESP-01 имеет три режима работы:

  • Точка доступа (AP)
  • Станция (STA)
  • Оба

В режиме AP модуль WiFi действует как сеть WiFi или точка доступа (отсюда и название), позволяя другим устройствам подключаться к нему.Он устанавливает двустороннюю связь между ESP-01 и устройством, подключенным к нему через Wi-Fi.

В режиме STA ESP-01 может подключаться к точке доступа, например к сети Wi-Fi, из вашего дома. Это позволяет любому устройству, подключенному к этой сети, связываться с модулем.

Третий режим работы позволяет модулю действовать как AP и STA.

В нашем примере мы будем использовать режим работы STA. Чтобы установить модуль в режим STA, введите следующую команду:

AT + CWMODE = 1

Для этой команды STA = 1, AP = 2 и Both = 3


Чтобы проверить, в каком режиме вы находитесь, введите следующую команду:

AT + CWMODE?

Он должен вернуть « CWMODE: 1 »


Теперь, чтобы сканировать сети Wi-Fi, введите следующую команду.

AT + CWLAP

Через пару секунд вы должны увидеть список доступных сетей Wi-Fi в окне Serial Monitor, подобный тому, что показан здесь.


Если вы действительно хотите увлечься, полный набор AT-команд можно найти здесь: AT-команды

Как отмечалось ранее, также можно заменить набор AT-команд пользовательской программой C или кодом LUA, который загружается в ESP-01 через Arduino IDE.Вы также можете написать программу для Uno, которая отправляет AT-команды на ESP-01 через последовательный порт.

Вот эти модули до отгрузки:

  • Образцы проверены и протестированы при поступлении партии

Примечания:

  1. Нет

Технические характеристики

Микропроцессор 32-битный RISC Tensilica Xtensa LX106, работающий на частоте 80 МГц
Память Оператор с инструкциями 64 КБ
ОЗУ программы 96 КБ
Вспышка 1 МБ
Сеть IEEE 802.11 б / г / н WiFi
GPIO 2
Эксплуатационные рейтинги
Vcc 3,3 В
I тип Tx802.11b, CCK 11 Мбит / с, P OUT = + 17 дБм 170 мА
I тип Rx 802.11n, длина пакета 1024 байта, -65 дБм 56 мА
I тип Глубокий сон 10 мкА
Размеры Д x Ш (PCB) 25 мм x 15 мм (1.0 x 0,6 дюйма)
Листы данных Espressif Website

ДАЛЬНЕЙШЕЕ ЧТЕНИЕ

Мартин Карри написал отличную серию статей, связанных с использованием беспроводной связи, особенно с Arduino. Это ссылка на серию его статей, связанных с ESP8266

Википедия ESP8266

ESP-01 Модуль последовательного приемопередатчика WiFi (ESP8266)

Примечание: Модуль ESP-01S, поставляемый (Cytron Technologies) с середины октября 2021 года, загружается с Cytron_ESP_AT V2.2.0, он поддерживает больше функций. Для получения дополнительной информации, пожалуйста, проверьте этот GitHub.

Woh! Супер дешевый модуль Wi-Fi уже здесь, мы его несем! WiFi-модуль ESP-01S ESP8266 — это автономный SOC со встроенным стеком протоколов TCP / IP, который может предоставить любому микроконтроллеру доступ к вашей сети WiFi. ESP8266 может либо размещать приложение, либо выгружать все сетевые функции Wi-Fi с другого процессора приложений. Каждый модуль ESP8266 поставляется с предварительно запрограммированной прошивкой с набором команд AT, что означает, что вы можете просто подключить его к своему устройству Arduino и получить примерно столько возможностей WiFi, сколько предлагает WiFi Shield (и это просто из коробки)! Модуль ESP8266 — чрезвычайно экономичная плата с огромным и постоянно растущим сообществом.В официальном сообществе ведется множество дискуссий и происходит их обсуждение: http://www.esp8266.com

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

Существует почти безграничный источник информации, доступной для ESP8266, и вся эта информация была предоставлена ​​замечательной поддержкой сообщества. В разделе «Ресурсы» вы найдете множество ресурсов, которые помогут вам в использовании ESP8266, даже инструкции о том, как преобразовать этот модуль в решение IoT (Интернет вещей)!

Этот модуль очень дешевый, но очень простой.Он не поддерживает SSL или связь через SPI — только UART! У него также нет регулятора на борту, и он может использовать большие выбросы тока 300 мА или более при 3,3 В, поэтому при использовании с Arduino внешний регулятор 3 В необходим! (Серьезно, не пытайтесь запитать его от вывода питания 3,3 В на Arduino!) Кроме того, разъем немного раздражает и не подходит для макетной платы, некоторые провода типа « мама-папа » могут помочь, чтобы упростить подключение к макет.

Тем не менее, он выполняет свою работу и может использоваться как адаптер UART-9600-бод для Wi-Fi, используя пример кода для Arduino или, для действительно авантюрных, запрограммированный непосредственно с использованием SDK
Особенности и характеристики:
  • Модель: ESP-01S

  • Мощность: 3.3 В постоянного тока, соответствующий регулятор напряжения 3,3 В и переключатель уровня НЕ требуются, поскольку контакты ввода-вывода допускают 5 В.

  • Протокол 802.11 b / g / n

  • Wi-Fi Direct (P2P), soft-AP

  • Встроенный стек протоколов TCP / IP

  • Встроенный коммутатор TR, балун, LNA, усилитель мощности , и согласующая сеть

  • Интегрированные ФАПЧ, регуляторы, DCXO и блоки управления питанием

  • Выходная мощность +19,5 дБм в стандарте 802.Режим 11b

  • Встроенный датчик температуры

  • Поддержка разнесения антенн

  • Встроенный 32-разрядный ЦП с низким энергопотреблением может использоваться в качестве процессора приложений
  • Ток утечки при отключении питания:
  • Интерфейсы ввода / вывода:
  • Связь интерфейсы:
  • A-MPDU и A-MSDU агрегация и защитный интервал 0,4 мс
  • Пробуждение и передача пакетов в
  • Энергопотребление в режиме ожидания
Упаковочный лист:
  • 1 x ESP-01 Модуль последовательного приемопередатчика WiFi ( ESP8266)
Ресурсы:

Представляем модуль 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. На вывод CH_PD также необходимо подать 3,3 В. Каждый вывод ввода / вывода обеспечивает ток до 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 (универсальный асинхронный приемник / передатчик), который можно использовать для последовательной связи 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 / 5 В постоянного тока и подает ток 500 мА через свой вывод Vc.

См. Также
Подключение модуля ESP-01 к макетной плате и программатору FTDI
Модуль последовательного преобразователя FTDI USB в TTL

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

Текущая прошивка 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.

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

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

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

См. Также
Использование Arduino IDE для программирования ESP8266
Добавление платы ESP8266 в Arduino IDE

Другое

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

Другие особенности

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

Аксессуары ESP-01

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

Пожалуйста, поддержите нас, используя эти ссылки — они предоставляются вам бесплатно, но мы получаем небольшую комиссию каждый раз, когда они используются.Эти и другие доступны на Amazon.com и BangGood.

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

Ссылки откроются в новом окне. (О мертвых или старых ссылках можно сообщить в разделе комментариев ниже.)

Рекомендуемые товары

Модуль ESP-01 (синий)

ESP-01 с микросхемой ESP8266.Флеш-память 512 КБ.

Доступно на BangGood Модуль ESP-01S (черный)

ESP-01S с микросхемой ESP8266. Флеш-память 1 МБ.

Доступно на BangGood Модуль ESP-01S (черный, 5 шт.)

5 x ESP-01S ’с микросхемой ESP8266. Флеш-память 1 МБ.

Доступно на BangGood

Сопутствующие товары

Об авторе

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

Esp8266 Модуль последовательного беспроводного приемопередатчика Wifi Esp-01

Обзор

Внимание: мы предложили несколько демонстраций для ESP8266, пожалуйста, посетите его github, чтобы скачать

ESP8266 предлагает полное и автономное сетевое решение Wi-Fi, позволяющее либо размещать приложение, либо выгружать все сетевые функции Wi-Fi с другого процессора приложений.

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

В качестве альтернативы, беспроводной доступ в Интернет может быть добавлен к любому микроконтроллерному дизайну с возможностью простого подключения через интерфейс UART или интерфейс моста AHB ЦП.

Встроенные возможности обработки и хранения данных

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

Сложные функции системного уровня включают быстрое переключение контекста сна / пробуждения для энергоэффективного VoIP, адаптивное смещение радиосигнала для работы с низким энергопотреблением, расширенную обработку сигналов, а также функции отмены побочных эффектов и сосуществования радиосигналов для обычных сотовых сетей, Bluetooth, DDR, LVDS , Подавление помех ЖК-дисплею.

  • Эти модули включают 1 МБ (8 Мбит) флеш-памяти, что в два раза больше, чем у старого модуля ESP-01 синего цвета
  • Модуль ESP8266 Serial / UART to WiFi — отличный способ подключить ваш Arduino или другие проекты микроконтроллеров к сети Wi-Fi.
  • Создайте свой следующий проект Интернета вещей (IOT) с доступным сетевым подключением, внедрив этот модуль в свою конструкцию.
  • Модуль может работать независимо от хост-контроллера
  • Восьмиконтактный разъем включает в себя два контакта GPIO, которые позволяют напрямую подключать модуль к датчикам, периферийным устройствам или хост-контроллеру.

Характеристики

  • 802.11 б / г / н протокол
  • Wi-Fi Direct (P2P), программная точка доступа
  • Интегрированный стек протоколов TCP / IP
  • Встроенный переключатель TR, балун, малошумящий усилитель, усилитель мощности и согласующая сеть
  • Интегрированная система ФАПЧ, регуляторы и блоки управления питанием
  • Выходная мощность +19,5 дБм в режиме 802.11b
  • Встроенный датчик температуры
  • Поддерживает разнесение антенн
  • Ток утечки при отключении питания <10 мкА
  • Встроенный 32-разрядный ЦП с низким энергопотреблением может использоваться в качестве процессора приложений
  • SDIO 2.0, SPI, UART
  • STBC, 1 × 1 MIMO, 2 × 1 MIMO
  • Агрегация A-MPDU и A-MSDU и защитный интервал 0,4 мкс
  • Пробуждение и передача пакетов менее 2 мс
  • Потребляемая мощность в режиме ожидания <1,0 мВт (DTIM3)

Характеристики электроники

1. Потребление тока

Следующее потребление тока основано на питании 3,3 В и температуре окружающей среды 25 ℃ с использованием внутренних регуляторов. Измерения выполняются на порте антенны без фильтра на ПАВ.Все измерения передатчика основаны на рабочем цикле 90% в непрерывном режиме передачи.

Режим Мин. Тип Макс Установка
Передача 802.11b, CCK 1 Мбит / с, POUT = + 19,5 дБм 215 мА
Передача 802.11b, CCK 11 Мбит / с, POUT = + 18,5 дБм 197 мА
Передать 802.11g, OFDM 54 Мбит / с, POUT = + 16 дБм 145 мА
Передача 802.11n, MCS7, POUT = + 14 дБм 135 мА
Прием 802.11b, длина пакета = 1024 байта, -80 дБм 60 мА
Прием 802.11g, длина пакета = 1024 байта, -70 дБм 60 мА
Прием 802.11n, длина пакета = 1024 байта, -65 дБм 62 мА
Резервный 0.9 мА
Глубокий сон 10 мкА
Режим энергосбережения DTIM 1 1,2 мА
Режим энергосбережения DTIM 3 0,86 мА
Полное отключение 0,5 мкА

2.RF Performance

Следующие значения измерены при комнатной температуре с 3.Источники питания 3 В и 1,1 В.

Описание Мин. Типичный Макс Установка
Входная частота 2412 2484 МГц
Входное сопротивление 50 Ом
Входное отражение -10 дБ
Выходная мощность УМ на 72.2 Мбит / с 14 15 16 дБм
Выходная мощность УМ для режима 11b 17,5 18,5 19,5 дБм
Чувствительность
CCK, 1 Мбит / с -98 дБм
CCK, 11 Мбит / с -91 дБм
6 Мбит / с (1/2 BPSK) -93 дБм
54 Мбит / с (3/4 64-QAM) -75 дБм
HT20, MCS7 (65 Мбит / с, 72.2 Мбит / с) -71 дБм

Размер

Схема

Документы

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

Мы выпустим библиотеку Arduino для этого модуля в октябре 2014 года, после того, как вернемся из национального праздника.

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, вы можете получить его по ссылкам ниже.

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

Чтобы заставить 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-программатору следующим образом.

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

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

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

Откройте вашу Arduino IDE и установите плату 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-модуль ESP-01 — FactoryForward India

Описание

WiFi-модуль ESP8266 ESP-01 — это автономный SOC со встроенным стеком протоколов TCP / IP, который может предоставить любому микроконтроллеру доступ к вашей сети WiFi.ESP8266 может либо размещать приложение, либо выгружать все сетевые функции Wi-Fi с другого процессора приложений.

Каждый модуль ESP8266 ESP-01 поставляется с предварительно запрограммированной прошивкой с набором команд AT, а это означает, что вы можете просто подключить его к своему устройству Arduino и получить примерно столько же возможностей Wi-Fi, сколько WiFi Shield.

Контакты GPIO позволяют использовать аналоговый и цифровой ввод-вывод, а также ШИМ, SPI, I2C и т. Д.

Этот модуль имеет встроенный 32-разрядный процессор с низким энергопотреблением 80 МГц, который можно использовать для нестандартной прошивки.Это также означает, что вы можете размещать небольшие веб-страницы без внешнего контроллера.

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

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

Эти модули включают 1 МБ (8 Мбит) флеш-памяти, что вдвое больше, чем у старого модуля ESP-01 синего цвета.

Модуль ESP8266 Serial / UART to WiFi — отличный способ подключить Arduino или другие проекты микроконтроллеров к Wi-Fi. сеть. Восьмиконтактный разъем включает в себя два контакта GPIO, которые позволяют напрямую подключать модуль к датчикам, периферийным устройствам или хост-контроллеру.

Создайте свой следующий проект Интернета вещей (IOT) с доступным сетевым подключением, внедрив этот модуль в свою конструкцию

Распиновка

RXD — Прием данных (3.

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

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