Esp8266 уроки контроля устройств через интернет

ESP8266 Урок 1 Первое знакомство с контроллером ESP8266

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

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

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

Вот это лишь некоторая часть из них

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

Также я много думал о том, с чего начать рубрику по данному контроллеру. Вообще, честно говоря, хотелось приступить сразу к написанию программ и их прошивке в модуль. Но, так как в данных модулях сразу имеется определённое прошитое ПО, позволяющее уже с ним работать по интерфейсу UART посредством AT-команд, и, так как просьб по работе с AT-командами данного контроллера было тоже немалое количество, то начнём мы именно с них. А дальше уже покажет обстановка.

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

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

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

Основные технические характеристики контроллера ESP8266 (а точнее ESP8266EX), касающиеся передачи данных по Wi-FI:

  1. поддержка протокола 802.11 b/g/n,
  2. поддержка 802.11n (2.4 GHz), до 72.2 Mbps,
  3. дефрагментация,
  4. 2 виртуальных передатчика Wi-Fi,
  5. поддержка шифрования WPA/WPA2 WEP/TKIP/AES,
  6. выходная мощность +20 дБм в режиме 802.11b,
  7. WiFi режим — STA (станция), программная точка доступа, программная точка доступа + STA (станция).

Это лишь некоторые самые интересные характеристики по передаче данных.

Также приведу некоторые остальные характеристики:

  1. встроенный MCU 32-бит с низким энергопотреблением,
  2. встроенные блоки ФАПЧ и управления мощностью,
  3. встроенный стек протоколов TCP/IP с поддержкой протоколов передачи данных IPv4, TCP/UDP/HTTP
  4. интерфейсы SDIO 2.0, SPI, HSPI UART, I2C, I2S, IRDA, PWM, GPIO,
  5. поддержка различных режимов пониженного энергопотребления,
  6. диапазон рабочих температур –40°C

125°C,

  • загрузка (а также и выгрузка) ПО по интерфейсу UART,
  • питание 2.5V

    3.6V (стабильная работа контроллера, как подтвердила практика, наблюдается при стабилизированном напряжении 3.3V).

    Токи потребления контроллером в активном режиме при определённых режимах и скоростях передачи данных

    А это токи потребления контроллером в различных режимах пониженного энергопотребления, а также что остаётся в данных режимах в работе

    Находится микроконтроллер ESP8266 в 32-пинном QFN корпусе.

    Вот основное назначение ножек (возможен REMAP)

    А вот это блок-схема

    То, что там нарисован FLASH вовсе не свидетельствует о его наличии, поэтому он него идёт соединительная линия к интерфейсам, подчёркивающая его подключение через внешний интерфейс.

    Также об этом свидетельствует и вот этот пункт, в котором обозначены параметры подключаемого внешнего FLASH

    Оперативной памяти в контроллере около 50 килобайт.

    Процессор в контроллер ESP8266 встроен Xtensa L106 от компании Tensilica. Работает он на частоте до 80 мегагерц, возможен также негарантированный разгон до 160 МГц.

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

    Всем спасибо за внимание!

    Различные модули ЕSP8266 можно приобрести здесь Модули ЕSP8266

    Смотреть ВИДЕОУРОК (нажмите на картинку)

    Знакомство с недорогим и функциональным микроконтроллером ESP8266: прошивка и пример использования

    • Статьи, 8 мая 2019 в 12:29
    • Александр Ланский

    ESP8266 — китайский микроконтроллер (далее МК) от производителя Espressif с поддержкой WiFi-интерфейса. Часто этот МК позиционируют только как WiFi-модуль, который работает в связке с другими МК. Однако встроенных возможностей МК серии ESP достаточно для реализации большого количества проектов.

    В большинстве случаев этот МК применяют в системах автоматизации быта и IoT (Internet of Things — Интернете вещей). Управлять всем этим можно не только с браузера, но и из приложений на Android/iOS/Desktop, хотя первый вариант имеет больше «кроссплатформенности», т. к. сейчас браузер есть почти на всём — от часов до телевизоров. Если МК будет применяться там, куда не достаёт WiFi-сеть, либо её там попросту и не должно быть (дачи, теплицы), то ESP8266 может работать в режиме точки доступа. У этого МК уже существует более мощный и продвинутый брат — ESP32.

    Примечание В этой статье не будут рассмотрены практические примеры применения ESP8266. Речь пойдёт об основных преимуществах и возможностях этого МК.

    У этого МК нет встроенной flash-памяти, поэтому он работает с внешней flash-памятью по интерфейсу SPI. В большинстве популярных версий МК её объём варьируется от 512 Кбайт до 4 Мбайт. При желании и умении микросхему памяти можно будет перепаять на версию до 32 Мбайт.

    Разновидности МК серии ESP и их плат

    Существует около полутора десятка версий МК серии ESP и огромное количество плат с ними. Рассмотрим самые популярные из них.

    Микроконтроллеры

    ESP-01

    Считается самым популярным из серии. Имеет 8 разведённых контактов (VCC, GND, UTXD, URXD, CH_PD, GPIO0, GPIO2, GPIO6) и PCB-антенну (печатный проводник на самой плате). Из разведённых выводов тут присутствуют только 3 GPIO, но не стоит видеть в этом одни минусы. Если нужно будет управлять одним реле или получать данные с датчика температуры, вам не понадобятся все выводы МК, достаточно будет лишь пары. К тому же, существуют платы и шилды с возможностью простой коммутации именно к этой версии МК. Например такая:

    ESP-03

    Здесь появляется керамическая антенна. Она считается немного эффективней своего печатного собрата. Также на плате разведены все доступные выводы GPIO. В этой статье описана разница между типами антенн.

    ESP-07

    В этой версии в глаза сразу бросается металлический экран (который перед этим появляется на ESP-06). На борту керамическая антенна и разъём для внешней антенны.

    ESP-12

    Разные варианты микроконтроллера ESP-12. Источник

    В свою очередь, существует несколько вариантов этой версии: ESP-12S, ESP-12F, ESP-12E. Вторая и третья версии имеют на торце дополнительно 6 разведённых контактов.

    Платы

    WeMos D1 mini

    Плата WeMos D1 mini. Источник

    Имеет распайку девяти GPIO-контактов. На плате имеется небезызвестный мост CH34x (такие часто ставят на клоны Arduino). Установлен МК с 4 Мбайт flash-памяти. Недостаток для некоторых — придётся самому паять контакты на плату (идут в комплекте). Конструкционно совместима с различными выпускаемыми шилдами реле/датчиками.

    NodeMCU v0.9/v1

    Плата NodeMCU v0.9. Источник

    Первое поколение плат серии NodeMCU. На ней распаяны все 11 GPIO-портов. Некоторые из них обладают дополнительными функциями (UART, I2C, SPI, PWM, ADC). Хотя на плате впаяны контакты, она занимает всю ширину беспаечной макетной платы, что затрудняет работу на ней. МК имеет 4 Мбайт flash-памяти. Также имеется мост CH340.

    NodeMCU v3

    Плата NodeMCU v3. Источник

    Финальная версия платы этой серии. Существует и v2 «Amica», которая меньше по габаритам. v3 носит название «LoLin» и отличается от предыдущей версии только размерами и незначительными деталями (например дополнительной распайкой шины питания). Кроме традиционного моста CH340/CH341 на платы ставят чип CP2102, так что внимательней с выбором драйвера на них.

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

    Все эти (и не только эти) микроконтроллеры выполнены на чипсете ESP8266EX, а следовательно, характеристики у них одинаковые:

    • Протоколы: 802.11 b/g/n/e/i.
    • Диапазон частот: 2.4 ГГц – 2.5 ГГц.
    • Процессорное ядро: Tensilica L106 32 разряда.
    • Диапазон напряжений питания: 2.5 В – 3.6 В.
    • Среднее потребление тока: 80 мA.
    • Режимы WiFi: Station/SoftAP/SoftAP+Station.
    • Безопасность: WPA/WPA2.
    • Шифрование: WEP/TKIP/AES.
    • Обновление прошивки: через UART, по радиоканалу (OTA — Other The Air).
    • Сетевые протоколы: IPv4, TCP/UDP/HTTP/FTP.
    • Поддержка WiFi Direct (P2P), P2P Discovery, P2P GO (Group Owner) mode, GC (Group Client) mode, P2P Power Management.
    • Встроенные аппаратные ускорители: CCMP (CBC-MAC, режим счётчика), TKIP (MIC, RC4), WAPI (SMS4), WEP (RC4), CRC.
    • Поддержка LUA-скриптов.

    Как работать с ESP8266?

    Есть два способа работы с ним: управление через AT-команды и автономная работа со своей прошивкой. В первом случае ESP8266 работает только в паре с другими МК, во втором — может работать независимо (хотя никто не запрещает присоединить её к другому МК).

    Sportmaster Lab, Москва, до 150 000 ₽ (до налогов)

    «Из коробки» МК поставляется с прошивкой для работы через AT-команды. Для этого ESP8266 подключается к любому другому МК по UART-интерфейсу. Для демонстрации работы AT-команд ESP8266 можно подключить к компьютеру через USB-UART переходник и запустить монитор последовательного порта (например из Arduino IDE). Про то, как работать с этими командами, можно прочитать в этой статье.

    Прошивка

    В большинстве случаев намного удобней прошивать МК и работать с ним со своей прошивкой. Однако тут тоже есть свои нюансы. Вот 3 варианта событий:

    • У вас «голый» ESP8266, например ESP-01. Вам потребуется USB-UART переходник, который нужно подключить к МК. Этот переходник обязательно должен быть на 3-вольтовой логике, т. к. иначе можно легко отправить ваш МК в кибер-Вальхаллу. Про процесс подключения можно прочитать здесь.
    • Второй случай идентичен первому, кроме того, что вместо переходника можно использовать любую плату Arduino. Достаточно специальным образом подключить ESP8266 к UART-контактам Arduino, а её саму «отключить», замкнув контакт аппаратного сброса (RESET) на землю. Естественно, питать ESP8266 нужно будет от шины питания 3.3 В. В этом случае в качестве переходника USB-UART будет выступать мост (чаще всего CH340) на самой плате Arduino. Этот процесс также описан в статье выше.
    • Лучший вариант — это плата с USB-UART мостом на борту (как NodeMCU, WeMos и прочие). В этом случае ничего дополнительного делать не нужно — просто подключайте плату через USB.

    В чём прошивается?

    Существует несколько софтов для прошивки МК. Например NodeMCU Flasher (которая подходит не только для плат NodeMCU) или ESPTool (необходим Python).

    Однако в этой статье работа с МК и процесс прошивки будут рассмотрены в Arduino IDE.

    Изначально среда Arduino IDE не предназначена для работы с МК серии ESP. Чтобы это исправить, идём в Файл → Настройки и в поле Дополнительные ссылки для Менеджера плат вставляем эту ссылку:

    Потом открываем Инструменты → Плата → Менеджер плат и в открывшемся списке в самом низу находим плату «esp8266 by ESP8266 Community» (если с этим возникли трудности — используем поиск вверху окна). Устанавливаем последнюю версию платы (около 150 Мбайт).

    После установки в списке плат появится немалое количество плат. Если не нашли свою плату или не знаете её названия — выбирайте Generic ESP8266 Module. Теперь можно выбрать свой МК в списке COM-портов.

    Теперь что касается скорости передачи. У ESP8266 две скорости передачи: основная — её вы указываете при инициализации последовательного порта, и скорость, на которой передаётся отладочная информация. Она передаётся сразу после подачи питания на МК. Обычно это скорости 115200 бод и 74800 бод 0 соответственно.

    Основы

    Если вы не владеете базовыми знаниями работы с платформой Arduino, наверстать упущенное можно здесь:

    После скачивания платы ESP8266 с помощью менеджера, в примерах появится большое количество скетчей. Рассмотрим один из них (Файл → Примеры → ESP8266WebServer → HelloServer):

    Что делает этот скетч? МК подключается к вашей WiFi-сети и запускает сервер. В монитор последовательного порта выведется локальный IP-адрес (к примеру, 192.168.0.105 ). Вбиваем этот IP в адресную строку браузера, после чего в нём должна отобразиться строка «Привет от ESP8266!». Таким же образом можно проверить адрес /inline .

    Ознакомиться с API МК можно в их официальном репозитории.

    Распределение памяти

    Как уже говорилось — встроенной памяти чипсет не имеет, а поэтому используется внешняя — от 512 Кбайт до 4 Мбайт. Эта память распределена на следующие разделы:

    • скетчи (память для прошивки);
    • файловая система SPIFFS;
    • OTA-Update (прошивка, переданная «по воздуху»);
    • EEPROM (да-да, её у МК тоже нет, поэтому она имитируется на flash-памяти);
    • конфигурация WiFi.

    Файловая система SPIFFS

    Во внешней flash-памяти явно есть свои «плюшки». Одна из них — файловая система. Как это ни странно, в неё можно с лёгкостью записать файлы (как на какой-нибудь накопитель). На аппаратном уровне это можно было бы реализовать подключив к МК модуль SD-карт. Однако это решение требует свободных портов (которых иногда может не быть). Поэтому SPIFFS является очень полезным в данном плане.

    Для чего? На МК часто заливаются веб-странички, медиа-файлы и прочее. Если HTML-страницу в 20 строк ещё приемлемо хранить в коде, то что делать с большими сайтами? При каждом изменении менять в коде? А с изображениями как? Сериализовать (бывает и такое) и тоже вставлять в код? Вот в таких случаях и спасает файловая система.

    Размер файловой системы (от 32 Кбайт до 15 Мбайт) зависит от самого объема flash-памяти и от конфигурации, выставленной в Инстурменты → Flash size. Например, конфигурация 4M (2M SPIFFS) предназначена для МК с общим объёмом flash-памяти 4 Мбайт, 2 Мбайт из которых будут выделены под файловую систему.

    SPIFFS не работает с папками — она содержит только список файлов. Соответственно, если загрузить в неё папку style, в которой будет файл header.css, то в файловую систему систему запишется файл с именем /style/header.css. Об этом стоит помнить, потому что длина файлового имени не должна превышать 31 символ (читается 32, но символ с кодом 0 отведён под завершение строки). В этот 31 символ, естественно, входят все слэши, точки перед расширением и само расширение. Поэтому придётся воздержаться от многоуровневых структур и длинных имён файлов/папок.

    Для загрузки файлов в файловую систему МК потребуется инструмент ESP8266FS, который интегрируется в Arduino IDE. Инструкция по установке:

    1. Качаем инструмент по ссылке выше.
    2. В папке Arduino IDE создайте папку tools (если её там ещё нет).
    3. В папку tools распакуйте скачанный архив. Должно быть так:
      …/Arduino/tools/ESP8266FS/tool/esp8266fs.jar.
    4. После запуска среды в папке скетча (Скетч → Показать папку скетча) нужно создать папку data. Её содержимое будет непосредственно загружаться в файловую систему.
    5. После кликаем в Инструменты → ESP8266 Sketch Data Upload, чтобы загрузить данные в файловую систему. После успешной загрузки в панели статуса высветится «SPIFFS Image Uploaded». Перед процессом загрузки в файловую систему обратите внимание: если открыт монитор последовательного порта — закрываем его.

    Как работать с SPIFFS и файлами в ней, можно узнать в этой статье.

    Энергонезависимая память EEPROM

    Уже упоминалось, что сам чипсет не имеет энергонезависимой памяти, поэтому она имитируется через внешнюю flash-память. Из-за этого работа с ней немного отличается от стандартной. Перед считыванием или записью данных нужно инициализировать EEPROM, указав при этом выделяемую под неё память (от 4 до 4096 байт) функцией EEPROM.begin(size) . Привычная функция EEPROM.write(addr, value) записывает данные не на саму энергонезависимую память, а в оперативную. Чтобы внесённые данные записались в память, нужна функция EEPROM.commit() (или же EEPROM.end() , чтобы заодно очистить данные из оперативной памяти). Метод EEPROM.read(addr) возвращает байт из памяти по адресу.

    Прошивка «по воздуху» OTA-Update

    ESP8266 имеет возможность обновления прошивки по сети WiFi. Это удобно, если МК находится в труднодоступном месте. Кроме того, прошивки «по воздуху» чаще всего быстрее, чем по проводу.

    Вам потребуется установленный Python.

    После этого достаточно в метод loop() добавить строку: ArduinoOTA.handle() .

    Прошиваем МК по проводу. В случае успешной загрузки в списке портов появится новый хост с именем «esp8266-xxxxxx», где esp8266 — указанное выше имя хоста, а xxxxxx — локальный IP-адрес МК. Выбираем его.
    Теперь МК можно прошивать «по воздуху».

    Уроки ESP8266: как контролировать всё через Интернет

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

    В этом уроке по ESP8266 мы используем модуль ESP-01 для управления светодиодом через Интернет. ESP8266 – дешевая, но эффективная платформа для общения через Интернет.

    Он также прост в использовании с Ардуино. Пройдя этот урок, вы получите основные знания по управлению любым электрическим устройством через Интернет из любой точки мира!

    Здесь мы будем использовать USB-to-TTL конвертер для программирования ESP8266 ESP-01. И мы будем использовать Arduino IDE для разработки веб-сервера для удаленного управления светодиодом.

    Как это работает

    ESP8266 можно контролировать из локальной сети Wi-Fi или из Интернета (после переадресации портов). Модуль ESP-01 имеет контакты GPIO, которые могут быть запрограммированы для включения или выключения светодиода или реле через Интернет. Модуль можно запрограммировать с помощью конвертера Arduino USB-to-TTL через последовательные контакты (RX, TX).

    Подключение оборудования к вашему ESP8266

    Мы можем использовать конвертер USB-to-TTL или использовать Arduino для программирования ESP8266. Вот три способа, которым вы можете следовать, чтобы загрузить код в ESP8266 – выберите тот, который вам подходит лучше всего. Обратитесь к диаграммам для каждого варианта и соответствующим образом настройте своё оборудование.

    1. Конвертер USB-to-TTL с использованием разъема DTR

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

    USB TTL → ESP8266 ESP-01
    GND → GND
    TX → RX
    RX → TX
    RTS → RST
    DTR → GPIO0

    2. Конвертер USB в TTL без вывода DTR

    Чтобы подключить конвертер USB-TTL без вывода DTR, мы должны использовать ручную передачу. Для этого мы используем две кнопки – см. следующую диаграмму:

    USB TTL → ESP8266 ESP-01
    GND → GND
    TX → RX
    RX → TX
    Reset Button → RST
    Flash Button → GPIO0

    При загрузке кода нажмите кнопку “Загрузки” (Flash). Держите кнопку нажатой, в тот момент когда вы нажимаете один раз кнопку “Перезагрузка/Сброс” (Reset). Теперь вы можете отпустить кнопку Flash. ESP8266 теперь находится в режиме в котором вы сможете загрузить эскиз.

    3. Использование Arduino Uno для загрузки кода в ESP8266

    Вы можете использовать Arduino UNO для запуска кода ESP8266 ESP-01. При загрузке кода следуйте той же процедуре, что во втором пункте, – удерживайте кнопку “Загрузки” нажатой, когда вы нажимаете один раз на сброс, а после отпускаете кнопку Flash.

    ARDUINO → ESP8266 ESP-01
    GND → GND
    TX → TX
    RX → RX
    Кнопка Reset → RST
    Кнопка Flash → GPIO0

    Загрузка кода ESP8266

    Используйте любой из приведенных выше способов и откройте Arduino IDE, затем выберите плату ESP8266 в меню:

    Tools → Board → Generic ESP8266 Module
    (Инструменты → Плата → Модуль ESP8266)

    Теперь скопируйте приведенный ниже код в Arduino IDE и нажмите кнопку загрузки. Измените SSID на точку доступа Wi-Fi и измените пароль на свой пароль Wi-Fi и скомпилируйте.

    Откройте последовательный монитор и откройте URL, показанный на вашем последовательном мониторе, через веб-браузер. Подключите GPIO 2 от ESP8266 к более длинному выводу светодиода. Теперь вы можете управлять светодиодом удаленно через Интернет!

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

    Удалите все провода, которые были необходимы для загрузки кода. Модуль LM1117 используется для обеспечения регулируемого выхода 3,3 В. Это позволит вам сделать модуль ESP8266 или ESP-01 автономным.

    Подключение ESP8266 к Интернету

    В настоящее время модуль ESP8266 доступен только через локальную сеть Wi-Fi. Чтобы управлять устройствами из Интернета, вам необходимо выполнить переадресацию портов на маршрутизаторе.

    ESP8266:Примеры/Как управлять устройствами через интернет

    Черновик

    Содержание

    Гайд по ESP8266: Как управлять устройствами через интернет [1]

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

    Для программирования модуля ESP8266 ESP-01 потребуется конвертер USB-TTL. Кроме того, нам понадобится IDE Arduino, чтобы спрограммировать скетч, который будет веб-сервером, удаленно управляющим светодиодом. Если вы новичок, имеет смысл сначала почитать это руководство, в котором объясняются азы работы с WiFi-модулем ESP-01. Что касается гайда, который вы читаете сейчас, то здесь также объясняется, как настраивать модуль и проверять наличие коммуникации между ESP8266 и другим устройством при помощи конвертера USB-TTL.

    Как это работает?

    Чипом ESP8266 можно управлять из локальной WiFi-сети или через интернет (после переадресации портов). У модуля ESP-01 есть GPIO-контакты, которые можно запрограммировать на включение/выключение светодиода или реле. Модуль можно запрограммировать при помощи конвертера USB-TTL через контакты для последовательной коммуникации (RX и TX).

    Подключение ESP8266 к программирующему устройству

    Для программирования ESP8266 можно использовать не только конвертер USB-TTL, но и плату Arduino. Ниже представлено 3 способа, при помощи которых можно программировать ESP8266 – выберите тот, что подходит вам лучше всего. Для каждого из способов имеется картинка, показывающая, каким образом устройства нужно подключать друг к другу.

    При помощи конвертера USB-TTL с контактом DTR

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

    Схема подключения контактов показана в таблице ниже:

    Конвертер USB-TTL Модуль ESP8266 ESP-01
    GND GND
    TX RX
    RX TX
    RTS RST
    DTR GPIO0

    При помощи конвертера USB-TTL без контакта DTR

    При использовании конвертера USB-TTL без контакта DTR инициализировать запись прошивки придется вручную. Для этого понадобится две кнопки (см. картинку ниже).

    Конвертер USB-TTL Модуль ESP8266 ESP-01
    GND GND
    TX RX
    RX TX
    Кнопка сброса RST
    Кнопка для записи прошивки GPIO0

    Сначала чип нужно переключить в режим загрузки прошивки. Для этого нажмите на кнопку, которая на картинке изображена как «кнопка для записи прошивки». Держите ее нажатой, а затем один раз нажмите на кнопку, изображенную как «кнопка для сброса». Теперь кнопку для записи прошивки можно отпустить – чип ESP8266 переключен в режим записи прошивки! То есть теперь вы можете загружать на него свой скетч.

    При помощи платы Arduino Uno

    Для записи прошивки на чип ESP8266 можно также воспользоваться платой Arduino (в данном случае – модели Uno). Чтобы переключить чип в режим записи прошивки, следуйте той же процедуре, что и в разделе выше – зажмите кнопку для записи прошивки, один раз нажмите на кнопку для сброса, а затем отпустите кнопку для записи прошивки.

    Arduino Модуль ESP8266 ESP-01
    GND GND
    TX TX
    RX RX
    Кнопка сброса RST
    Кнопка для записи прошивки GPIO0

    Загрузка кода на ESP8266

    Подключив ESP8266 к программирующему устройству одним из способов, описанных выше, откройте IDE Arduino и кликните по Инструменты > Плата > Generic ESP8266 Module (Tools > Board > Generic ESP8266 Module).

    Примечание: Если вы еще не установили в IDE Arduino ядро для чипа ESP8266, то о том, как это сделать, написано в этом руководстве (в разделе «Installing the ESP8266 Platform», что переводится как «Установка ядра ESP8266»). Установив ядро, вернитесь сюда.

    Теперь скопируйте в IDE Arduino код ниже и нажмите на кнопку «Загрузка». Поменяйте в коде надпись YOUR_SSID на SSID вашей точки доступа WiFi, а также надпись YOUR_PASSWORD на пароль, который вы используете для своей точки доступа. Затем скомпилируйте скетч.

    Источники:

    http://tproger.ru/articles/about-esp8266/

    http://arduinoplus.ru/esp8266-kontroliruem-vsyo-cherez-internet/

    http://wikihandbk.com/wiki/ESP8266:%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B/%D0%9A%D0%B0%D0%BA_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D1%82%D1%8C_%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%B0%D0%BC%D0%B8_%D1%87%D0%B5%D1%80%D0%B5%D0%B7_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82

    http://www.drive2.ru/c/459214330949321469/

  • Ссылка на основную публикацию