ESP8266 - недорогая альтернатива Arduino с Wi-Fi

Всем привет!

Может кому будет интересно из новичков и кто еще не слышал. Китайская компания Expressif еще в 2014 году выпустила модули на своем чипе ESP8266. Платы (модули) на базе этого чипа стоят недорого - от $1.7 на AliExpress и eBay.

ESP8266 - недорогая альтернатива Arduino с Wi-Fi Esp8266, Wi-Fi, Китай, Arduino

Изначально их часто использовали как "шилд" Wi-Fi для ардуино. Оно и понятно - куда дешевле оригинального шилда, библиотека есть, работа через Serial шину и AT+ команды. Однако сам по себе чип вполне себе можно использовать и без классического Arudino:

- 160 MHz 32-bit процессор Tensilica Xtensa LX106.

- IEEE 802.11 b/g/n Wi-Fi. Поддерживается WEP и WPA/WPA2. Режим точки-доступа или клиента.

- 16 портов ввода-вывода, SPI, I²C, I²S, UART, 10-bit АЦП.

Память данных (ПЗУ) - внешняя. На готовых модулях идет от 512 Кб до 4 Мб.

Описание различных модулей тут.

ESP8266 - недорогая альтернатива Arduino с Wi-Fi Esp8266, Wi-Fi, Китай, Arduino

Конечно же такие хар-ки чипа, по сравнению с Atmega'ми на Arduino предоставляют куда больше возможностей. Тут и веб-сервер маленький можно сделать и RTOS поставить. А интегрированный WiFi позволяет избавиться от проводов. Но что самое приятное для нашего сообщества - для всего этого есть порт Arduino IDE.

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

Инструкция по подключению ESP8266 к Arduino IDE тут.

Может кто не знал и зреет идея домашнего проекта IoT, которому зачастую желателен WiFi - чтобы не крутить громоздкие и дорогие шилды к ардуино.

Arduino & Pi

1.4K постов20.6K подписчика

Добавить пост

Правила сообщества

В нашем сообществе запрещается:

• Добавлять посты не относящиеся к тематике сообщества, либо не несущие какой-либо полезной нагрузки (флуд)

• Задавать очевидные вопросы в виде постов, не воспользовавшись перед этим поиском

• Выкладывать код прямо в посте - используйте для этого сервисы ideone.com, gist.github.com или схожие ресурсы (pastebin запрещен)

• Рассуждать на темы политики

• Нарушать установленные правила Пикабу

Автор поста оценил этот комментарий

есть мануал как из него роутер сделать?

раскрыть ветку (1)
Автор поста оценил этот комментарий
Как ты сделаешь роутер из чего-то с 1 сетевым интерфейсом? У него ведь только WiFi, Ethernet нет. И к тому же его назначение совсем другое. Даже если прикрутить скажем внешний модуль Ethernet - скорость будет совсем говеная у такого "роутера".

Для роутеров есть свои SoC. Хотя бы тот же Arduino Yun.

Автор поста оценил этот комментарий

Ну мы замеряли потребление очень точно. В разных режимах на разных ESP. И если задача требует не временами просыпаться и выходить в сеть, то жрет она очень неплохо. Например если нужно в 2 канала постоянно снимать данные, с частотой 20 герц и передавать дальше, то куда экономнее получается arm m0 + esp которая включается раз в час передать пакет данных. Плюс не использовать прошивку с экмаскриптом, она тоже неплохо так жрет. Да и 1мА крону выжрет достаточно быстро.

раскрыть ветку (1)
Автор поста оценил этот комментарий

1мА - это очень мало, это с учетом передачи показаний раз в 5 минут. Раз в час будет еще меньше.

А сколько ваш M0 жрет? Cortex M0 - это только ядро. Какой МК сам? Потому что первое что нашел, заявленный как Ultra Low Power NXP LXC1100 Cortex M0 пожирает 6мА в режиме сна. STM32F0 пишут также 6-9 мА пожирает на очень простых задачах.

Основное потребление у ESP8266 - радио-модуль. Если его отключать также, когда не надо передавать данные и включать раз в час - вполне нормальное будет потребление. Я ж поэтому и говорю, может вы у ESP просто не отключали модем когда не надо, вот оно и жрало так много?

http://bbs.espressif.com/viewtopic.php?t=133

показать ответы
Автор поста оценил этот комментарий

Лучше комбинировать с AVR или лучше ARM m0. Потребление у esp так себе и если питать от батарейки, проще использовать как основной АРМ с низким энергопотреблением, а esp будить время от времени для передачи данных.

раскрыть ветку (1)
Автор поста оценил этот комментарий
Да ладно? Везде пишут, что как раз таки ESP8266 мало жрет. Может вы просто неправильно её готовите? В режиме глубокого сна потребляет 10 uA, а в режиме активного, рабочего Wi-Fi ~50-170mA. Если "будить" WiFi только когда надо отправить/принять пакет данных - жрать будет не много совсем. Усредненно около 1мА
показать ответы
Автор поста оценил этот комментарий
С него post запросы слать реально? Вручную на определенный ip с параметрами. Зы желательно без ардуиновской либы)
раскрыть ветку (1)
Автор поста оценил этот комментарий

Реально вполне. SDK есть на базе GNU Toolchain и полно всяких там интерпретаторов под него написано - NodeMCU (Lua), Lisp, JavaScript, MicroPython и т.д.: https://ru.wikipedia.org/wiki/ESP8266#.D0.A1.D1.80.D0.B5.D0....

Автор поста оценил этот комментарий
Веб сервер с него такой себе. Очеееень задумчивый. На е12 строил
раскрыть ветку (1)
Автор поста оценил этот комментарий

Ну так понятно, Pikabu на нём не поднимешь. Зато простенький интерфейс, скажем к датчикам и для настройки - запросто: http://demo.wifi-iot.ru/

7
Автор поста оценил этот комментарий

Что с ними делать то?

раскрыть ветку (1)
Автор поста оценил этот комментарий

Тоже, что и с ардуино + wifi shield например.

3
Автор поста оценил этот комментарий
Добавлю за автора. На платке распаяны 4 метра флеш памяти. Доступны версии с усб и распаяными ножками на удобной плате (nodeMcu). И не так давно появился новый чип ESP32 с двумя ядрами и синезубом.
раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Добавлю за автора. На платке распаяны 4 метра флеш памяти.

> Память данных (ПЗУ) - внешняя. На готовых модулях идет от 512 Кб до 4 Мб.