единственный оформленный видеоматериал как надо. все что читал в сети - меркнет перед этим 30минутным шедевром. автору большое спасибо. минимум времени максимум результата!
За антенны (тест) отдельное спасибо, хотел вообще с внешней брать, теперь не хочу. А ролик - еще и пример того, как нужно делать подобное видео. Смотреть приятно, а не только полезно.
Автору спасибо, хорошие ролики! Небольшой комментарий. На многих каналах встречается код на lua, который представляет из себя переписанный текст скриптов ардуино. А lua сам обладает достаточно интересным синтаксисом. К примеру blink.lua из примера без изменения кода попадался уже десяток раз. Но используя lua его можно переписать по другому, более компактно, без переменной lighton и if. Проверил, записанное gpio.write значение можно считывать с помощью gpio.read, не смотря на то, что mode установлен в gpio.OUTPUT. Таким образом скрипт blink.lua можно переписать: -- pin=4 gpio.mode(pin,gpio.OUTPUT) tmr.alarm(1,2000,1,function() gpio.write(pin, gpio.read(pin)==0 and 1 or 0) end) -- или: -- pin=4 gpio.mode(pin,gpio.OUTPUT) tmr.alarm(1,2000,tmr.ALARM_AUTO,function() gpio.write(pin, gpio.read(pin)==gpio.LOW and gpio.HIGH or gpio.LOW) end) -- Компактно и красиво
Спасибо огромное за разъяснения и пример. Все получилось. добавил в скрипт проверку на изменяемость (если темп или влажность изменилась, тогда отправляю МЖД)
Большинство выводов SoC ESP8266EX в модуле ESP-01 находятся в «висячем» состоянии, т.е. никуда не подключены, что приводит к непредсказуемым состояниям и может приводить к повышенному потреблению и перегреву чипа.
В среде NodeMCU применяется обработка данных по прерыванию ? Например, когда для выбранной платы есть аппаратная поддержка какого-то протокола (SPI, UART, Ethernet и т. д.), используется режим ожидания приёма (Salve) и приходит пакет, можно ли вызвать программное прерывание и читать приёмный буфер только тогда, когда в нём что-то есть ?
Здравствуйте. Интересное поучительное видео, спасибо. Интересно было увидеть сравнение антенн. Версия 7 модуля проиграла в качестве сигнала, но у нее есть разъем для подключения отдельной антенны, насколько мне известно. Интересно как сильно изменится сигнал, если подсоединить антенну к модулю версии 7.
Извините, за возможно некорректно поставленный вопрос. Nodemcu v3 можно "впихнуть" в кондиционер и управлять ним, или подключить дисплей, датчик влажности, барометр?
А что нужно изменить или добавить в скетч, чтобы прописать две точки доступа (то есть две WiFi сети)? Если одна не работает, то будет само подключаться к другой ?
Подскажите, а как скачать примеры и книгу по LUA? А то я в соцсетях неочень, специально зарегистрировался к автору сходить. В принципе можно просто название книги. Спасибо
Вопрос по nodemcu-flasher , Вы дали ссылку на ГитХаб, там исходники, судя по всему на делфи. А где взять бинарник, я не знаю как и чем собрать его из исходников?
Что тут сказать, крутизна. А можно этой машинкой стену в магазине приподнять? Шучу, шучу, и так понятно, что можно. Автору лайк, вчера пришли 5 штучек, посмотрел видео, аж руки зачесались.
Добрый день. Согласен со всеми это прекрасное видео, в прочем как и остальные у Вас на канале. У меня esp8266 01. Пыталься отладить подключение к нему DTH22. Модуль впал в ступор постоянно горит синий диод. При замыкания RST на землю не реагирует. При попытке перепрошить тоже нет реакции, просто горит синий диод. Подскажите что думаете как можно вывести его из этого стопора?
в модуле 07 керамическая антенна оказалась слабее, что ожидаемо, но в начале ролика было упомянуто, что есть разъем для подключения внешней антенны. С ней тесты не проводились? может удастся повысить качество связи и поднять даже выше уровня 12ф?
Тест провести не могу, прошил роутер и теперь такого наглядного индикатора уровня нет. Откатить прошивку назад нельзя. Но по субъективным ощущениям с внешней антенной всё равно не лучше, чем с антенной ESP12
В ролике говорится, что ссылка на прошивку будет в описании к видео - имелось в виду ссылку на Online-сборку? Если так, что необходимо выбрать в поле Select branch to build from? или ? На почту приходят два файла: float и integer. каким прошивать?
У меня вопрос по дополнительным пинам на 12f, я так и не смог найти на алике переходники в которых использовались бы дополнительные пины, а на них, как я понял, висит SPI. Существуют ли переходники под эту модель или надо делать самому?
Здравствуйте! Осмелюсь Вас поправить. В конце ролика Вы неправильно назвали измеряемые величины. В веб интерфейсе были указаны не децибелы (дБ), а децибелы на милливатт (дБм).
Здравствуйте, мне нужно установить такой датчик в теплицу, размер теплицы 21 на 10м, я хочу поставить плату esp8266 на середину и еще два датчик с одной стороны на 10 метров и на другую сторону длиной 10метров, вопрос как сделать чтобы датчики температуры воздуха работали на растоянии 10метров, кабель с датчиком 10 метров будет работать???
А какой самый козырный способ программировать это устройство? Я вот, к примеру, знаю немного синтаксис C, Python. Lua только слышал слово такое. Javascript ещё осваиваю, вроде для ардуино есть возможность писать на джаваскрипте.
Очень хотелось узнать тактовую частоту модуля 12F. Спасибо за вскрытую крышку, разглядел кварц на 26МГц. Надо полагать что контроллер этого модуля работает на частоте равной 26МГц?
Нет, это только первичная частота, которая потом в зависимости от чипа может многократно умножаться и делиться, чтобы затактировать внутренние узлы теми частотами, которые им необходимы. esp8266, насколько я помню, тактируется от 80 МГц
Это хорошо. Если можно, значит найду, разберусь. В видео шла речь о неком диком токопотреблении. .Кажется столкнулся с таким же. От акк работает стабильно. от юзб в 90% загружается стабильно. Взял юзб зарядник - загружается корректно с вероятностью 30%. с вероятностью 50% есп12в начинает перезагружаться каждую секунду, с вероятностью 20% залипает и греется как утюг и в итоге в сети регистрируется в вифи, но данные не отправляет. 20 мкф на входе не помогают. Видать, надо осцилографом смотреть напругу. или подбирать зарядник потстабильней. ЕСП так чувствитлен к питанию или косячный есп.
Автору огромное спасибо за видео! Но у меня появился вопрос что если я кратковременно подал 5в на esp8266-12e по схеме с сайта: esp8266.ru/esp8266-podkluchenie-obnovlenie-proshivki/scheme-full-autoprog/ Она мигнула красным светодиодом, а потом собрал по другой схеме. Подключаю питание плата мигнула синим светодиодом,а wi-fi сети нет. Подскажите что делать если не секрет!
Вы сказали что адрес иконки мы не дали. Если мы дадим адрес и иконки, то сможем в веб интерфейсе увидеть включён канал или нет? Или для этого другие действия нужно сделать?
+Виктор Зубков На html сделать отображение состояния можно элементарно (примерно как выводилась температура и влажность в видео), но чтобы обновить состояние на странице нужно будет её обновлять в браузере. Чтобы сделать отображение состояния без обновления страницы, нужно использовать технологии асинхронного получения данных, например, AJAX.
По пункту 1, опробовал новую прошивку и результат тот же (я выбираю всегда вещественные числа). Я попробовал дополнить первый буфер семью управлениями светодиодов и все заработало, а второй буфер так и не передается на экран. По пункту 2, Вы правы К моемудомену привязан мой внешний IP роутера. Хочу снаружи иметь доступ к странице esp8266 . По третьему вопросу, по рекомендованной Вами прошивки АТ -команды восприниматься не будут?
1. Собственно из-за того, что у меня переставала работать выдача страницы при определённых её размерах я и разделил отправку на 2 этапа. На других версиях прошивки nodeMCU всё работало наоборот - большая страница выдавалась нормально, а разбитая на 2 части - нет. 2. Нужно пробросить наружный порт 80 вовнутрь вашей сети на внутренний постоянный IP вашего устройства. Делается это на роутере (у меня на zyxel этот раздел называется Правила трансляции сетевых адресов NAT). Роутер будет перенаправлять внешние запросы по 80 порту на ваше внутреннее устройство. 3. AT-команды работают ТОЛЬКО на заводской AT-прошивке. На всех остальных (в т.ч. nodeMCU) прошивках они работать не будут.
Блин интересно, но очень сложно, мне нужно управление котлом по 2 датчикам, один контроль температуры теплоносителя а второй температура воздуха в помещении, но чувствую не сделать мне будет это.
Настолько дешевых нет. Но есть например вот такие www.seeedstudio.com/EMW3165-p-2488.html Внутри хорошо известный stm32, что дает весьма богатый набор периферии, кучу gpio и возможность человеческой отладки. Проект на гитхабе. Или вот такую штуку надо. На ней уже присутствует ethernet www.kickstarter.com/projects/onion/omega2-5-iot-computer-with-wi-fi-powered-by-linux/description
А как на счёт енергосбережения на на этом модуле? У меня лежат ESP 12-E и по даташиту максимальное потребление 215мА! Даже в режиме ожидания "Light-Sleep" она тянет 1мА. То-есть сделаешь какой-нибудь датчик на батарейке и каждые пару месяцев её менять нужно будет. Поправьте меня если ошибаюсь...
Я подробно вопрос пока не изучал Думаю, что применение этих модулей в устройствах с батарейным питанием не эффективно. Только чтобы подключиться к точке доступа, получить параметры IP по DHCP, установить соединение, отправить данные и закрыть соединение нужно секунды 2-4 с приличным током потребления. Другим радио-модулям будет достаточно единиц миллисекунд, т.е. на 3 порядка меньше. Конечно, можно увеличивать период отправки данных, наращивать ёмкость батарей, но в целом лучше будет использовать более экономичные не-IP решения.
Подключаться к esp8266 можно если на ней включен режим точки доступа. Для передачи видео у ESP8266 - не знаю. Как вы это видите? У неё нет ни видеовхода, ни USB хоста. Да и ОЗУ маловато для нормальной буферизации видео-потока
Касательно функции set_gpio. Разве не проще было бы сделать не if elseif конструкцию, а case switch конструкцию? P.S. Не знаком еще с lua так что если в ней нету подобного прошу простить :)
***** Но никто не мешает пользоваться таблицами в качестве альтернативы. Например так: tbl = { function() print("Function 1"); end, function() print("Function 2"); end, function() print("Function 3"); end, default = function() print("Default"); end }; function tbl:switch(switchArg) if(self[switchArg] ~= nil) then self[switchArg](); else self:default(); end end local varArg = 10; tbl:switch(varArg);
То есть, числа от 1 до 3 отработают соответствующие функции, а остальные отработают функцию default. Но это ещё не всё. Если некоторые (или все) case объявлять в таблице в такой форме, как в данном примере объявлена функция default, то switch сможет принимать и строковый аргумент. Пример: В таблице tbl добавляем varName = function() print("varName function"); end используем: tbl:switch("varName"); и он напечатает строку "varName function" в этом случае Lua автоматически задействует свой механизм хеш-таблиц. Можно ещё задействовать метатаблицу и в ее поле __index запихнуть _= function(self, argIndex) return rawgeti(self, "default") end_. Короче, вариантов масса. Вообще, язык Lua с его таблицами и метатаблицами - это довольно мощная вещь. Мало того, на lua.org лежит полноценная его версия, позволяющая легко встраивать поддержку lua в свои программы, цеплять специально оформленные внешние dll (Windows) или so (linux) к своим скриптам и дергать от туда функции. Это нужно, например, для того, чтобы быстрее выполнять критические участки скриптовой программы, написав их на Си и завернув их во внешнюю dll
Здравствуйте, Электроника в объективе!!! Вы не знаете, что с этим делать? ошибка: espcomm_upload_mem failed. Прошивается esp8266, а после заливки примера через Arduino, выдаёт Ошибку
Кста, автор, и кто не знает ещё есть тулза интегрирующая атмел студио с ардуино. Что-то типа микроэксплорер. Интегрируется с атмел и вижуал студио. Из приятных плюшек - становится доступен штатный студийный visualassist + некое подобие отладки методом программных бряков. Выглядит всё красиво работает четко.
+Alexander Shapiro Метров 30-40, думаю, без проблем Насчёт подойдёт или нет: esp8266 со стандартной AT-прошивкой подойдёт к любому микроконтроллеру, в том числе к stm32. Но esp8266 может работать и самостоятельно, т.е. без дополнительного микроконтроллера. Но только на альтернативных прошивках. Подробнее уже было в 1 части видео по esp8266: ua-cam.com/video/WrTm5QlWnaE/v-deo.html
+Электроника в объективе спасибо! я ролик смотрел про самостоятельную работу. вопрос такой делаю ветро генератор и хочу что бы все показания шли по этим передатчикам а не по витой паре. а stm будит принимать показания и управлять контролем заряда акамуляторов. как лучше это реализовать?
+Alexander Shapiro Например так. Берём 2 esp8266. Одну включаем в режиме точки доступа, другую - в режиме клиента wifi с автоподключением к точке доступа. Далее реализуем сам обмен. Опять же, на одном esp8266 открываем слушающий сокет, на втором - клиентский сокет и подключаемся им к IP первого esp. Далее через открытые сокеты либо шлём упакованные данные. Всё. stm, опять, же, не обязателен. Но если очень хочется, можно на одной или на обеих сторонах поставить микроконтроллеры по вкусу.
На плате есть подписи в соответствии с нумерацией микросхемы esp8266. Соответствие с нумерацией nodemcu: nodemcu.readthedocs.io/en/dev/en/modules/gpio/
Добрый вечер, подскажите пожалуйста что это может быть, проблема вот такая: скачал с вашего примера исходник с веб сервером, написал туда как должен выглядеть сайт, пользуюсь nodemcu и прошиваю через Esploner, сайт у меня отображается, все цвета в нем правильные, кроме цвета самого заднего фона, а так надпись, надписи для кнопок, квадрат на сайте напротив кнопок, все в правильных цветах, задний фон вместо цветного (черного сверху перетекающему в синий к низу) фона отображается белым, при чем все равно на каком компе заходить на сайт и через какие браузеры, вот пример кода моей прошивки: -- вводим имя сети и пароль сюда ssid,pass = "Connectify-me","12345678"; if (file.open('wificonf') == true)then ssid = string.gsub(file.readline(), " ", ""); pass = string.gsub(file.readline(), " ", ""); file.close(); end wifi.setmode(wifi.STATION) wifi.sta.config(ssid,pass) wifi.sta.autoconnect(1); print('IP:',wifi.sta.getip()); --print('MAC:',wifi.sta.getmac()); led2 = 2 led1 = 1 gpio.mode(led1, gpio.OUTPUT) gpio.mode(led2, gpio.OUTPUT) restart=0; gpio.write(led1, gpio.LOW); gpio.write(led2, gpio.LOW); t=0 tmr.alarm(0,1000, 1, function() t=t+1 if t>999 then t=0 end end) srv=net.createServer(net.TCP, 1000) srv:listen(80,function(conn) conn:on("receive",function(client,request) -- парсинг для отслеживания нажатий кнопок _GET local buf = ""; local _, _, method, path, vars = string.find(request, "([A-Z]+) (.+)?(.+) HTTP"); if(method == nil)then _, _, method, path = string.find(request, "([A-Z]+) (.+) HTTP"); end local _GET = {} if (vars ~= nil)then for k, v in string.gmatch(vars, "(%w+)=(%w+)&*") do _GET[k] = v end end -- это начало веб сайта -- в начале ставим , в конце каждой строки знак \ -- в конце последней строки не ставим знак \, а conn:send('HTTP/1.1 200 OK Connection: keep-alive Cache-Control: private, no-store
Видимо где-то в разметке ошибка. Попробуйте сохранить вашу разметку в html-файл и потестируйте её браузером. Так будет проще найти где косяк. Также может помочь режим разработчика в google chrome.
подскажите пожалуйста, у меня плата Lolin NodeMcu v3 (оп крайней мере на ней так написано), прошил, залил скрипт web, ip адрес плата получила, но вот зайти через браузер никак не получается, пробовал разные браузеры, безрезультатно, в окне терминала вижу что запрос при попытке открыть страницу приходит, но дальше ничего не происходит, куда копать?
Не знаю. Я бы попробовал для начала сгенерировать свежую прошивку nodemcu-build.com/ Если не поможет, попробуйте выдачу html-страницы сделать 1 запросом. У меня на разных версиях прошивок работал либо вариант выдать всё разом, либо выдать 2 частями.
пробовал даже самые простые скрипты с выводом пары строк приветствия на новой версии прошивки не работают, нашел старую прошивку, залил и все работает, видимо что-то в синтаксисе команд поменялось, ну либо я тупой олень (что я не исключаю, последний раз что-то программировал лет 15 назад, и то на делфи)
удалось решить проблему. в новой версии немного отличается синтаксис. вместо client:send(buf); писал conn:send(buf); и вместо того чтобы просто обрывать соединение в строке 76 написал такую конструкцию conn:on("sent",function(conn) conn:close() end) Сборка NodeMcu - modules: cron,dht,file,gpio,http,i2c,mqtt,net,node,ow,pwm,rtctime,spi,tmr,uart,websocket,wifi powered by Lua 5.1.4 on SDK 2.0.0(656edbf)
подскажите, после загрузки прошивки через ESP8266Flasher и перезагрузки модуля по питанию. Он включается, но начинаем мигать синий светодиод, и модуль выдает инфу на скорости 74800. Больше модуль никак не реагирует. Прошивку брал в nodemcu-build. Подскажите, в чем может быть проблема?
Электроника в объективе Да, я уже залил туда NodeMCU, помигал светодиодом. Правда в сборке не было модуля dht, поэтому нужно было перезалить ее. После этого модуль теперь постоянно отправляет отладочную информацию. Причем, если залить флешером пустой проект, то модуль молчит
Сервер уже был запущен при прошлом выполнении скрипта. Сначала остановите сервер (команду не помню, надо доки по nodemcu копать) или просто перезапустите esp8266
Вообще в теме не волокете. Выдаете доп пины за ESP-12F, а есть ведь еще ESP-12E. ни между собой ни отличаются ни чем. только выводом системной информации при включении на UART при 72000 bod кажется.
Я не сказал что наврал. Я сказал что не куришь тему. Сейчас очень часто под видом 12F высылают 12E. особенно когда заказываешь не 1-2, а пару десятков. Так что надо на этом было сделать акцент что есть такие же визуально, но с малой памятью и отличаются только вот так вот и до покупки не проверить. И что распаковку надо снимать сразу на видео и тут же проверять на то же видео.
Всем привет, а автору низкий поклон за понятный и открытый обзорище полюбившегося мне ESP8266-12. ПРошу ответить на вопросики: 1. Модуль прошил с библиотеками и запустил Ваш скрипт. Температуру и влажность на браузер моей сети выдает, а вот все, что касается дискретных выводов нет? Как я только не изгалялся над Вашим скриптом. 2. У меня в роутере привязан мой домен к конкретному IP адресу, а как его привязать в Вашем скрипте? 3. ESP Lorer - классная программа и Вы виртуозно с ней общаетесь: У меня не открывается WiFi и естественно не выполняются команды АТ. Есть ли описание на эту программу? Заранее благодарен общению с Вами
1. Попробуйте сгенерировать свежую версию прошивки NodeMCU на сервисе nodemcu-build.com/ выбрав необходимые модули прошивки (DHT, GPIO, HTTP, net, node, timer, UART, WiFi). 2. Не понял. К вашему домену привязан ваш внешний IP роутера? Хотите снаружи иметь доступ к странице esp8266 или что? 3. AT-команды поддерживает только стандартная AT-прошивка, у NodeMCU свой набор команд. Ссылки на документацию, как обычно, в описании к видео.
Возникла проблема, при заливке на модуль, не пишет присвоенный роутером адрес. Пишет cannot init.lua. Может какую-нибудь библиотеку догрузить забыл? Не судите строго, только увлекся)
Может быть "Cannot find init.lua"? Просто прошивка NodeMCU после перезагрузки esp8266 пытается автоматом выполнить скрипт init.lua, но такого скрипта не находит. Поэтому тупо ждёт от вас дальнейших команд. Можно снова залить отлаживаемый скрипт и запустить его на выполнение dofile myscript.lua
***** открываете скрипт в ESPlorer, нажимаете кнопку save - начинается загрузка скрипта (бегут строки в терминале). После загрузки скрипт автоматом запустится как показано в видео. Если после загрузки скрипта появляется Cannot find init.lua - значит ваш esp8266 перезагрузился. Причин может быть много - питание, брак модуля и т.д.
Замутился поисками родного стабилизатора для платы. Не знаю что ставят китайцы но аналог в России- MCP1700 в корпусе SOT89. Но подойдет в принципе любой, SOT-23 и ТО-92 последовательность ног GND-Vin-Vout не требует замутов с переброской контактов или проводами. По даташиту нужны входные и выходные керамические конденсаторы 1.0 uF. Может вместо резистора один поставить?
1. Руслан, спасибо что Ваш скетч работает для семи выходом, что вполне достаточно для Умного дома, а можно уменьшить до 4 и тогда в буфер можно затолкать еще полезной информации. 2. У меня в роутере уже соединен домен с IP адресом и я знаю свой домен статический IP адрес, а теперь мне нужно мой статический IP адрес привязать к Вашей программе, как я делаю при работе с Ethernet Shildom. 3. В Вашем видео " ESP8266 Часть 2" Вы в подобной и у меня прошивке и в "ESPloader" и запускаете скетчи работаете с командами АТ-левая часть видиокадра. Все Ваши видиоуроки я изучаю. Сейчас закупил Raspberry Pi3 и по протоколу MQTT постараюсь связаться с MagorDoMo-jочень сложно, а книги или статьи Вы не пишете, былоб удобно повторять за Вами. Если не сложно, то будет приятно общаться с Вами по EML. Благодарю. Мой EML: vii_49@mail.ru
Добрый вечер ! Спасибо за подробное видео !!! Пробовал залить пример "blink" на вот такую плату с готовым com портом ru.aliexpress.com/item/NodeMCU-WIFI-module-integration-of-ESP8266-extra-memory-32M-flash-USB-serial-CH340G/32739832131.html?spm=a2g0s.9042311.0.0.EWB8IK не понимаю в чем проблема, но файла blink.lua после загрузки на ESP - нет! и скрипт не работает так как похоже он вообще не грузится. На видео видно что зеленым светят две кнопки в правом верхнем углу "Open" и "CNS". У меня только подсвечивается "Оpen" ? Кроме того, после обновления Java, последняя версия ESPlorer r2.5 теперь даже com портов не видит. В чем может быть проблема ?
А не подскажете, в чем может быть проблема ? Есть ESP8266-01, DHT22 на плате (+,-,digital out) и двусторонний преобразователь 3,3 - 5v. Питаю ESP от 3,3v, DHT22 от 5v Если собираю схему без преобразователя, всё работает. Если пытаюсь сделать всё по правилам - out c DHT22 преобразовывать с 5 v на 3,3 температура не читается...
вот ru.aliexpress.com/item/Free-Shipping-5pcs-lot-Logic-Level-Converter-Bi-Directional-IIC-4-Way-Levels-Conversion-Module-Electric/32438964437.html?spm=2114.13010608.0.235.KLboqa
Схема преобразователя похожа на первую "схему на транзисторе" которая однонаправленная: we.easyelectronics.ru/Shematech/soglasovanie-logicheskih-urovney-5v-i-33v-ustroystv.html Точнее не подскажу. Рекомендую преобразователи на микросхемах (TXS0108E, например)
Подскажите как создать прошивку с помощью сайта nodemcu-build.com/ , несколько раз создавал и после загрузки в ESP-07 при подачи питания постоянно мигает синий светодиод. Может я где-то какую то галочку не поставил?
Если прошиваете NodeMCU после других прошивок или после старых версий NodeMCU, нужно очищать разметку свободной части флешки. Как это сделать - есть инструкция в wiki nodemcu
Какие модули надо прошивать? Нет связи с ESPlorer. Скачал прошивку с nodemcu-build.com/ Прошил в Sonoff TH v1.1 Прошивальщик показал процесс, потом зеленый кружок - мол все в порядке. Перезагрузил и пытаюсь сконектить с платой на правильном COM порту с разными скоростями - фигвам. модули: cron, dht, fole, gpio, http, i2c, mqqt, net, node, pwm, spi, timer, uart, websocket, wifi
По LUA есть отличные книги, в т.ч. на русском. По особенностям работы в LUA с esp8266 (порты, соединения и т.п.) - есть описание API NodeMCU. Заглядывайте в описание к видео, там обычно уже есть все необходимые ссылки
Руслан, знаю твою неприязнь к Ардуино но всё-же ))) Собрал на макетке схему для прошивки ESP-12E с помощью USB-UART адаптера, встроенного в Arduino NANO, через Arduino IDE c добавленной поддержкой ESP8266. Предварительно остановил микроконтроллер Ардуино, замкнув джампером RESET на GND. Делаю "прямое" соединение Ардуино и ESP: (Rx-Rx, Tx-Tx), питание 5В тоже беру от Ардуино и через стабилизатор 1117 на 3.3В подаю на ESP. Выбираю в Arduino IDE стандартный пример Blink, нажимаю кнопку "Записать", затем на макетке зажимаю кнопку RESET (притягиваю к минусу) и не отпуская нажимаю кнопку GPIO0 (притягиваю к минусу), отпускаю RESET, отпускаю GPIO0, начинается загрузка и удачно заканчивается. А вот дальше начинается самое интересное: мигает встроенный светодиод не в ESP а в Arduino NANO!!! Но ведь ATmega328 находится в сброшенном состоянии т.к. её RESET замкнут на минус! В чем прикол?
Ну тогда вообще не понятно. Либо атмега всё таки не в сброшенном состоянии и дёргает ножку D13 она, либо D13 каким то образом модключена к ноге ESP, управляющей миганием. Других вариантов не вижу
после прошивки флешером, появляется такая фигня: ets Jan 8 2013,rst cause:2, boot mode:(3,6) load 0x40100000, len 31900, room 16 tail 12 chksum 0xef ho 0 tail 12 room 4 load 0x00000000, len 0, room 12 tail 0 chksum 0xef load 0x00000000, len 0, room 4 tail 0 chksum 0xef csum 0xef csum err ets_main.c на скорости 74880 и после ресета на плате. плата esp 8285 m2. кто подскажет как решить проблему эту? при заливке скрипта пишет: Waiting answer from ESP - Timeout reached. Command aborted.
расскажите пожалуйста про Wemos D1 Mini :) желательно сразу какой нибудь датчик повесить и протокол MQTT (чтобы потом в MajorDoMo принимать можно было) www.aliexpress.com/store/product/D1-mini-Mini-NodeMcu-4M-bytes-Lua-WIFI-Internet-of-Things-development-board-based-ESP8266/1331105_32529101036.html
Так это же практически то же самое, что и плата nodeMCU, по которой уже есть ролик с датчиком, MQTT и majordomo ua-cam.com/video/4O-2dJwRQtg/v-deo.html
Ну вот и интересно было разницу узнать и удобство работы с Shield'ами... может там особенности какие есть: драйвера на USB2UART кривые или Дебаг неполноценный :)
Купил регулятор 3.3в в корпусе sot89. Про резистор не знал, было бы забавно если подал напругу) Спасибо за прекрасное видео. 1117 туда не влезает, слишком большой.
Морочился как-то с регулятором на этом переходничке - ставил ams1117 с перехлёстом ножек, всё работало какое-то время. Потом сам не понял что произошло, паходу пробило микруху, в общем спалил esp-12e. После этого стал подавать на переходничок уже отрегулированные 3.3в. Готовых нормальных стабов (на тех же 1117) полным полно на али продаётся, есть маленькие и не очень. Теперь все поделки на esp8266 работают как часы...
+infocentrist регулятор - это сама микруха, в данном случае я говорил про ams1117. А стаб это готовое устройство, т.е. регулятор с обвязкой. что я не так написал? на данном переходничке площадка только под микруху
Доброго дня! Спасибо за Ваше видео! Для меня одно осталось непонятно: как установить ESPlorer? Пытался нагуглить информацию, но ничего из этого не вышло...(возможно, дело в кривизне рук). Буду весьма признателен за ответ!
Знаешь, может это и не в формате роликов, но когда упоминаешь какой-нибудь "экзотический" язык, типа lua, то может быть сразу толковый самоучитель бы рекомендовал?
Стоп. Так а где NodeMCU? Вот она NodeMCU en.wikipedia.org/wiki/NodeMCU Это целая платформа, которая подразумевает не только ядро, но и плату переходник ценой считай в сам модуль ESP8266 с возможностью без пайки и гемора юзать все вывода (в том числе и те 6 дополнительных). И кста в оригинале NodeMCU всегда Storage 4MBytes
видео от февраля месяца, тогда была доступна только nodemcu devkit v2 а по ссылке уже версия 3, которой тогда ещё не было в продаже. Кстати, весьма глючный девборд - из коробки не работает напрямую с usb-портом компа. Приходится допиливать.
Например. Я получил несколько плат с кварцем на 20 МГц, а не на 12, положенных по даташиту на CH340. Потом. v3 идет с защитными диодами(от переполюсовки), на которых при подключении к усб компа падает напряжение до уровня неспособности накачать нужных 3,3в регулятором AMS. Ну и попадались с откровенно с мертвыми регуляторами. Видимо, контроль качества на китайской стороне вещь эфемерная.
Добрый день. Из-за чего выдаёт ошибку: dht11.lua:3: attempt to index global 'dht' (a nil value) NodeMCU встроенная во флэшер. UPD: Разобрался :) штатная прошивка без модулей... заодно и разобрался как онлайн билды шить.
единственный оформленный видеоматериал как надо. все что читал в сети - меркнет перед этим 30минутным шедевром. автору большое спасибо. минимум времени максимум результата!
i realize it is quite off topic but does anyone know a good site to stream newly released movies online ?
@Cayson Reign I use Flixzone. Just google for it :)
@Cayson Reign i watch on FlixZone. Just google for it :)
@Cayson Reign lately I have been using FlixZone. You can find it by googling :)
@Cayson Reign Lately I have been using FlixZone. Just google for it =)
За антенны (тест) отдельное спасибо, хотел вообще с внешней брать, теперь не хочу. А ролик - еще и пример того, как нужно делать подобное видео. Смотреть приятно, а не только полезно.
Отличный ролик. Автор умница. Всё подробно, чётко, речь грамотная. Спасибо!
Самые лучшие обзоры у тебя! Огромное спасибо!
Автору спасибо, хорошие ролики! Небольшой комментарий. На многих каналах встречается код на lua, который представляет из себя переписанный текст скриптов ардуино. А lua сам обладает достаточно интересным синтаксисом. К примеру blink.lua из примера без изменения кода попадался уже десяток раз. Но используя lua его можно переписать по другому, более компактно, без переменной lighton и if.
Проверил, записанное gpio.write значение можно считывать с помощью gpio.read, не смотря на то, что mode установлен в gpio.OUTPUT. Таким образом скрипт blink.lua можно переписать:
--
pin=4
gpio.mode(pin,gpio.OUTPUT)
tmr.alarm(1,2000,1,function()
gpio.write(pin, gpio.read(pin)==0 and 1 or 0)
end)
--
или:
--
pin=4
gpio.mode(pin,gpio.OUTPUT)
tmr.alarm(1,2000,tmr.ALARM_AUTO,function()
gpio.write(pin, gpio.read(pin)==gpio.LOW and gpio.HIGH or gpio.LOW)
end)
--
Компактно и красиво
За 2 ролика объяснил то, что я не могу в интернете найти уже неделю. Материал подан очень грамотно и максимально доступным языком. Круто! Спасибо!
Согласен, очень все качественно рассказал и показал
Детский лепет. Даже по прошествии нескольких лет остальные ролики просто детский лепет. Огроменное спасибо!
Замечательный обзор, очень профессионально !! Хотелось бы увидеть в следующих видео прошивку для Arduino. Огромное спасибо!
+Sapir Sandler Обещать не могу, к arduino у меня неприязнь)
К тому же таких роликов уже много на youtube
Очень интересно, смотрел на 1,5 скорости, очень растянуто, но все по делу и без воды!
Жаль, пятой нет)
так же смотрю почти всё )
Спасибо огромное за разъяснения и пример. Все получилось. добавил в скрипт проверку на изменяемость (если темп или влажность изменилась, тогда отправляю МЖД)
Отличные ролики. Часто пересматриваю.
Спасибо милый человек. Вот есть таланты на земле русской!
Отличное видео, информативно, да еще и ссылки полезные. Пошел покупать ESPшку!
+Александр Сафронов спасибо
За книжку отдельное спасибо.
спасибо, очень доходчиво и профессионально!!!
+Dinozar Спасибо!
dead alliance please disband ^.^ fly safe 07
Какие аналоги есть дешевле дисплея nextion ?Лайк все грамотно рассказано и показано!
Большинство выводов SoC ESP8266EX в модуле ESP-01 находятся в «висячем» состоянии, т.е. никуда не подключены, что приводит к непредсказуемым состояниям и может приводить к повышенному потреблению и перегреву чипа.
В среде NodeMCU применяется обработка данных по прерыванию ? Например, когда для выбранной платы есть аппаратная поддержка какого-то протокола (SPI, UART, Ethernet и т. д.), используется режим ожидания приёма (Salve) и приходит пакет, можно ли вызвать программное прерывание и читать приёмный буфер только тогда, когда в нём что-то есть ?
у меня плата со встроенным стабилизатором и uart. очень удобно
Здравствуйте. Интересное поучительное видео, спасибо. Интересно было увидеть сравнение антенн. Версия 7 модуля проиграла в качестве сигнала, но у нее есть разъем для подключения отдельной антенны, насколько мне известно. Интересно как сильно изменится сигнал, если подсоединить антенну к модулю версии 7.
Извините, за возможно некорректно поставленный вопрос. Nodemcu v3 можно "впихнуть" в кондиционер и управлять ним, или подключить дисплей, датчик влажности, барометр?
А что за музыка играет? Подскажите пожалуйста. На 4-5й примерно минуте
А что нужно изменить или добавить в скетч, чтобы прописать две точки доступа (то есть две WiFi сети)?
Если одна не работает, то будет само подключаться к другой ?
Спасибо. Хорошее видео.
Подскажите, а как скачать примеры и книгу по LUA? А то я в соцсетях неочень, специально зарегистрировался к автору сходить. В принципе можно просто название книги. Спасибо
Вопрос по nodemcu-flasher , Вы дали ссылку на ГитХаб, там исходники, судя по всему на делфи. А где взять бинарник, я не знаю как и чем собрать его из исходников?
очень интересно, спасибо. MCU очень интересная тема и наверно даже проще чем IDE . поэтому хотелось бы по больше видео на эту тему.
+Ivan Pauli Будет! Но не очень часто и не очень много
кстати, а тебе комфортно жить при температуре +28 и 35% влажности? :)
У меня ESP8266-01. Все сделал по видео, но нет списка GPIO с кнопками. Почему так?
Что тут сказать, крутизна. А можно этой машинкой стену в магазине приподнять? Шучу, шучу, и так понятно, что можно. Автору лайк, вчера пришли 5 штучек, посмотрел видео, аж руки зачесались.
Добрый день. Согласен со всеми это прекрасное видео, в прочем как и остальные у Вас на канале. У меня esp8266 01. Пыталься отладить подключение к нему DTH22. Модуль впал в ступор постоянно горит синий диод. При замыкания RST на землю не реагирует. При попытке перепрошить тоже нет реакции, просто горит синий диод. Подскажите что думаете как можно вывести его из этого стопора?
Спасибо! Очень подробно и по делу !
в модуле 07 керамическая антенна оказалась слабее, что ожидаемо, но в начале ролика было упомянуто, что есть разъем для подключения внешней антенны. С ней тесты не проводились? может удастся повысить качество связи и поднять даже выше уровня 12ф?
Тест провести не могу, прошил роутер и теперь такого наглядного индикатора уровня нет. Откатить прошивку назад нельзя. Но по субъективным ощущениям с внешней антенной всё равно не лучше, чем с антенной ESP12
Спасибо за видео. Есть вопрос: GPIO парты могут принимать аналоговые сигналы(для подключение MQ датчиков)?
Спасибо за видео урок.
В ролике говорится, что ссылка на прошивку будет в описании к видео - имелось в виду ссылку на Online-сборку? Если так, что необходимо выбрать в поле Select branch to build from? или ? На почту приходят два файла: float и integer. каким прошивать?
Сначала планировал выложить прошивку, а потом понял, что лучше билдить свежую.
Выбирайте ветку master, она стабильнее. Float или integer - без разницы
У меня вопрос по дополнительным пинам на 12f, я так и не смог найти на алике переходники в которых использовались бы дополнительные пины, а на них, как я понял, висит SPI. Существуют ли переходники под эту модель или надо делать самому?
Beautiful video. I wanted to ask if it was possible to control via WiFi and with the 74hc595 32 relays chips. Thank you very much for the attention
Здравствуйте! Осмелюсь Вас поправить. В конце ролика Вы неправильно назвали измеряемые величины. В веб интерфейсе были указаны не децибелы (дБ), а децибелы на милливатт (дБм).
Вы думаете, кто-то понимает разницу. Для всех 45 попугаев меньше 60 вот и все. Ну я обобщил, но так, примерно, дела и обстоят.
Здравствуйте, мне нужно установить такой датчик в теплицу, размер теплицы 21 на 10м, я хочу поставить плату esp8266 на середину и еще два датчик с одной стороны на 10 метров и на другую сторону длиной 10метров, вопрос как сделать чтобы датчики температуры воздуха работали на растоянии 10метров, кабель с датчиком 10 метров будет работать???
А можно реализовать доступ к серверу по паролю?
Максимально подробно. Спасибо
Спасибо за видео! Всё понятно, кроме, где взять прошивку, к которой нужно указать путь при прошивке модуля в программе nodemcu-flasher???
Рекомендую собирать прошивку на сервисе nodemcu-build.com/
Там нужно будет выбрать те модули, которые вам нужны в прошивке
А какой самый козырный способ программировать это устройство? Я вот, к примеру, знаю немного синтаксис C, Python. Lua только слышал слово такое. Javascript ещё осваиваю, вроде для ардуино есть возможность писать на джаваскрипте.
мил человек скажи пожалуйста отличие Node MCU Lua от LoLin
Очень хотелось узнать тактовую частоту модуля 12F. Спасибо за вскрытую крышку, разглядел кварц на 26МГц. Надо полагать что контроллер этого модуля работает на частоте равной 26МГц?
Нет, это только первичная частота, которая потом в зависимости от чипа может многократно умножаться и делиться, чтобы затактировать внутренние узлы теми частотами, которые им необходимы. esp8266, насколько я помню, тактируется от 80 МГц
Руслан, спасибо, лайк однозначно!
но ждем когда перейдешь на ардуино IDE для прошивки esp8266.
+Legantmar Ой не обещаю)) не любитель я ардуин
Канал уникален тем что это не ардуинщик. Ардуинолаб специализируется на ардуинах. Там и примеры есть.
+Legantmar я рассказал в своих двух последних роликах.
А управлять то по mqtt можно? Подписался на топик. Вижу сообщения в консоли еспролера от брокера, а не могу их отловить и привязать к переменной.
Конечно можно. Отлаживайте, разбирайтесь со строковыми функциями, нужно правильно распарсить топик и сообщение и среагировать на него
Это хорошо. Если можно, значит найду, разберусь. В видео шла речь о неком диком токопотреблении. .Кажется столкнулся с таким же. От акк работает стабильно. от юзб в 90% загружается стабильно.
Взял юзб зарядник - загружается корректно с вероятностью 30%. с вероятностью 50% есп12в начинает перезагружаться каждую секунду, с вероятностью 20% залипает и греется как утюг и в итоге в сети регистрируется в вифи, но данные не отправляет. 20 мкф на входе не помогают. Видать, надо осцилографом смотреть напругу. или подбирать зарядник потстабильней. ЕСП так чувствитлен к питанию или косячный есп.
Автору огромное спасибо за видео! Но у меня появился вопрос что если я кратковременно подал 5в на esp8266-12e по схеме с сайта: esp8266.ru/esp8266-podkluchenie-obnovlenie-proshivki/scheme-full-autoprog/
Она мигнула красным светодиодом, а потом собрал по другой схеме. Подключаю питание плата мигнула синим светодиодом,а wi-fi сети нет. Подскажите что делать если не секрет!
Вы сказали что адрес иконки мы не дали. Если мы дадим адрес и иконки, то сможем в веб интерфейсе увидеть включён канал или нет? Или для этого другие действия нужно сделать?
+Виктор Зубков На html сделать отображение состояния можно элементарно (примерно как выводилась температура и влажность в видео), но чтобы обновить состояние на странице нужно будет её обновлять в браузере.
Чтобы сделать отображение состояния без обновления страницы, нужно использовать технологии асинхронного получения данных, например, AJAX.
По пункту 1, опробовал новую прошивку и результат тот же (я выбираю всегда вещественные числа). Я попробовал дополнить первый буфер семью управлениями светодиодов и все заработало, а второй буфер так и не передается на экран. По пункту 2, Вы правы К моемудомену привязан мой внешний IP роутера. Хочу снаружи иметь доступ к странице esp8266 . По третьему вопросу, по рекомендованной Вами прошивки АТ -команды восприниматься не будут?
1. Собственно из-за того, что у меня переставала работать выдача страницы при определённых её размерах я и разделил отправку на 2 этапа. На других версиях прошивки nodeMCU всё работало наоборот - большая страница выдавалась нормально, а разбитая на 2 части - нет.
2. Нужно пробросить наружный порт 80 вовнутрь вашей сети на внутренний постоянный IP вашего устройства. Делается это на роутере (у меня на zyxel этот раздел называется Правила трансляции сетевых адресов NAT). Роутер будет перенаправлять внешние запросы по 80 порту на ваше внутреннее устройство.
3. AT-команды работают ТОЛЬКО на заводской AT-прошивке. На всех остальных (в т.ч. nodeMCU) прошивках они работать не будут.
Блин интересно, но очень сложно, мне нужно управление котлом по 2 датчикам, один контроль температуры теплоносителя а второй температура воздуха в помещении, но чувствую не сделать мне будет это.
подскажите, а есть ли аналог ESP8266, но только вместо вайфай модуля что бы был встроен ethernet модуль?
Таких дешёвых и мощных - точно нет.
Электроника в объективе ясно, спасибо
Настолько дешевых нет. Но есть например вот такие www.seeedstudio.com/EMW3165-p-2488.html Внутри хорошо известный stm32, что дает весьма богатый набор периферии, кучу gpio и возможность человеческой отладки. Проект на гитхабе.
Или вот такую штуку надо. На ней уже присутствует ethernet www.kickstarter.com/projects/onion/omega2-5-iot-computer-with-wi-fi-powered-by-linux/description
Прикольно! Спасибо за ссылки
Вася Жлобов спасибо
А как на счёт енергосбережения на на этом модуле? У меня лежат ESP 12-E и по даташиту максимальное потребление 215мА! Даже в режиме ожидания "Light-Sleep" она тянет 1мА. То-есть сделаешь какой-нибудь датчик на батарейке и каждые пару месяцев её менять нужно будет. Поправьте меня если ошибаюсь...
Я подробно вопрос пока не изучал
Думаю, что применение этих модулей в устройствах с батарейным питанием не эффективно. Только чтобы подключиться к точке доступа, получить параметры IP по DHCP, установить соединение, отправить данные и закрыть соединение нужно секунды 2-4 с приличным током потребления. Другим радио-модулям будет достаточно единиц миллисекунд, т.е. на 3 порядка меньше.
Конечно, можно увеличивать период отправки данных, наращивать ёмкость батарей, но в целом лучше будет использовать более экономичные не-IP решения.
получается если использовать на постоянке нужно тянуть питание от юсб?
Ну не обязательно от USB, в зависимости от платы и стабилизатора на ней. По поводу автономного применения - всего лишь моё мнение
Можно ли его использовать как роутер или подключаться к нему напрямую по вайфай, и можно ли транслировать по вайфай обычную веб камеру?
Подключаться к esp8266 можно если на ней включен режим точки доступа.
Для передачи видео у ESP8266 - не знаю. Как вы это видите? У неё нет ни видеовхода, ни USB хоста. Да и ОЗУ маловато для нормальной буферизации видео-потока
Плата переходник - самодельная или есть готовые?
Готовые. Забыл добавить их в описание. Я брал такие: goo.gl/pBo8qg
Ты не учел поляризацию wifi один модуль горизонтально второй, вертикально расположен и получается у них разная сила сигнала.
Я пробовал их крутить в пространстве, это не приводило ни к каким изменениям
Касательно функции set_gpio. Разве не проще было бы сделать не if elseif конструкцию, а case switch конструкцию?
P.S. Не знаком еще с lua так что если в ней нету подобного прошу простить :)
В Lua нет конструкции switch.
Андрей Батищев
Грустно :с
***** Но никто не мешает пользоваться таблицами в качестве альтернативы.
Например так:
tbl =
{
function()
print("Function 1");
end,
function()
print("Function 2");
end,
function()
print("Function 3");
end,
default = function()
print("Default");
end
};
function tbl:switch(switchArg)
if(self[switchArg] ~= nil) then
self[switchArg]();
else
self:default();
end
end
local varArg = 10;
tbl:switch(varArg);
То есть, числа от 1 до 3 отработают соответствующие функции, а остальные отработают функцию default. Но это ещё не всё. Если некоторые (или все) case объявлять в таблице в такой форме, как в данном примере объявлена функция default, то switch сможет принимать и строковый аргумент.
Пример:
В таблице tbl добавляем
varName = function()
print("varName function");
end
используем:
tbl:switch("varName");
и он напечатает строку "varName function"
в этом случае Lua автоматически задействует свой механизм хеш-таблиц. Можно ещё задействовать метатаблицу и в ее поле __index запихнуть _= function(self, argIndex) return rawgeti(self, "default") end_. Короче, вариантов масса.
Вообще, язык Lua с его таблицами и метатаблицами - это довольно мощная вещь. Мало того, на lua.org лежит полноценная его версия, позволяющая легко встраивать поддержку lua в свои программы, цеплять специально оформленные внешние dll (Windows) или so (linux) к своим скриптам и дергать от туда функции. Это нужно, например, для того, чтобы быстрее выполнять критические участки скриптовой программы, написав их на Си и завернув их во внешнюю dll
Более причесаный вид:
tbl =
{
function()
print("Function 1");
end,
function()
print("Function 2");
end,
[4] = function()
print("Function 4");
end,
case_3 = function()
print("Function \"case_3\"");
end,
default = function()
print("Default");
end,
switch = function(self, switchArg)
if(self[switchArg] ~= nil) then
self[switchArg]();
else
self:default();
end
end
};
tbl:switch(1); --> Function 1
tbl:switch(2); --> Function 2
tbl:switch(3); --> Default
tbl:switch(4); --> Function 4
tbl:switch(5); --> Default
tbl:switch(6); --> Default
tbl:switch("case_3"); --> Function "case_3"
tbl:switch("bla_bla"); --> Default
Доброго времени суток
А где можно взять сам скрипт который заливается?
Посмотрите описание к видео повнимательнее, ссылка там
Здравствуйте, Электроника в объективе!!! Вы не знаете, что с этим делать? ошибка: espcomm_upload_mem failed.
Прошивается esp8266, а после заливки примера через Arduino, выдаёт Ошибку
Привет
Нет. Я не использовал arduino ide с esp8266
Спасибо!!!
Кста, автор, и кто не знает ещё есть тулза интегрирующая атмел студио с ардуино. Что-то типа микроэксплорер. Интегрируется с атмел и вижуал студио. Из приятных плюшек - становится доступен штатный студийный visualassist + некое подобие отладки методом программных бряков. Выглядит всё красиво работает четко.
esp-07 подойдет для stm32дискавери??? если к этой плате купить еще выносную антену будет ловить метров 30 40???
+Alexander Shapiro Метров 30-40, думаю, без проблем
Насчёт подойдёт или нет: esp8266 со стандартной AT-прошивкой подойдёт к любому микроконтроллеру, в том числе к stm32.
Но esp8266 может работать и самостоятельно, т.е. без дополнительного микроконтроллера. Но только на альтернативных прошивках.
Подробнее уже было в 1 части видео по esp8266: ua-cam.com/video/WrTm5QlWnaE/v-deo.html
+Электроника в объективе спасибо! я ролик смотрел про самостоятельную работу. вопрос такой делаю ветро генератор и хочу что бы все показания шли по этим передатчикам а не по витой паре. а stm будит принимать показания и управлять контролем заряда акамуляторов. как лучше это реализовать?
+Alexander Shapiro Например так.
Берём 2 esp8266. Одну включаем в режиме точки доступа, другую - в режиме клиента wifi с автоподключением к точке доступа.
Далее реализуем сам обмен. Опять же, на одном esp8266 открываем слушающий сокет, на втором - клиентский сокет и подключаемся им к IP первого esp.
Далее через открытые сокеты либо шлём упакованные данные. Всё.
stm, опять, же, не обязателен. Но если очень хочется, можно на одной или на обеих сторонах поставить микроконтроллеры по вкусу.
+Электроника в объективе Вы меня не поняли :) генератор заряжать будет акб. и надо сделать контролер для заряда
+Электроника в объективе дюймов 320 X 480 TFT жк-дисплей сенсорный платы для малина Pi 2 модель B и RPI B + малины Pi 3 можно его слепить с stm???
Модуль esp-12f, с сайта nodemcu-build получаю прошивку и не получается , и с режимом DOUT и другими ESPLORER не может зашить прошивку
удалось решить проблему?
@@bubasticyou да. Дело было в источнике питания. Повесил кондеры 1000мкф и стало нормально всё
где можно найти распиновку этого контроллера?
так как я понятия не имею какая нога у него Gpio0,Gpio1 и так далее
На плате есть подписи в соответствии с нумерацией микросхемы esp8266.
Соответствие с нумерацией nodemcu: nodemcu.readthedocs.io/en/dev/en/modules/gpio/
подскажите какая версия HTML используется в этом модуле?
HTML это просто разметка, которую вы собираете в коде как текст. Версия HTML не зависит от прошивки nodeMCU и тем более от железа
Добрый вечер, подскажите пожалуйста что это может быть, проблема вот такая: скачал с вашего примера исходник с веб сервером, написал туда как должен выглядеть сайт, пользуюсь nodemcu и прошиваю через Esploner, сайт у меня отображается, все цвета в нем правильные, кроме цвета самого заднего фона, а так надпись, надписи для кнопок, квадрат на сайте напротив кнопок, все в правильных цветах, задний фон вместо цветного (черного сверху перетекающему в синий к низу) фона отображается белым, при чем все равно на каком компе заходить на сайт и через какие браузеры, вот пример кода моей прошивки:
-- вводим имя сети и пароль сюда
ssid,pass = "Connectify-me","12345678";
if (file.open('wificonf') == true)then
ssid = string.gsub(file.readline(), "
", "");
pass = string.gsub(file.readline(), "
", "");
file.close();
end
wifi.setmode(wifi.STATION)
wifi.sta.config(ssid,pass)
wifi.sta.autoconnect(1);
print('IP:',wifi.sta.getip());
--print('MAC:',wifi.sta.getmac());
led2 = 2
led1 = 1
gpio.mode(led1, gpio.OUTPUT)
gpio.mode(led2, gpio.OUTPUT)
restart=0;
gpio.write(led1, gpio.LOW);
gpio.write(led2, gpio.LOW);
t=0
tmr.alarm(0,1000, 1, function() t=t+1 if t>999 then t=0 end end)
srv=net.createServer(net.TCP, 1000)
srv:listen(80,function(conn)
conn:on("receive",function(client,request)
-- парсинг для отслеживания нажатий кнопок _GET
local buf = "";
local _, _, method, path, vars = string.find(request, "([A-Z]+) (.+)?(.+) HTTP");
if(method == nil)then
_, _, method, path = string.find(request, "([A-Z]+) (.+) HTTP");
end
local _GET = {}
if (vars ~= nil)then
for k, v in string.gmatch(vars, "(%w+)=(%w+)&*") do
_GET[k] = v
end
end
-- это начало веб сайта
-- в начале ставим , в конце каждой строки знак \
-- в конце последней строки не ставим знак \, а
conn:send('HTTP/1.1 200 OK
Connection: keep-alive
Cache-Control: private, no-store
\
\
\
\
WILDFLAME\
\
body {height: calc(100vh); background-color: #000; background-image: -moz-linear-gradient(top, #000 0, #005BFF 100%); background-image: -webkit-linear-gradient(top, #000 0, #005BFF 100%); background-image: -o-linear-gradient(top, #000 0, #005BFF 100%); background-image: -ms-linear-gradient(top, #000 0, #005BFF 100%); background-image: linear-gradient(to bottom, #000 0, #005BFF 100%);}
.container{margin: 0 auto;}\
h1 {text-align:center; color:#ff0000;font-size:90px; font-family:Arial; margin: 70px auto;}\
.key1,.key2{color:#fff; font-size:60px; text-transform: uppercase; text-align:center; font-family: Arial; }\
.key1 span,.key2 span {vertical-align: middle;}\
.key1 button{margin-left: 80px;}\
.key2 button{margin-left: 50px;}\
button{background:#3F3F3F; border-radius:5px; width:100px;height:100px; -webkit-transition: all 0.3s ease;transition: all 0.3s ease; box-shadow: inset 0px 1px 0px #5A5A5A, 1px 1px 0px 0px #626262, 0px 2px 15px #FFF;}\
button:focus{background:#FBF63F; box-shadow: inset 0 0px 11px rgb(255, 255, 255);}\
button:hover{box-shadow: inset 0px 0px 8px rgb(255, 255, 255);}\
button:active{background:#FBF63F; box-shadow: inset 0 0px 11px rgb(255, 255, 255);}\
\
\
\
\
\
WILDFLAME\
\
Start/Stop\
Eco/Normal\
\
\
\
')
-- это конец
-- теперь опрос нажатых кнопок
local _on = "",""
if(_GET.pin == "ON1")then
gpio.write(led1, gpio.HIGH);
tmr.delay(150000)
gpio.write(led1, gpio.LOW);
end
if(_GET.pin == "ON2")then
gpio.write(led2, gpio.HIGH);
tmr.delay(150000)
gpio.write(led2, gpio.LOW);
end
conn:on("sent",function(conn) conn:close() end)
collectgarbage();
end)
end)
Видимо где-то в разметке ошибка. Попробуйте сохранить вашу разметку в html-файл и потестируйте её браузером. Так будет проще найти где косяк. Также может помочь режим разработчика в google chrome.
подскажите пожалуйста, у меня плата Lolin NodeMcu v3 (оп крайней мере на ней так написано), прошил, залил скрипт web, ip адрес плата получила, но вот зайти через браузер никак не получается, пробовал разные браузеры, безрезультатно, в окне терминала вижу что запрос при попытке открыть страницу приходит, но дальше ничего не происходит, куда копать?
Не знаю. Я бы попробовал для начала сгенерировать свежую прошивку nodemcu-build.com/
Если не поможет, попробуйте выдачу html-страницы сделать 1 запросом. У меня на разных версиях прошивок работал либо вариант выдать всё разом, либо выдать 2 частями.
пробовал даже самые простые скрипты с выводом пары строк приветствия на новой версии прошивки не работают, нашел старую прошивку, залил и все работает, видимо что-то в синтаксисе команд поменялось, ну либо я тупой олень (что я не исключаю, последний раз что-то программировал лет 15 назад, и то на делфи)
удалось решить проблему. в новой версии немного отличается синтаксис. вместо client:send(buf); писал conn:send(buf); и вместо того чтобы просто обрывать соединение в строке 76 написал такую конструкцию conn:on("sent",function(conn) conn:close() end)
Сборка NodeMcu - modules: cron,dht,file,gpio,http,i2c,mqtt,net,node,ow,pwm,rtctime,spi,tmr,uart,websocket,wifi powered by Lua 5.1.4 on SDK 2.0.0(656edbf)
подскажите, после загрузки прошивки через ESP8266Flasher и перезагрузки модуля по питанию. Он включается, но начинаем мигать синий светодиод, и модуль выдает инфу на скорости 74800. Больше модуль никак не реагирует. Прошивку брал в nodemcu-build. Подскажите, в чем может быть проблема?
До прошивки nodemcu какая прошивка была прошита?
Электроника в объективе Да, я уже залил туда NodeMCU, помигал светодиодом. Правда в сборке не было модуля dht, поэтому нужно было перезалить ее. После этого модуль теперь постоянно отправляет отладочную информацию. Причем, если залить флешером пустой проект, то модуль молчит
Народ, поделитель плиз ссылкой на ESPlorer. родной сайт не работает, никак скачать не могу((((
В описании интересная информация
Очень хороший обзор .Было бы не плохо связать Nodemcu с MIT_App_Inventor . И делать тоже самое но на Android устройстве
у меня не получается делаю как по видео но выдает web.lua:29: only one tcp server allowed что не так?
Сервер уже был запущен при прошлом выполнении скрипта. Сначала остановите сервер (команду не помню, надо доки по nodemcu копать) или просто перезапустите esp8266
Перезапускаю и сбрасываю тоже самое
+валик вежновец наверное сервер запускается скриптом init.lua, который стартует после ребута автоматически
Вообще в теме не волокете. Выдаете доп пины за ESP-12F, а есть ведь еще ESP-12E. ни между собой ни отличаются ни чем. только выводом системной информации при включении на UART при 72000 bod кажется.
Не совсем понял, где я наврал то? Наименование модуля брал то, которое указал продавец
Я не сказал что наврал. Я сказал что не куришь тему. Сейчас очень часто под видом 12F высылают 12E. особенно когда заказываешь не 1-2, а пару десятков. Так что надо на этом было сделать акцент что есть такие же визуально, но с малой памятью и отличаются только вот так вот и до покупки не проверить. И что распаковку надо снимать сразу на видео и тут же проверять на то же видео.
очень странно, но у меня и E и F имеются, они одинаковые. Память на обеих версия 4 Мегабайта. Я так и не понял в чем разница.
Вася Жлобов esp8266.ru/forum/threads/esp-12f-esp-202.612/
А можно ли на ESP сервер с парольным доступом организовать?
+Oleg Vozisov Да, конечно. Надо просто более навороченный web-сервер взять, в котором уже реализована аутентификация
+Электроника в объективе или HTTP подучить)))
Всем привет, а автору низкий поклон за понятный и открытый обзорище полюбившегося мне ESP8266-12. ПРошу ответить на вопросики:
1. Модуль прошил с библиотеками и запустил Ваш скрипт. Температуру и влажность на браузер моей сети выдает, а вот все, что касается дискретных выводов нет? Как я только не изгалялся над Вашим скриптом.
2. У меня в роутере привязан мой домен к конкретному IP адресу, а как его привязать в Вашем скрипте?
3. ESP Lorer - классная программа и Вы виртуозно с ней общаетесь: У меня не открывается WiFi и естественно не выполняются команды АТ. Есть ли описание на эту программу? Заранее благодарен общению с Вами
1. Попробуйте сгенерировать свежую версию прошивки NodeMCU на сервисе nodemcu-build.com/ выбрав необходимые модули прошивки (DHT, GPIO, HTTP, net, node, timer, UART, WiFi).
2. Не понял. К вашему домену привязан ваш внешний IP роутера? Хотите снаружи иметь доступ к странице esp8266 или что?
3. AT-команды поддерживает только стандартная AT-прошивка, у NodeMCU свой набор команд.
Ссылки на документацию, как обычно, в описании к видео.
Возникла проблема, при заливке на модуль, не пишет присвоенный роутером адрес. Пишет cannot init.lua. Может какую-нибудь библиотеку догрузить забыл? Не судите строго, только увлекся)
Может быть "Cannot find init.lua"?
Просто прошивка NodeMCU после перезагрузки esp8266 пытается автоматом выполнить скрипт init.lua, но такого скрипта не находит. Поэтому тупо ждёт от вас дальнейших команд. Можно снова залить отлаживаемый скрипт и запустить его на выполнение dofile myscript.lua
А можно описать это на примере вашего скрипта web.lua, попытался его загрузить, но ничего не вышло.
***** открываете скрипт в ESPlorer, нажимаете кнопку save - начинается загрузка скрипта (бегут строки в терминале). После загрузки скрипт автоматом запустится как показано в видео. Если после загрузки скрипта появляется Cannot find init.lua - значит ваш esp8266 перезагрузился. Причин может быть много - питание, брак модуля и т.д.
Руслан, спасибо большое, еще не встречал такого грамотного туториала! Спасибо большое!
+Анатолий Бобров Не за что! Заходите ещё, впереди ещё много интересного
Хорошо продуманы ролик
Автор красава
привет из 2021, лайк/подписка :)
Замутился поисками родного стабилизатора для платы. Не знаю что ставят
китайцы но аналог в России- MCP1700 в корпусе SOT89. Но подойдет в
принципе любой, SOT-23 и ТО-92 последовательность ног GND-Vin-Vout не
требует замутов с переброской контактов или проводами.
По даташиту нужны входные и выходные керамические конденсаторы 1.0 uF. Может вместо резистора один поставить?
+infocentrist Резистор то между Vin и Vout. Что-то слишком много заморочек с этим стабилизатором, может ну его?)
+Электроника в объективе Нету у меня 3.3в. Все равно стабилизатор нужен. Конденсаторы можно и обычные пленочные подпаять, или внешний использовать.
+infocentrist Поставьте XC6206P332PR (www.mkpochtoi.ru/XC6206P_ldo_250mA_sot23.pdf) и будет вам счастье на aliexpress их куча.
1. Руслан, спасибо что Ваш скетч работает для семи выходом, что вполне достаточно для Умного дома, а можно уменьшить до 4 и тогда в буфер можно затолкать еще полезной информации. 2. У меня в роутере уже соединен домен с IP адресом и я знаю свой домен статический IP адрес, а теперь мне нужно мой статический IP адрес привязать к Вашей программе, как я делаю при работе с Ethernet Shildom. 3. В Вашем видео " ESP8266 Часть 2" Вы в подобной и у меня прошивке и в "ESPloader" и запускаете скетчи работаете с командами АТ-левая часть видиокадра.
Все Ваши видиоуроки я изучаю. Сейчас закупил Raspberry Pi3 и по протоколу MQTT постараюсь связаться с MagorDoMo-jочень сложно, а книги или статьи Вы не пишете, былоб удобно повторять за Вами. Если не сложно, то будет приятно общаться с Вами по EML. Благодарю. Мой EML: vii_49@mail.ru
Добрый вечер ! Спасибо за подробное видео !!! Пробовал залить пример "blink" на вот такую плату с готовым com портом ru.aliexpress.com/item/NodeMCU-WIFI-module-integration-of-ESP8266-extra-memory-32M-flash-USB-serial-CH340G/32739832131.html?spm=a2g0s.9042311.0.0.EWB8IK
не понимаю в чем проблема, но файла blink.lua после загрузки на ESP - нет! и скрипт не работает так как похоже он вообще не грузится. На видео видно что зеленым светят две кнопки в правом верхнем углу "Open" и "CNS". У меня только подсвечивается "Оpen" ? Кроме того, после обновления Java, последняя версия ESPlorer r2.5 теперь даже com портов не видит. В чем может быть проблема ?
А не подскажете, в чем может быть проблема ?
Есть ESP8266-01, DHT22 на плате (+,-,digital out) и двусторонний преобразователь 3,3 - 5v.
Питаю ESP от 3,3v, DHT22 от 5v
Если собираю схему без преобразователя, всё работает. Если пытаюсь сделать всё по правилам - out c DHT22 преобразовывать с 5 v на 3,3 температура не читается...
Не знаю... а покажите какой у вас преобразователь
вот ru.aliexpress.com/item/Free-Shipping-5pcs-lot-Logic-Level-Converter-Bi-Directional-IIC-4-Way-Levels-Conversion-Module-Electric/32438964437.html?spm=2114.13010608.0.235.KLboqa
Схема преобразователя похожа на первую "схему на транзисторе" которая однонаправленная: we.easyelectronics.ru/Shematech/soglasovanie-logicheskih-urovney-5v-i-33v-ustroystv.html
Точнее не подскажу.
Рекомендую преобразователи на микросхемах (TXS0108E, например)
Они же для шины I2C предназначены.
Не хватает более подробной информации про процессор
И перегрев из за чего
Подскажите как создать прошивку с помощью сайта nodemcu-build.com/ , несколько раз создавал и после загрузки в ESP-07 при подачи питания постоянно мигает синий светодиод.
Может я где-то какую то галочку не поставил?
Если прошиваете NodeMCU после других прошивок или после старых версий NodeMCU, нужно очищать разметку свободной части флешки. Как это сделать - есть инструкция в wiki nodemcu
Спасибо огромное, заработало )))
Добрый день. А где можно скачать скрипты с примера? А то руками долго набивать
По ссылке в описании к видео
Спасибо, что то сразу не заметил
Какие модули надо прошивать?
Нет связи с ESPlorer.
Скачал прошивку с nodemcu-build.com/
Прошил в Sonoff TH v1.1
Прошивальщик показал процесс, потом зеленый кружок - мол все в порядке.
Перезагрузил и пытаюсь сконектить с платой на правильном COM порту с разными скоростями - фигвам.
модули: cron, dht, fole, gpio, http, i2c, mqqt, net, node, pwm, spi, timer, uart, websocket, wifi
Разобрался.
Новые модули Sonoff лить надо в режиме DOUT.
У меня заработало после этого.
Где можно почитать про этот язык lua? Именно подробнее о работе с портами, создание сервера и т.д.
По LUA есть отличные книги, в т.ч. на русском. По особенностям работы в LUA с esp8266 (порты, соединения и т.п.) - есть описание API NodeMCU.
Заглядывайте в описание к видео, там обычно уже есть все необходимые ссылки
Руслан, знаю твою неприязнь к Ардуино но всё-же )))
Собрал на макетке схему для прошивки ESP-12E с помощью USB-UART адаптера, встроенного в Arduino NANO, через Arduino IDE c добавленной поддержкой ESP8266. Предварительно остановил микроконтроллер Ардуино, замкнув джампером RESET на GND. Делаю "прямое" соединение Ардуино и ESP: (Rx-Rx, Tx-Tx), питание 5В тоже беру от Ардуино и через стабилизатор 1117 на 3.3В подаю на ESP. Выбираю в Arduino IDE стандартный пример Blink, нажимаю кнопку "Записать", затем на макетке зажимаю кнопку RESET (притягиваю к минусу) и не отпуская нажимаю кнопку GPIO0 (притягиваю к минусу), отпускаю RESET, отпускаю GPIO0, начинается загрузка и удачно заканчивается. А вот дальше начинается самое интересное: мигает встроенный светодиод не в ESP а в Arduino NANO!!! Но ведь ATmega328 находится в сброшенном состоянии т.к. её RESET замкнут на минус! В чем прикол?
Ну а какой конкретно светодиод то мигает? Наверное Tx или Rx?
Нет, "L" на 13-м пине )))
Ну тогда вообще не понятно.
Либо атмега всё таки не в сброшенном состоянии и дёргает ножку D13 она, либо D13 каким то образом модключена к ноге ESP, управляющей миганием.
Других вариантов не вижу
Мистика )))
ht7533 стабилизатор на 3.3 в
после прошивки флешером, появляется такая фигня:
ets Jan 8 2013,rst cause:2, boot mode:(3,6)
load 0x40100000, len 31900, room 16
tail 12
chksum 0xef
ho 0 tail 12 room 4
load 0x00000000, len 0, room 12
tail 0
chksum 0xef
load 0x00000000, len 0, room 4
tail 0
chksum 0xef
csum 0xef
csum err
ets_main.c
на скорости 74880 и после ресета на плате. плата esp 8285 m2. кто подскажет как решить проблему эту?
при заливке скрипта пишет: Waiting answer from ESP - Timeout reached. Command aborted.
расскажите пожалуйста про Wemos D1 Mini :) желательно сразу какой нибудь датчик повесить и протокол MQTT (чтобы потом в MajorDoMo принимать можно было)
www.aliexpress.com/store/product/D1-mini-Mini-NodeMcu-4M-bytes-Lua-WIFI-Internet-of-Things-development-board-based-ESP8266/1331105_32529101036.html
Так это же практически то же самое, что и плата nodeMCU, по которой уже есть ролик с датчиком, MQTT и majordomo
ua-cam.com/video/4O-2dJwRQtg/v-deo.html
Ну вот и интересно было разницу узнать и удобство работы с Shield'ами... может там особенности какие есть: драйвера на USB2UART кривые или Дебаг неполноценный :)
Купил регулятор 3.3в в корпусе sot89. Про резистор не знал, было бы забавно если подал напругу) Спасибо за прекрасное видео.
1117 туда не влезает, слишком большой.
+infocentrist
да уж) а какой именно стабилизатор у тебя?
ps: 1117 не влезает, но когда это останавливало наших людей)
+Электроника в объективе L78L33ABUTR
+infocentrist слушай, так он же не подходит для платы-переходника
по крайней мере на моём переходнике разведено так: 1-GND, 2-VIN, 3-VOUT
Я пока не примерял. Но разве нас это остановит? ))
+infocentrist дело не в размерах, у него ножки вперехлёст будут)
Морочился как-то с регулятором на этом переходничке - ставил ams1117 с перехлёстом ножек, всё работало какое-то время. Потом сам не понял что произошло, паходу пробило микруху, в общем спалил esp-12e. После этого стал подавать на переходничок уже отрегулированные 3.3в. Готовых нормальных стабов (на тех же 1117) полным полно на али продаётся, есть маленькие и не очень. Теперь все поделки на esp8266 работают как часы...
+330067362 Max Сам стаб требует еще обвязку, это в даташите написано.
+infocentrist
регулятор - это сама микруха, в данном случае я говорил про ams1117. А стаб это готовое устройство, т.е. регулятор с обвязкой. что я не так написал? на данном переходничке площадка только под микруху
Все так)
Красавик....
Не нравятся мне эти интерпритаторы. Как писать на С без всяких бутлоадеров и ОС.
Использовать SDK от Espressif Systems (ESP-IDF). Не знаю как сейчас, но раньше он был в 2 версиях - с ОС и без
@@rnadyrshin Так а вы судя по всему отказались от ESP? Каковы причины и в пользу чего.
Доброго дня!
Спасибо за Ваше видео! Для меня одно осталось непонятно: как установить ESPlorer? Пытался нагуглить информацию, но ничего из этого не вышло...(возможно, дело в кривизне рук).
Буду весьма признателен за ответ!
Знаешь, может это и не в формате роликов, но когда упоминаешь какой-нибудь "экзотический" язык, типа lua, то может быть сразу толковый самоучитель бы рекомендовал?
+vladi g :) ссылка на хорошую книгу по LUA в описании к видео, там же ещё много чего полезного
+Электроника в объективе
Мерси, чёта не подумал ))
Стоп. Так а где NodeMCU? Вот она NodeMCU en.wikipedia.org/wiki/NodeMCU Это целая платформа, которая подразумевает не только ядро, но и плату переходник ценой считай в сам модуль ESP8266 с возможностью без пайки и гемора юзать все вывода (в том числе и те 6 дополнительных). И кста в оригинале NodeMCU всегда Storage 4MBytes
В данном видео я пробовал только прошивку NodeMCU без оригинальной платы
видео от февраля месяца, тогда была доступна только nodemcu devkit v2 а по ссылке уже версия 3, которой тогда ещё не было в продаже. Кстати, весьма глючный девборд - из коробки не работает напрямую с usb-портом компа. Приходится допиливать.
Не первый раз слышу про глюки с платам nodeMCU, но сам почему то не сталкиваюсь. Расскажите поподробнее, что за глюки?
Например. Я получил несколько плат с кварцем на 20 МГц, а не на 12, положенных по даташиту на CH340. Потом. v3 идет с защитными диодами(от переполюсовки), на которых при подключении к усб компа падает напряжение до уровня неспособности накачать нужных 3,3в регулятором AMS. Ну и попадались с откровенно с мертвыми регуляторами. Видимо, контроль качества на китайской стороне вещь эфемерная.
Xxx Xxx Интересно, блин. У меня их 3 с 2 разных лотов. Все отлично работают
HT7333 стабилизатор
Добрый день.
Из-за чего выдаёт ошибку: dht11.lua:3: attempt to index global 'dht' (a nil value)
NodeMCU встроенная во флэшер.
UPD: Разобрался :) штатная прошивка без модулей... заодно и разобрался как онлайн билды шить.
У меня починилось после того, как скачал новый флешер
Было интересно, но пока ничего не понял... а за книжку на русском спасибо