• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Важно Статьи и документация по ESP8266 с резюме (подключение, прошивка, старт, SDK, AT, Arduino, Lua)

Victor

Administrator
Команда форума
Сводный список материалов по ESP8266 с резюме: подключение, прошивка, старт; SDK и AT прошивка; Arduino, Lua, NodeMCU, Си/Си++; HTTP-сервер, TCP2UART и т.п. (пополняемая тема).

Содержание:
1. Статьи от esp8266.ru
Множество полезной информации, собранной и/или написанной основателем сайта - Victor'ом. Новичкам настоятельно рекомендуется к прочтению!
2. Полезные разделы на форуме esp8266.ru
Важные темы на нашем форуме, посвященные прошивкам, программам и другим полезностям от наших пользователей.​
3. Статьи на сторонних ресурсах
Разные статьи, посвященные ESP, найденные на просторах интернета. Множество стартов и примеров. Новичкам настоятельно рекомендуется к прочтению!
4. Документация по прошивкам, SDK, модулям ESP, применению ESP и т.д.
Ссылки на важную документацию по ESP, по оригинальным AT прошивкам, оригинальному SDK, NodeMCU и LUA и т.п. Изучить обязательно перед тем, как задавать вопросы!​
5. Прочие интересные статьи общего плана

Вы всегда можете использовать Ctrl+F для быстрого поиска по данному списку.
Сортировка списка пока отсутствует, то есть статьи никак не отсортированы, а значит не стоит обращать внимание на их порядок.

Если у вас есть ссылка на какую-то полезную статью/материал, мы будем очень рады, если вы ею поделитесь в данной теме!
При размещении вашей ссылки, пожалуйста, придерживайтесь следующего шаблона:
- Раздел, для которого статья предназначена
- Название статьи (пометки)
- Ссылка на статью
- Авторство (желательно)
- Дата публикации (желательно)
- Резюме (кратко по пунктам распишите, что есть полезного в статье, о чем она)

Мы добавим вашу ссылку в общий список после проверки и удалим ее из сообщений.

Внимание: в данной теме строго запрещается вести любые обсуждения, задавать вопросы, в общем, писать что-либо, кроме предложений на добавление новых ссылок! Все сообщения будут удаляться без предупреждения.
Если вы хотите сообщить какую-то важную информацию администрации - используйте переписку, либо кнопку "Жалоба" у соответствующего сообщения.
Если вы хотите обсудить информацию, представленную по какой-либо из ссылок, пожалуйста, воспользуйтесь для этого другими разделами нашего форума!
Спасибо за понимание!

В названиях статей предполагаются следующие пометки:
{старт} - статьи о первом получении и/или запуске ESP
{AT} - примеры работы с AT прошивкой
{LUA} - примеры работы с прошивкой NodeMCU на LUA
{Си/Си++} - примеры написания собственной прошивки на Си/Си++
{Arduino} - работа с ESP в связке с Arduino
{ENG} - информация на английском
 
Последнее редактирование модератором:

JustACat

Moderator
Команда форума
2. Полезные разделы на форуме esp8266.ru (к содержанию)

2.1 Различные проекты уважаемых пользователей нашего форума:

Обсуждение Unofficial Development Kit for Espressif ESP8266 {Си/Си++}
http://esp8266.ru/forum/threads/obsuzhdenie-unofficial-development-kit-for-espressif-esp8266.32/
Резюме:
Unofficial Development Kit for Espressif ESP8266 - это неофициального комплекта для разработки прошивок под SoC Espressif ESP8266.
В состав комплекта входят следующие компоненты и инструменты:

- Неофициальный компилятор GCC для SoC Xtensa LX106
- Официальный Espressif ESP8266 SDK
- Набор документации на SoC ESP8266
- Большой набор примеров прошивок в исходных кодах на языке Си
- Набор вспомогательных утилит для работы с платами на основе ESP8266​
Авторство: CHERTS

Разработка ‘библиотеки’ малого webсервера на esp8266 {Си/Си++}
http://esp8266.ru/forum/threads/razrabotka-biblioteki-malogo-webservera-na-esp8266.56/
Резюме:
Тестовая прошивка на Си с множеством примеров работы с различными аспектами ESP.
Основные цели данной "свалки":
1) Управление конфигурацией WiFi модуля и приложений на ESP8266 с помощью любого устройства с интернет браузером не ниже версии HTTP/1.0.
2) Предусмотреть возможность подключения программных модулей для работы с разной периферией.
3) Использование минимальных затрат web сервером памяти (у ESP8266 heap менее 40 кбайт на всё при наличии SDK) в ESP8266.
Авторство: pvvx

Прошивка TCP2UART переходника с настройкой по Web {Си/Си++}
http://esp8266.ru/forum/threads/proshivka-tcp2uart-perexodnika-s-nastrojkoj-po-web.146/
Резюме:
Частный случай использования ESP8266 в качестве TCP2UART моста (прошивка на Си).
Авторство: pvvx

Sming Open Source Framework для нативной разработки прошивок ESP8266 {Си/Си++} {Arduino}
http://esp8266.ru/forum/threads/smi...ja-nativnoj-razrabotki-proshivok-esp8266.167/
Резюме:
Sming это фрамеворк для быстрой и удобной разработки своих прошивок под ESP8266 с использованием Arduino стиля управления GPIO, удобным встроенным инструментарием и возможностью подключения практически любых Arduino-совместимых библиотек.
Авторство: anakod

Общие вопросы по Arduino IDE для ESP8266 {Си/Си++} {Arduino}
http://esp8266.ru/forum/threads/obschie-voprosy-po-arduino-ide-dlja-esp8266.224/
А так же перевод описания на нашем сайте от Victor: http://esp8266.ru/arduino-ide-esp8266/
Резюме:
Arduino IDE для ESP8266 позволяет писать скетчи и загружать их одним кликом в ESP8266 в знакомой многим среде Arduino IDE. Проект постепенно развивается: как сама среда, так и набор портированных/разработанных с нуля библиотек.
Авторство: igrr

SCITE и ESP {LUA}
http://esp8266.ru/forum/threads/scite-i-esp.145/
Резюме:
Существует мощный редактор текста SCITE, который написан на луа, поддерживает подсветку множества языков, позволяет добавлять кнопки и скрипты. Редактор хорошо поддерживается и имеет длительную историю развития. Идея: добавить к SCITE связку c ESP и писать и отлаживать программы в этом редакторе.
Авторство: nikolz


2.2 Другая полезная информация и обсуждения:

Gpio и разные режимы [вредные советы]
http://esp8266.ru/forum/threads/gpio-i-raznye-rezhimy-vrednye-sovety.37/
Резюме:
Обсуждение правильного и неправильного подключение ESP к внешнему миру и внешнего мира к ESP. Железные вопросы.​

Расширение флеш-памяти
http://esp8266.ru/forum/threads/rasshirenie-flesh-pamjati.36/
Резюме:
Обсуждение расширения набортной флеш-памяти (обычно 512 килобайт) вплоть до 16 мегабайт.​

EaglePCB Library
http://esp8266.ru/forum/threads/eaglepcb-library-esp8266-esp12.121/
Резюме:
Пара библиотек для использования ESP в Eagle.​

Esp8266 описание at команд, ссылки на at прошивки {AT}
http://esp8266.ru/forum/threads/esp8266-opisanie-at-komand-ssylki-na-at-proshivki.116/
Резюме:
Ссылки на актуальные версии AT прошивок и описание AT команд (на русском).​

Arduino библиотеки esp8266 {Arduino}
http://esp8266.ru/forum/threads/arduino-biblioteki-esp8266.1/
Резюме:
Ссылки на различные Arduino библиотеки для работы с ESP.​

Прошивка esp8266 посредством arduino uno {Arduino}
http://esp8266.ru/forum/threads/proshivka-esp8266-posredstvom-arduino-uno.77/
Резюме:
Использование Arduino для прошивки ESP (если нет USB-UART переходника).​

Продолжение...
 
Последнее редактирование:

JustACat

Moderator
Команда форума
3.1. Статьи на сторонних ресурсах (к содержанию)

WiFi модуль ESP8266 ESP07 для домашней автоматизации {старт} {AT} {LUA}
http://mysku.ru/blog/ebay/30626.html
Резюме:
- про ESP-07 и ESP-12
- покупка
- обзоры модулей
- много фото
- подключение (схема) и первый старт
- пайка модуля на стандартную макетку с шагом 2,54 (фото)
- прошивка через XTCOM_UTIL прошивки NodeMCU
- работа на Lua с модулем bmp180​

Модуль Wifi на базе чипа ESP8266 {старт} {AT} {LUA}
http://mysku.ru/blog/aliexpress/29741.html
Резюме:
- про ESP-01
- покупка и краткий обзор модуля
- подключение (схема) и первый старт
- хак для добавления GPIO
- прошивка через XTCOM_UTIL прошивки NodeMCU
- проба пера на NodeMCU
- работа на Lua с модулем DHT11
- проба HTTP сервера на Lua​

Ещё один Wi-Fi выключатель {старт} {LUA}
http://geektimes.ru/post/242366/
Резюме:
- реализация полноценного Wi-Fi выключателя
- схематика (есть фото устройства)
- код на LUA (есть пример HTTP сервера)​

Бесплатная отправка SMS из Arduino без GSM модуля {AT} {Arduino}
http://habrahabr.ru/post/245805/
Резюме:
- использование ESP-01 (AT прошивке) для отправки SMS из Arduino
- есть краткая информация по подключению
- есть код для Arduino Mega 2560, увы, без комментариев, но он не сложный​

Новогодняя звезда с Wi-Fi на базе ESP8266 {старт} {Си/Си++}
http://habrahabr.ru/post/249643/
Резюме:
- ESP-01
- управление пиксельной гирляндой на LPD6803
- описано подключение и использованные компоненты (есть фото и видео работы)
- написание собственной прошивки на Си (код доступен на гитхабе)
- управление осуществляется с Android приложения на телефоне (код, увы, недоступен)​

Wi-Fi термометр на ESP8266 + DS18B20 всего за 4$ {старт} {LUA}
http://habrahabr.ru/post/252481/
Резюме:
- ESP-03
- подключение (есть схематика)
- прошивка NodeMCU с помощью NodeMCU Flasher
- работа с DS18B20
- отправка данных на thingspeak​

Цикл статей от Sleuthhound (aka CHERTS, создатель и мейнтейнер Unofficial Development Kit)
Работа с ESP8266: Первоначальная настройка, обновление прошивки, связь по Wi-Fi, отправка-получение данных на ПК {старт} {AT}
http://geektimes.ru/post/241054/
Резюме:
- описание ESP-01
- подключение
- тест работы AT прошивки через терминал на ПК
- обновление AT прошивки
- настройка подключения к Wi-Fi на AT прошивке
- настройка режима TCP-сервер на AT прошивке
- настройка режима TCP-клиента на AT прошивке​
Работа с ESP8266: Собираем компилятор и пишем первую прошивку {Си/Си++}
http://geektimes.ru/post/241842/
Резюме:
- компилятор и прошивка на Си/Си++
- сборка компилятора под Ubuntu Linux
- установка компилятора под Windows (Unofficial Developer Kit)
- подключение примеров проектов в среде Eclipse
- создание нового проекта в среде Eclipse
- написание простейших прошивок (довольно обширный пример работы с GPIO, WiFi, UART и т.д. на Си)​
Работа с ESP8266: Пишем прошивку для управления системой nooLite {Си/Си++}
http://geektimes.ru/post/242669/
Резюме:
- своя прошивка на Си/Си++ (довольно обширный пример написания прошивки для ESP на Си, рассматривается множество аспектов)​

Очень короткое знакомство с WiFi модулем ESP8266 ESP-03 {старт} {AT} {Arduino}
http://we.easyelectronics.ru/part/ochen-korotkoe-znakomstvo-s-wifi-modulem-esp8266-esp-03.html
Резюме:
- ESP-03
- схематика и подключение (есть печатка)
- грабли и траблы: AT + Arduino
- есть полезное в комментариях​

Web Термометр на WIFI esp8266 c отсылкой на e-mail (от батарейки) {LUA}
http://we.easyelectronics.ru/smarth...sp8266-c-otsylkoy-na-e-mail-ot-batareyki.html
Есть не совсем копия у нас на форуме: http://esp8266.ru/forum/threads/web-termometr-na-esp8266-s-otsylkoj-na-e-mail-ot-batarejki-3v.71/
И тут, и там можно найти что-то интересное.
Еще есть тема продолжение про батарейное питание: "Как оптимально, с точки зрения продолжительности работы, запитывать модуль от батареек?"
Резюме:
- работа на LUA с DS18b20
- отправка на LUA данных на свой скрипт в сети
- работа от батареек (потребление и все, что с ним связано)​

WIFI Модуль ESP8266 за 3,5 $ первые впечатления. + мост UDP<-->UART на LUA {LUA}
http://we.easyelectronics.ru/electr...ervye-vpechatleniya-most-udp-uart-na-lua.html
Резюме:
- работа на LUA с DS18b20
- UDP сервер на LUA
- UDP<-->UART мост на LUA
- работа с приложением под Android (доступно apk приложение)​

ESP8266 NodeMCU {старт} {LUA}
http://kirill1985.ru/pokupka/3318-esp8266-nodemcu.html
Для тех, кто впервые взял в руки модуль и делает свой первый быстрый старт без Arduino. С блога kirill1985.ru, участника нашего форума Кирилл'а.
Резюме:
- про ESP-01 и ESP-07
- подключение (схема) и первый старт
- прошивка через NodeMCU Flasher прошивки NodeMCU
- проба пера на NodeMCU
- работа на Lua с GPIO
- WatchDog​

Сверхдешевый WI-FI модуль ESP8266 и Беспроводной датчик на базе ESP8266 с отправкой данных на удаленные сервера {старт}
http://homes-smart.ru/index.php/oborudovanie/bez-provodov-wi-fi/sverkhdeshevyj-wi-fi-modul-esp8266
http://homes-smart.ru/index.php/obo...chik-na-baze-esp8266-dlya-servisa-narodmon-ru
По данным ссылкам вы можете найти уже готовую прошивку, заточенную под работу с несколькими датчиками. В основном, сбор данных и отправка на различные сервисы.
В данный момент прошивка поддерживает чтение датчиков DHT11/22, BMP085/180, BH1750, DS18B20, AM2321 и другие и умеет передавать показания на сайт narodmon.ru, на сервис учета метрик ThingSpeak.com, а так-же в систему умного дома MajorDoMo. Имеется возможность управлять состоянием свободных GPIO для управления нагрузками(реле).
Резюме:
- ESP-01
- общие сведения
- подключение (схема)
- прошивка
- описание представленной прошивки и работы с ней​

Погодная станция на основе Arduino и Wi-Fi модуля ESP8266 {старт} {AT} {Arduino}
http://digitrode.ru/computing-devic...a-osnove-arduino-i-wi-fi-modulya-esp8266.html
Погодная станция без датчиков. Погода берется с интернета и выводится на экран.
Резюме:
- ESP-01 (WI07c)
- TFT-дисплей
- подключение (схема)
- простой пример кода под Arduino​

Множество простых и не очень примеров по ESP8266 {старт} {AT} {Arduino} {LUA} {ENG}
http://www.instructables.com/howto/esp8266/
Резюме:
- разные виды ESP
- куча схем и примеров устройств
- с Arduino и без
- на разных языках программирования
- один минус - все на английском (хотя попадаются и на других языках)​

Возвращаем к жизни esp8266 после неудачного обновления
https://darkbyte.ru/2015/78/esp8266-debrick-after-ciupdate-fatal-exception/
Резюме:
- ESP-05
- возвращение к жизни после неудачной прошивки
- GPIO0 на ESP-05 уже замкнут на VCC
- придется паять​
Спасибо: @Victor
 
Последнее редактирование:

JustACat

Moderator
Команда форума
3.2. Статьи на сторонних ресурсах продолжение (к содержанию)

Цикл статей Reverse Engineering ESP8266 на хабре
Часть 1: http://habrahabr.ru/post/255135/
Часть 2: http://habrahabr.ru/post/255153/
... возможно, будет продолжение ...
Резюме:
- Кратко описана архитектура esp8266, работа с памятью.
- Подробно описан процесс дизассемблирования прошивок.
- Интерес так же представляют комментарии к статьям.
- Но стоит иметь ввиду: имеются ошибки и неточности в описании сегментов, процесса загрузки.
- В общем, информация интересная, но на 100% принимать ее не стоит. Нужно проверять.​
Спасибо: Andy Korg за ссылку и резюме, а так же pvvx за дополнительный анализ статьи.

Продолжение...
 
Последнее редактирование:

JustACat

Moderator
Команда форума
4. Документация (к содержанию)

Что нужно изучить из документации Espressif:
- ESP8266_Specifications_v4.1.pdf
- ESP8266_Beginners_Guide_V0.4.1.pdf
- ESP8266_Module Application Design Guide.pdf
- SDK-Espressif IoT SDK Programming Guide_v1.0.0.pdf (берите обновленную версию от 20.03.15)
(или аналогичный, соответствующий той версии SDK, которую вы используете)​
Отдельно по AT прошивке:
- 4A-AT-Espressif AT Instruction Set_v0.22.pdf (берите обновленную версию от 20.03.15, спасибо shaman1010)
(или аналогичный, соответствующий той версии AT прошивки, которую вы используете)​
- 4B-AT-Espressif AT Command Examples_v0.4.pdf
(или аналогичный, соответствующий той версии AT прошивки, которую вы используете)​
Пожалуйста, изучите эти документы, если вы собираетесь использовать ESP. Их всего 6. Пусть даже в чем-то они могут повторять информацию, но с другой стороны в каждом из них можно отловить некоторые полезные мелочи.
Потратьте свое время на изучение, прежде, чем задавать одни и те же вопросы на форуме. Этим вы сэкономите время другим участникам сообщества, и они смогут потратить его, например, на улучшение прошивок, которыми, возможно, вы же и будете в последствии пользоваться. Спасибо за понимание!
Всю эту документацию, и еще много полезного (утилиты, прошивки, SDK и т.п.) всегда можно найти здесь.

NodeMCU:
- Сайт прошивки {ENG} {LUA}
http://nodemcu.com/index_en.html
Резюме: общее описание и несколько примеров LUA.​
- Общие сведения, примеры использования {ENG} {LUA}
- API оригинал на английском {ENG} {LUA}
- API частичный перевод на русский {LUA}
Обязательно изучите эти странички, прежде, чем задавать вопросы по NodeMCU и/или Lua. Спасибо за понимание!

Arduino (на AT и не только):
- Тема "Пользует ли кто WiFi-модули ESP8266 ? Поделитесь впечатлениями." на arduino.ru {Arduino}
http://arduino.ru/forum/apparatnye-...wifi-moduli-esp8266-podelites-vpechatleniyami
Резюме: информации и граблей собрано много, но структурирована она, считайте, никак... И тем не менее для тех, кто решил именно при помощи Arduino покорять ESP - советую к прочтению. Есть и различная схематика, и фото/схемы готовых устройств и решений, и примеры кода, и отлов ошибок разного рода.​

Продолжение...
 
Последнее редактирование:

JustACat

Moderator
Команда форума
5. Прочие интересные статьи общего плана около тем: WiFi, умный дом, ESP и т.п. (к содержанию)

- Архитектура умного дома — с Black Swift и не только
http://habrahabr.ru/company/blackswift/blog/251837/

- WebSockets — полноценный асинхронный веб
http://habrahabr.ru/post/79038/
Очень советую к прочтению, особенно тем, кто общается с ESP (и не только) через браузер.
Вначале чтобы понять, что это такое вообще, из вики: https://ru.wikipedia.org/wiki/WebSocket

Продолжение...
 
Последнее редактирование:
Сверху Снизу