RSS блога
Подписка
Модуль Wifi на базе чипа ESP8266
- Цена: $2.95
- Перейти в магазин
После своего появления платы на базе Wifi чипа ESP8266, стали по настоящему народными. Огромные возможности и минимальная цена, которая даже на старте продаж и в розницу не превышала 5$ сделали свое дело. Вокруг чипа организовались сообщества в которых люди делятся информацией и создают программное обеспечение.
В чем же причина такой популярности, помимо низкой цены?
Все дело в том, что платы на ESP8266 это не просто модули для связи по WiFi. Чип по сути, является микроконтроллером со своими интерфейсами SPI, UART, а также портами GPIO, а это значит, что модуль можно использовать автономно без Arduino и других плат с микроконтроллерами.
В данном обзоре я буду использовать, одну из самых первых плат ESP-01. Так же для полноценной работы с чипом потребуется конвертер USB/UART, рекомендую 6-пиновый USB — UART TTL на CP2102, обзор которого уже был на mysku.
Если в своих проектах вам не хватит двух выведенных GPIO, а заниматься «грязными хаками» нет желания, то я рекомендую сразу приобретать более новые платы, например ESP-07 или ESP-12. Только имейте ввиду, что данные платы требуют самостоятельной разводки и в продаже для этого есть специальные мининаборы.
ESP-01 hacked by Dave Allan, как пример. Дополнительно вы получаете 4 GPIO: GPIO14, GPIO12, GPIO13 и GPIO15
Схема подключения:
— ESP-01 VCC к USB/UART VCC (+3.3В);
— ESP-01 GND к USB/UART GND;
— ESP-01 URXD к USB/UART TXD;
— ESP-01 UTXD к USB/UART RXD;
— ESP-01 CH_PD к USB/UART VCC (+3.3В);
— ESP-01 GPIO0 к USB/UART GND — только во время прошивки!..
В данном обзоре будет использоваться не оригинальная прошивка NodeMCU. Список команда и примеры можно посмотреть на GitHub.
Обновляем оригинальную «заводскую» прошивку на NodeMCU:
— Загружаем утилиту для прошивания — XTCOM UTIL;
— Загружаем прошивку — NodeMCU;
— Подключаем по ESP-01 к USB/UART по схеме которая представлена выше. Не забываем подключить GPIO0 к GND. Вставляем USB/UART в USB порт компьютера;
— Запускаем XTCOM_UTIL.exe, переходим в Tools -> Config Device, выбираем COM-порт к которому подключена плата, ставим скорость порта 57600, жмем Open, потом Connect, программа должна сказать «Connect with target OK!», закрываем окно настроек. Переходим в меню API TEST, выбираем (4) Flash Image Download, указываем путь к файлу «nodemcu_512k_latest.bin», адрес оставляем 0x00000, жмем DownLoad. Должна начаться загрузка прошивки, по окончании будет выдано сообщение;
— Отключаем питание платы, вывод GPIO0 отсоединяем от общего провода, включаем питание. Запускаем терминал Putty, CoolTerm или др. (ВНИМАНИЕ! Меняем скорость порта на 9600), проверяем готовность платы командой
> print(node.chipid())
10013490
Если при работе со скриптами у Вас будут проблемы, то рекомендуется подать питание 3.3V не от USB/UART, а от отдельного источника. Напряжение должно быть именно 3.3V, например через модуль стабилизированного питания на AMS1117 3.3V 800ma.
Для написания и загрузки скриптов в ESP8266, будет использоваться небольшая и удобная IDE — ESPlorer:
Наш первый скрипт, будет выключать и включать светодиод с периодичностью в 2 секунды:
— Отключаем питание, к GPIO2 подключаем резистор и светодиод. Включаем питание;
— Запускаем ESPlorer, выбираем нужный COM и скорость порта 9600, нажимаем Open;
— Вставляем код и нажимаем Save To ESP;
— Для повторного запуска нажимаем DoFile.
— DHT11 VCC к USB/UART VCC
— DHT11 GND к USB/UART GND
— DHT11 Out к USB/UART GPIO2
Прошу прощения за качество видео, снимал на телефон.
Пример подключения к Wifi точке доступа и ответ на запрос по HTTP.
Анлгоязычное сообщество разработчиков
Работа с ESP8266: Первоначальная настройка, обновление прошивки, связь по Wi-Fi, отправка-получение данных на ПК
Официальный сайт разработчиков прошивки nodemcu
В чем же причина такой популярности, помимо низкой цены?
Все дело в том, что платы на ESP8266 это не просто модули для связи по WiFi. Чип по сути, является микроконтроллером со своими интерфейсами SPI, UART, а также портами GPIO, а это значит, что модуль можно использовать автономно без Arduino и других плат с микроконтроллерами.
Информация
Наши китайские товарищи уже производят около двенадцати разновидностей плат на базе ESP8266: с подключением внешней антенны, с керамической антенной, с PCB антенной, без антенны. Также на разных модулях выведено разное количество GPIO. Более подробно, можно прочитать на русскоязычном сайте ESP8266.ru.В данном обзоре я буду использовать, одну из самых первых плат ESP-01. Так же для полноценной работы с чипом потребуется конвертер USB/UART, рекомендую 6-пиновый USB — UART TTL на CP2102, обзор которого уже был на mysku.
Подключение
Распиновка разъёма ESP-01, представлена на рисунке:Если в своих проектах вам не хватит двух выведенных GPIO, а заниматься «грязными хаками» нет желания, то я рекомендую сразу приобретать более новые платы, например ESP-07 или ESP-12. Только имейте ввиду, что данные платы требуют самостоятельной разводки и в продаже для этого есть специальные мининаборы.
Фотографии данных плат
ESP-01 hacked by Dave Allan, как пример. Дополнительно вы получаете 4 GPIO: GPIO14, GPIO12, GPIO13 и GPIO15
Схема подключения:
— ESP-01 VCC к USB/UART VCC (+3.3В);
— ESP-01 GND к USB/UART GND;
— ESP-01 URXD к USB/UART TXD;
— ESP-01 UTXD к USB/UART RXD;
— ESP-01 CH_PD к USB/UART VCC (+3.3В);
— ESP-01 GPIO0 к USB/UART GND — только во время прошивки!..
Прошивка
Для ESP8266, существует SDK и оригинальная прошивка от Espressif Systems, но многих она не устраивает ввиду своей «сырости», поэтому выпускаются не оригинальные прошивки, такие как NodeMCU, Frankenstein и другие.В данном обзоре будет использоваться не оригинальная прошивка NodeMCU. Список команда и примеры можно посмотреть на GitHub.
Обновляем оригинальную «заводскую» прошивку на NodeMCU:
— Загружаем утилиту для прошивания — XTCOM UTIL;
— Загружаем прошивку — NodeMCU;
— Подключаем по ESP-01 к USB/UART по схеме которая представлена выше. Не забываем подключить GPIO0 к GND. Вставляем USB/UART в USB порт компьютера;
— Запускаем XTCOM_UTIL.exe, переходим в Tools -> Config Device, выбираем COM-порт к которому подключена плата, ставим скорость порта 57600, жмем Open, потом Connect, программа должна сказать «Connect with target OK!», закрываем окно настроек. Переходим в меню API TEST, выбираем (4) Flash Image Download, указываем путь к файлу «nodemcu_512k_latest.bin», адрес оставляем 0x00000, жмем DownLoad. Должна начаться загрузка прошивки, по окончании будет выдано сообщение;
— Отключаем питание платы, вывод GPIO0 отсоединяем от общего провода, включаем питание. Запускаем терминал Putty, CoolTerm или др. (ВНИМАНИЕ! Меняем скорость порта на 9600), проверяем готовность платы командой
> print(node.chipid())
10013490
Первый скрипт
Если при работе со скриптами у Вас будут проблемы, то рекомендуется подать питание 3.3V не от USB/UART, а от отдельного источника. Напряжение должно быть именно 3.3V, например через модуль стабилизированного питания на AMS1117 3.3V 800ma.
Для написания и загрузки скриптов в ESP8266, будет использоваться небольшая и удобная IDE — ESPlorer:
Наш первый скрипт, будет выключать и включать светодиод с периодичностью в 2 секунды:
— Отключаем питание, к GPIO2 подключаем резистор и светодиод. Включаем питание;
— Запускаем ESPlorer, выбираем нужный COM и скорость порта 9600, нажимаем Open;
— Вставляем код и нажимаем Save To ESP;
pin = 4 --GPIO2
gpio.mode(pin, gpio.OUTPUT)
for i=1, 10, 1 do
gpio.write(pin, gpio.LOW)
tmr.delay(2000000)
gpio.write(pin, gpio.HIGH)
tmr.delay(2000000)
end
— Для повторного запуска нажимаем DoFile.
Подключаем датчик DHT11
Чтобы продемонстрировать, более продвинутую работу с прошивкой NodeMCU подключим к ESP-01 датчик DHT11:— DHT11 VCC к USB/UART VCC
— DHT11 GND к USB/UART GND
— DHT11 Out к USB/UART GPIO2
Код от пользователя Pigs Fly с форума ESP8266.com
--Works for DHT11 on ESP-07 (version w/16pins) and ESP-01
--Only 20141219 firmware tested.
--Data stream acquisition timing is critical. There's
--barely enough speed to work with to make this happen.
--Pre-allocate vars used in loop.
bitStream = {}
for j = 1, 40, 1 do
bitStream[j]=0
end
bitlength=0
pin = 4;
gpio.mode(pin, gpio.OUTPUT)
gpio.write(pin, gpio.LOW)
tmr.delay(20000)
--Use Markus Gritsch trick to speed up read/write on GPIO
gpio_read=gpio.read
gpio_write=gpio.write
gpio.mode(pin, gpio.INPUT)
--bus will always let up eventually, don't bother with timeout
while (gpio_read(pin)==0 ) do end
c=0
while (gpio_read(pin)==1 and c<100) do c=c+1 end
--bus will always let up eventually, don't bother with timeout
while (gpio_read(pin)==0 ) do end
c=0
while (gpio_read(pin)==1 and c<100) do c=c+1 end
--acquisition loop
for j = 1, 40, 1 do
while (gpio_read(pin)==1 and bitlength<10 ) do
bitlength=bitlength+1
end
bitStream[j]=bitlength
bitlength=0
--bus will always let up eventually, don't bother with timeout
while (gpio_read(pin)==0) do end
end
--DHT data acquired, process.
Humidity = 0
HumidityDec=0
Temperature = 0
TemperatureDec=0
Checksum = 0
ChecksumTest=0
for i = 1, 8, 1 do
if (bitStream[i+0] > 2) then
Humidity = Humidity+2^(8-i)
end
end
for i = 1, 8, 1 do
if (bitStream[i+8] > 2) then
HumidityDec = HumidityDec+2^(8-i)
end
end
for i = 1, 8, 1 do
if (bitStream[i+16] > 2) then
Temperature = Temperature+2^(8-i)
end
end
for i = 1, 8, 1 do
if (bitStream[i+24] > 2) then
TemperatureDec = TemperatureDec+2^(8-i)
end
end
for i = 1, 8, 1 do
if (bitStream[i+32] > 2) then
Checksum = Checksum+2^(8-i)
end
end
ChecksumTest=(Humidity+HumidityDec+Temperature+TemperatureDec) % 0xFF
print ("Temperature: "..Temperature.."."..TemperatureDec)
print ("Humidity: "..Humidity.."."..HumidityDec)
print ("ChecksumReceived: "..Checksum)
print ("ChecksumTest: "..ChecksumTest)
Прошу прощения за качество видео, снимал на телефон.
HTTP сервер
Пример подключения к Wifi точке доступа и ответ на запрос по HTTP.
wifi.setmode(wifi.STATION)
wifi.sta.config("SSID","password")
print(wifi.sta.getip())
srv:listen(80,function(conn)
conn:on("receive",function(conn,payload)
print(payload)
conn:send("<h1> Hello, User.</h1>")
end)
end)
Эпилог
Чип ESP8266 это безусловно прорыв, прежде всего в соотношении цена/качество. Конечно стоит упомянуть о существующих проблемах в оригинальных и не оригинальных прошивках, но работы ведутся и я надеюсь, что в будущем подобные чипы, будут встроены в каждый чайник.Источники
Русскоязычное сообщество разработчиковАнлгоязычное сообщество разработчиков
Работа с ESP8266: Первоначальная настройка, обновление прошивки, связь по Wi-Fi, отправка-получение данных на ПК
Официальный сайт разработчиков прошивки nodemcu
Самые обсуждаемые обзоры
+64 |
2818
115
|
+49 |
3136
64
|
+27 |
1933
31
|
+50 |
1830
34
|
Лежат несколько таких, вещь прикольная.
я так понял, эта штука только подключаться к точке, точкой быть не может?
Не думаю, что он будет уж очень большим.
Блютуз модули работают от 3.3 через такие стабы, не думаю, что здесь будет по другому.
Или 78L03 как советуют ниже.
Хотя согласен, встроенный стабилизатор не помешал бы.
NiMH — 1.2В, т.е. уже три-четыре ячейки нужно и тот же стабилизатор.
Обычные батарейки — 1.5В на элемент. Т.е. снова три элемента и стабилизатор. Про сетевые БП вообще молчу. Где, где эти чудные источники на 3.3В?
В общем, пока не будет готова инфраструктура, одна головная боль со стабилизаторами.
Литий, теоретически, способен разряжаться до 3V, которых уже может не хватить как 3.3.
Из никель-магния можно собрать батарею на любое напряжение, ок. Но для той же ардуины нужно 5+ Вольт, для чего уже понадобится батарея из четырех батареек.
Единственным «рабочим», и не громоздким решением сейчас является та же ардуина + Крона, но тоже не без недостатков. Большинство крон, удельная стоимость которой не превышает 0.5...1$ за грамм, имеют крайне малую емкость.
Т.е. утопичной инфраструктуры пока нет нигде. Или я не прав?
К тому же, я не совсем в курсе темы согласования уровней, но что-то мне подсказывает, что 5В TTL не очень хорошо сопрягается с 3.3В логикой. Отсюда — дополнительные преобразователи.
Но в приложении к ESP8266, который идеален для компактных автономных устройств это непонятно что как раз по причине несколько кривого напряжения питания, из-за чего часть батареи будет всегда уходить на обогрев стабилизатора.
Крона — это вообще страшная вещь. Комплект из 6 мизерных таблеток, завернутых в фантик. Все только для того, чтобы получить 9В.
Утопичного, понятно, ничего нет, но пока что я вокруг себя встречаю больше того, что питается от 5В и заодно того, что может это все хозяйство питать за копейки. Вон, источники 5В в любой палатке валяются за смешные деньги. А чтобы получить 3.3В — это уже надо брать такой источник, стабилизатор, паяльник и вместо того, чтобы просто запитать устройство — собирать ему кормушку.
Не сказать, что смертельно, но лично я не в восторге. Вот появятся дешевые источники 3.3В (а лучше — комбинированные 3.3/5) за разумные деньги (в районе доллара-двух, скажем) — тогда и поговорим о торжестве низковольтной архитектуры.
Ну, во-первых TTL уже и не так просто встретить, а во-вторых я пока не сталкивался с проблемами сопряжения. Что 5-вольтовая логика понимает сигналы 3.3 вольта, что 3.3-вольтовая логика не горит от 5-вольтовых сигналов :)
Вообще предполагается, что этот модуль встраивается в какое-то устройство исключительно для беспроводного интерфейса, и само собой подразумевается, что в этом устройстве уже есть стандартное питание 3.3 вольта :)
Например? Откинем хоббийные ардуины, на которые врядли будут ориентироваться производители чипов и модулей :)
Практически все микроконтроллеры работают на 3.3 вольта, некоторые из них (в целях совместимости, наверное) могут работать и до 5 вольт. Ядра большинства высокоскоростных контроллеров (и FPGA) вообще требуют 1.8 и ниже вольт.
Пожалуйста: LD1117-3.3 (в корпусе SOT-223) — розница 0.26$, мелкий опт — 0.06$ :)
Также вокруг меня батарейки с напряжениями 1.2, 1.5, 3.7, 9 и 12В.
Про стабилизаторы я в курсе. Но стабилизатор — не источник. Я говорю именно об источнике питания, который одной стороной воткнул в розетку, а с другой — получил готовое напряжение.
все это описывается в даташитах.
Вместо кроны, кстати, вполне можно использовать два лития соответствующего размера :)
Раньше вон логика была, с -27 Вольт питанием (именно минус 27), когда некоторым девайсам требовался + относительно общего.
Вот где жесть была.
А тут 3,3 или 5, не сильно большая разница :)
А если 1.8 или 2.5, что тогда? Достаточно ведь и таких микрух.
www.ebay.com/sch/i.html?_odkw=&_osacat=4660&_from=R40&_trksid=p2045573.m570.l1313.TR0.TRC0.H0.XAMS1117+3.3V+800ma&_nkw=AMS1117+3.3V+800ma&_sacat=4660
потребление в спящем режиме у нрф буквально на несколько порядков ниже.
здесь правильнее сравнивать 0,9мка и режима DTIM3 esp8266(когда он поддерживает связь с AP), с 860мка. т.е. в 860 раз больше. почти три порядка, ага?
Ну и, что-то-то мне подсказывает — поднять esp8266 до состояния «связь есть, могу что-то передать наружу» займет несколько больше времени, чем 1,5мс включения у нрф24. собственно, сейчас сделал термодатчик с нрф24 + стм8л. без выключения нрф24, с активным step-up dc-dc до 3.3 расчетный срок службы от 2 х АА порядка 2,5 лет. (измерения и передача каждые 15 секунд). Надо еще увести в полную отключку, еще дольше проживет.
Если у вас есть возможность — померяйте. Я пока до esp8266 плотно не добрался, лежат в очереди. только немного попробовал.
Интересно, как много времени занимает подключение к AP и передача какого-то пакета данных.
Я пока тоже не добрался, лежат на очереди, пока разбираюсь с блютус-модулями :)
Думаю, имея статический IP проснуться, подключиться к AP и отправить пакет данных займет 1.5-3 секунды.
Опять же, может зависеть от параметров шифрования :)
Но если просыпаться раз в 5-8 минут, то это не так много. Зато не нужно делать ответную часть, можно ловить сразу на компьютере или на WEB-сервере :)
Кстати, а step-up не гасится на время спячки? Сколько потребляет на холостом ходу? На чем реализован?
а у меня подано постоянно.
вот. 3 секунды. и куча миллиампер тока :) цикл передачи температуры занимает сейчас у меня чуть более 1мс и опять 15 секунд сна (т.е. сон к активному состоянию, в котором девайс лопает порядка 15ма — 1:7500 примерно).
для esp с его 150ма(условно) на передачу/прием и 3секунды на 8минут отдыха — это 1:160.
т.е. тока едим в 10 раз больше, спим в 46 раз меньше. итого 460раз проигрыш нрф, если я не просчитался. или всего пару дней на батарейках?? не, где-то просчитался :)
впрочем, все равно разница велика. пару месяцев против пару лет. пока ждем. хотя отсутствие приемной части удобно.
но… а если точка доступа выключена? esp будет искать и тратить энергию…
не гасится. можно гасить, но я решил что 40мка холостого хода того не стоит, чтобы усложнять себе жизнь. А работающий — способен сожрать батарейки до 0,2в (0.1в на элемент в моем случае). контроллер NCP1401-33 использован.
все в сборе, с активным нрф24 порядка 80мка потребляет в ожидании пробуждения.
Не совсем понятно, в качестве чего их можно использовать автономно, без других устроиств? (кроме питания)
можете на настольную ёлку гирлянду с управлением по WIFI забомбить. (или led часы c синхронизацией времени через NTP)
habrahabr.ru/company/avi/blog/194438/
У меня термопот, так что максимум нужна напоминалка, что вода заканчивается.
Для других прошивок, вероятно, система команд будет другая.
Вот еще подборка ссылок, я там платку выложил — ссылка
Наши экспериментальные графики — ссылка
Тут, я думаю, не место обсуждения коммерческих проектов. Если что — пишите в личку.
Обновил страницу на zftlab
Плата в открытом доступе
лучше на другие частоты перейти
1. управление розетками, светом;
2. снятие температуры.
Сигнализация, удаленное управление (через интернет), видеонаблюдение, контроль протечек и т.п. — не затрагиваем.
По минимуму выходит 1+18 точек:
0. роутер или сервер с вайфай-картой. Надо же где-то данные сохранять и централизованно управлять.
1. розетки ~ 10 точек, свет (выключатели) ~ 5 точки;
2. 3 точки (балкон, ванная, кухня).
Минусы реализации этой затеи на сабже:
— высокая загаженность диапазона 2,4ГГц, кроме наших 19 wifi-точки есть еще соседи с вайфаем и блюзубами. Разделение по каналам и уменьшение мощности особо не поможет. Точки будут регулярно вылетать из сети.
— плюсуем минусы построения WDS. Про сабж точно не читал, но сомневаюсь, что он осилит WDS c WPA.
— цена: кроме самих вайфай-модулей, нужны будут преобразователи AC/DC, реле, датчики температуры и прочее, хотя это неизбежно :)
— чтобы передать/принять пару байтов — вайфай избыточен. Стрельба из пушки по воробьям.
— включаем микроволновку: датчики на кухне выпали из сети. Хотя тут и микроволноки соседа хватит.
В чем и имеет смысл использования сабжа в «умном доме» — передача реально объемных данных, в качестве репитера или удаленной точки.
что-то мог упустить, но в целом картинка складывается печально.
Ну вот у товарища в многоквартирном доме видно 18 или 20 точек. Да, инет по вайфаю притормаживает из-за необходимости делить время его точки с соседскими, но вылетов нет :)
WDS — нет, WPA — осиливает.
Все это нужно и без вай-фай модулей :)
Сижу в двух метрах от работающей микроволновки, планшет как качал по вай-фаю так и качает :) Может мне попробовать заблокировать датчик открытой двери микроволновки и включить ее с открытой дверцей? :)
Или в подключении удаленных датчиков метеостанции, например. Или как беспроводной интерфейс носимого прибора. Или как доп. управление к какой-то бытовой технике — к той же кофеварке :)
Кроме того, чем разрозненнее по технологиям сеть в умном доме — тем сложнее её обслуживать.
Про это я и сказал :) но в данном случае можно съэкономить wifi-модулях, в пользу более дешевых.
<a href="«www.google.ru/search?q=wifi+микроволновка»>wifi+микроволновка. ну и в планшетах/телефонах используются более серьезные антенны, чем дорожка на текстолите.
В качестве носимого: выше писали про электропотребление :) лучше уж BLE.
для всего прочего «передать пару байт» — nrf24 :)
— не нужно писать прошивки, предусматривающие разрешение коллизий между собой и между посторонними источниками помех;
— не нужно писать прошивки, предусматривающие гарантированную доставку пакетов;
— не нужно приобретать гораздо более дорогие решения, с уже решенными первыми двумя проблемами;
И получить геморрой с их прошивкой и настройкой :)
Открыл первые пять ссылок — переменные жалобы на ухудшение скорости при включенной микроволновке. Об отваливании точки ни слова :) Дальше рыть лень.
Угу, более чувствительные, но это тут ни при чем :)
Это если прибор не относится от приемника дальше, чем на 5-10 метров :) Ну и носимому прибору далеко не всегда нужна способность работать 2 года непрерывно от двух ААА :)
Кроме энергопотребления проблемы будут все теми же, что и с вай-фай. только добавится еще создание своего стека (или адаптация чужого) и приемника для управляющего контроллера :)
и вообще, SoC субгигагерцового диапазона достаточно много, единственное — цена не так привлекательна.
Подключаем через опто-реле любое устройство 220v и можно им управлять.
geektimes.ru/post/242366/
Но пока не смог до него достучаться. Может тут кто подскажет…
Подключаюсь к нему через ch341a programmer. У него есть режим serial и все нужные выводы
Но если все подключить и воткнуть в USB, то диспетчер устройств перестает находить виртуальный com-порт
Так же пробовал такой эксперимент — подключаю все кроме CH_PD. COM-порт при этом виден в Диспетчере устройств. Но стоит замкнуть CH_PD на VCC, то платка мигает синим светодиодом, а COM-порт моментально исчезает из системы.
То, что нарисовано на схеме соединений у ТС будет работать далеко не всегда.
Для старта пойдет любой DC/DC конвертор (например ДВ1117) на ток в пике до 150mA.
У меня вот при запитывании от CP2102 часто перезагружается сам по себе.
Еще хотел бы уточнить — в случае внешнего питания, как быть с землей?
Ее надо делать общей, замкнув с землей usb-адаптера и источника питания?
Никакого отклика в терминале =(
Ладно, потом еще поэкспериментирую
CH_PD, надеюсь, подключали к VCC 3.3 вольта, а не к 5?
На моей плате и нет +5.
Еще убедился что на RX/TX при передаче в максимуме тоже 3.3 выходит
Первая же мысль — что-то где-то коротит :)
После измерения продолжим беседу…
как только вы подадите питание на CH_PD.
Вывод CH_PD управляющий, измерять там нечего, ток единицы миллиампер, если не меньше.
Переходник CP2102 не расчитан для такого тока по 3,3v, так-что использование внешнего DC/DC конвертера необходимо однозначно.
Я для питания использую вот такую штуку.
aliexpress.com/item/BREADBOARD-POWER-SUPPLY-MODULE-3-3-5V-MB102-FOR-ARDUINO-BOARD-SCA-1718/1134828181.html
Заработало!)))
Был введен в заблуждение статьей. Там требовалось сразу указать скорость порта 57600.
Но т.к. плата пришла сразу с новой прошивкой, то скорость порта была по умолчанию 9600. Перенастроил и все завелось
Пробуйте: 9600, 56700 и 115000
Сегодня на свежую голову уже разобрался в чем дело! (чуть выше отписался)
Конечно, можно и эту разобрать/собрать, но…
«Надо брать!» ©
P. S.: За $2.90 можно взять ESP-12 с монтажной платой.
P. P. S.: Но исходники NodeMCU закрыты. :(
https://github.com/nodemcu/nodemcu-firmware
https://aliexpress.com/item/store/product/new-esp8266-ESP-12-wifi-module-ESP8266-serial-WIFI-coexistence-module-AP-STA-AP-STA-WIFI/1383971_32238213742.html
https://aliexpress.com/item/item/Free-Shipping-2pcs-lot-ESP8266-remote-serial-Port-WIFI-wireless-module-through-walls-Wang-ESP-12/32243939701.html
Итого одна — $2.90.
А у Вас «тоже самое» за $3.45, «но одна».
Так что хоть и то же самое, и не дешевле.
Китайцу с таким рейтингом нужны минусы из-за $.50?!
Читайте ниже.
Вот одна за $2.95, на фото с платой, продавец — 99% рейтинг и 8656 продаж:
https://aliexpress.com/item/item/Free-Shipping-20pcs-lot-ESP8266-remote-serial-Port-WIFI-wireless-module-through-walls-Wang-ESP-12/32247138109.html
Что тут не так?
И у того, и у другого высочайший рейтинг.
И цена такая имеется.
Не верите в 2 шт. за $5.80 — покупайте по одной за $2.95, всё равно дешевле.
Плохо. Значит, или не будет «бесплатной» доставки, или… Вся мелочь подорожает. На фоне курса… Да, поштучно заказывать будет сложно.
Еще хорошие цены на DIY бывают на banggood.com. Перед покупками на нем тоже стоит сверять цены)
По правилам Ali должно быть указано " US $5.80 / set", или в описании лота говориться, что «лот состоит из ...».
Тут же — именно два модуля: «2pcs/lot esp8266 ESP-12 serial WIFI coexistence module AP, STA, AP + STA WIFI wireless transceiver module»
Про плату вообще ни слова.
P. S.: Вот $2.95 ОДИН модуль с платой:
https://aliexpress.com/item/item/Free-Shipping-20pcs-lot-ESP8266-remote-serial-Port-WIFI-wireless-module-through-walls-Wang-ESP-12/32247138109.html
Правда, есть сомнения насчёт платы: в описании её нигде нет. Однако, если придёт не то, что на главном изображении, то можно получить refund. Вряд ли продавец с рейтингом 99% и с 8656 продажами будет обманывать на доллар.
Еще раз, там 1- ESP-12 + 1- Плата для подключения. Итого партия из 2 товаров.
Но с китайцами всегда надо быть на чеку, особенно когда товар на фотках состоит из нескольких вещей.
Ну а про «начеку» — да, конечно, Вы правы, хотя ничего нового и не открыли, конечно. Впрочем, не только с китайцами, не только в Сети…
esp8266.ru/forum/threads/esp8266-at-komandy-na-russkom.9/
На ветку форума ESP8266.com с примерами на Lua
На примеры с оф. сайта прошивки nodemcu
В комплекте:
1. Основная плата для монтажа ESP-01.
2. 4 перемычки для RST, CH_PD, GPIO0 и GPIO2
3. Модуль стабилизированного питания на AMS1117 3.3V 800ma
4. Провода — 4 шт. по 10 см
ebay.com/itm/281491737779
Но за наводку спасибо!
Только сегодня такую увидел.
ESP8266 Serial Port WIFI Wireless Transceiver Module Send Receive IO Lead Out
Article-Nr.:5401272
Product Details:
ESP8266 WIFI Wireless Transceiver Module
Condition: New
Can be used as the IO module
All IO lead out
With antenna, farther than others
IPX interface on board
Low consumption, and more cheaper
Color as pictures
PLS NOTE that due to lighting effects, monitor's brightness/ contrass settings ect, there could be some slight differences in the color tone of the pictures and the actual item!
https://aliexpress.com/item/item/ESP8266-Serial-Port-WIFI-Wireless-Transceiver-Send-Receive-Module-IO-Lead-Out/32254810086.html
General Purpose IO
There are up to 16 GPIO pins. They can be assigned to vari
ous functions by the firmware. Each
GPIO can be configured with internal pull-up/down, input avai
lable for sampling by a software
register, input triggering an edge or level CPU interrupt, i
nput triggering a level wakeup interrupt,
open-drain or push-pull output driver, or output source from
a software register, or a sigma-delta
PWM DAC.
These pins are multiplexed with other functions such
as host interface, UART, SI, Bluetooth
coexistence, etc
так
digitrode.ru/images/2014/09/21/3.png?
а то уже пишут что выгорала у некоторых плата
При таком подключении у вас не будет возможности в UART выводить информацию, так как у UNO UART один. По поводу подключения почитайте комментарии, ссылки давали уже.
Доп gpio у esp-12 вполне нормально распаять можно, зачем шиелд?http://github.com/INEXTH/Arduino-ESP8266_libs библиотека эта?
у меня uno (макетка) и мелкие nao (прототип)
разве девайс не самодостаточен — подключил правильно к ардуине, добавил библиотеки и вперед
разве не так?
p.s. усб девайс такой недавно пришел пока еще не разбирался с ним
я так понимаю он нужен будет только для обновления прошивки?
Теперь по библиотекам, они многие рассчитаны на старшие модели Arduino с двумя UART.
С Uno хороший пример:
www.seeedstudio.com/blog/2014/09/11/getting-started-with-esp8266/
плату я так понял они позиционируют ее как микроконтролер с встроенным wifi
NodeMcu is an dev board enabling you use Lua script on ESP8266 on a higher Software Abstract Layer. Featuring an open-source firmware, it is also equipped with a development toolchains helps you burn the firmware, download the codes. Currently it’s friendly to Windows system, the creators are developing the cross platform dev kits right now
www.seeedstudio.com/blog/2015/01/14/new-product-we-are-running-lua-on-esp8266-nodemcu/
Идея хороша только не понял в чем смысл
Взял тот же esp-12 (со всеми выведенными gpio)перепрошил его через usb 2 uart и получил тоже самое, разве нет
есть конечно удобство в интегрированном усб порту для прошивки и т.д. но стоить плата я думаю на первых порах в разы больше
Нашел только как прошивать этот модуль при помощи Ардуино.
И хочу похвастаться очень маленьким корпусом для «погодной станции»: www.youtube.com/watch?v=pk9z3qigZ6E