Как стать автором
Обновить

Комментарии 73

А почему не взяли esp-link?
тот же вопрос был :-)
Я о нем упоминал, без названия, правда, сори. Там нет возможности использовать esp8266, для чего либо еще кроме программирования. Я его юзал раньше, но мне захотелось, чтобы с микроконтроллером можно было еще и обмениваться данными.
Хотя может быть наврал. Я работал со ссылкой samopal.pro/arduino-esp8266.
Там было только про программирование.
Цитата
" В ближайшее время я планирую освоить прошивку ESP8266 через другую ESP8266 (для модулей с 512Кбайт флэша это вполне актуально) и подключение Ардуино к MQTT"

И как-то на этом он остановился.
Не остановился я, а пошел другим путем )))
Модули 07 и 01 кончились, использую только 12 с 4Мб, которые и без этого по воздуху прошиваются. Ардуины к MQTT передумал подключать, а подключаю сразу ESP
Да эта мюкютата, часто бывает и не нужна. Часто надо просто двоичные данные погонять. И протоколы HTTP тоже в этом случае не требуются. Можно и не пихать ничего поверх TCP. А прямо им и пользоваться.
Для себя открыл многообразие MQTT приложений, враперов и пр.
Данные погонять можно и по сокету, но вот когда нужно все это в базу и ерасиво отображать — тут есть куда развернуться

Как это нет? Как раз возможность программирования там побочная, основная функция ESP-link'a — быть wifi «сопроцессором» и выполнять http-запросы для (например) arduino
В ардуино для этого есть специальная библиотека el-client
Да есть, есть. Просто в статье было про программирование, а про остальное было «в будущем расскажу». Поэтому не обратил внимания.
вот поэтому я никогда не пользуюсь русскоязычными источниками
Да, даже бы если б дочитал, то не факт что использовал бы. Мне и программирование-то не очень понравилось на esp-link. А куча оберток и виртуализаций и браузер сверху, чтобы два байта переслать…
ESP8266 можно программировать с помощью C++. Есть SDK и Arduino IDE.
Согласен, удобно, быстро и без глюков.
Мне не нравится софт с ардуины. Хард нравится, софт — нет.
visualmicro
кака.
костыль для костыля.
Это Вы VisualStudio костылем назвали? Смешно.
Связка VisualMicro + VisualStudio опережает Arduino IDE на несколько световых лет.
я имел в виду связку VisualMicro и Atmel Studio.
Ставил, удалил. Не нужна.
Есть нативный ESP SDK.
Там для меня чересчур сложно. Пока не для моей квалификации. А вот NodeMCU в самый раз.
Я правильно понимаю, что никакой обвязки данный ESP-модуль не требует? Даже на ch_en не надо 3.3в подавать?
Если брать голый чип, как на фото — там обвязка нужна, если брать на плате типа nodemcu — там все уже сделано :)
Есть специальные платы под чипы esp8266 — там сразу обвязка минимальная есть — только чип напаять надо… но это вероятность плохой пропайки или…
Спасибо, просто по статье создается впечатление, что Вы взяли модуль и использовали его as is. Про nodemcu я в курсе, лучше wemos d1 mini брать, он очень компактный и там мощный LDO 3.3v (500ma)
я брал, который прямо на фото и лепил сверху обвязку — два резистора. просто это уже настолько мелкие детали…
Скрытый текст
<img src="" alt=«image»/>


А еще можно взять Raspberry или любой аналог (главное, чтобы был WiFi и USB) и запускать Arduino IDE прямо на нем. Это если временно нужен беспроводный программатор для Arduino.

Atmel Studio нет под мак :( Есть какие-нибудь приятные альтернативы Arduino IDE?
PlatformIO IDE в виде плагина для Atom'a.
Очень удобная штука и присутствует на маке, советую.
Eclipse
На фото USB UART адаптер с логикой на 5V, не боитесь убить ЕСПшку?
Логика у ЕСП 3.3v. Укажите в статье, что UART адаптер нужен с логикой на 3.3v!
Да, не… Не переживайте. У этих адаптеров логический адын где-то 3,2-3,4 Вольта.
Они так специально сделаны, чтобы их и трехвольтовые и пятивольтовые понимали.
Но вот если у вас 1,8 вольт устройство, тогда да.
У ESP по даташиту логика держит до 6В
да, вполне. Во всяком случае из-за логики не разу не горели. А вот из-за питания полыхнула один раз.
Особенно переполюсовку не любят.

Выход ESP от 5В логики выгорал :(

это точно? прям так написано?
Открыл даташит, написано: maximum VIH = 3.3V. Пришлите ссылку пожалуйста. А то получается, что Вы знаете правду, а сотни тысяч таких как я, не ведающих, делают обвязку на резисторах… Буду очень благодарен.
статья кошерна, пишите ещё.
Спасибо. Обязательно.
По поводу программирования ESP8266 — есть ESP Open SDK + ESP Open RTOS — можно прогать на C с использованием OpenRTOS, + там есть библиотеки для работы с периферией, TCP/IP стек, MQTT и т. д. Если хватает GPIO ног, можно использовать только ESP8266 без ардуины или других контроллеров.
Да, всё можно, кто ж мешает? Делайте.
Но мне лично NodeMCU и LUA за глаза хватает для работы.
Если кому-то интересно ваять с нативным SDK only на ESP, нет проблем, ваяйте.
Без шуток, с интересом и удовольствием почитаю статьи с вашими наработками.
Тем более форум по ESP смотрю регулярно.
А кто-нибудь знает, как связать 2-е Wemos D1 (или2-е [Arduino + ESP]) непосредственно, без использования Wi-Fi-роутера? То есть в случаях, когда НЕТ Интернета?
В Сети искал, но без успеха.
Если у кого есть рабочий код — пожалуйста, поделитесь, если можно.
Надо третью ESP, чую. Она будет точкой доступа, а две другие будут через нее общаться.

Один чип в режим WIFI_STA, второй в WIFI_AP (назначит себе адрес, если не ошибаюсь, 192.168.4.1). В чем проблема?

Тут надо пробовать практически. Как местное API внутри устроено сразу и не скажешь. Для меня допустим необычным оказалось то что в NodeMcu в ТСР сервере можно делать только один сокет, что рубит на корню стандартную модель подключения клиентов, когда после подключения клиенту дается новый номер порта и продолжает слушаться старый порт.
Поэтому теоретически в режиме точки доступа ESP должно позволять и регистрироваться у себя и одновременно адресоваться, а на практике пока не попробуешь, не узнаешь.

Там внутри не UNIX, 146% ;) И все в 1 потоке. Думаю, что проблема в этом.
А так, датчик температуры в режиме WIFI_STA скоро год как отправляет результаты измерений по http на контроллер в режиме WIFI_AP_STA, проблем не замечено.

Не, там можно открыть, как минимум три сервера по одному сокету. Так что многопоточность там есть. Просто наверное такая реализация кривая.

"реализация кривая" == "многопоточности там нет" ;)


Из своего опыта: сделал на lua (с смысле скачал готовый модуль с github ;) ) сервер, который умеет принимать от датчика температуру и отображать на веб-страничке. Работает. Добавил синхронизацию времени по ntp (тоже готовый модуль, вроде как в nodemcu встроенный). В момент синхронизации перезагружается без никакой диагностики. Плюнул, переписал на С.

>конденсатор 15 пФ, между выводом передачи данных и выводом синхронизации
А что этот конденсатор делает?
очевидно имитирует емкость
Да, я знаю, что конденсатор — это ёмкость. Но я вот не понимаю, зачем нужна ёмкость между данными и синхронизацией.
Я тоже не понимаю, но пока нет возможности разобраться. Фронты корежит, что емкостью, что шлейфом. Видимо удачно.
У ESP настолько больше ресурсов (CPU, RAM, Flash..), что в связке с ESP Arduino имеет смысл ставить разве как расширитель портов. Я бы выкинул Arduino совсем и переписал все на ESP. И управление будет и прошивка по воздуху. А то получилось как привязать мотоцикл к самокату — можно, но смысл?

Кстати не понял фразу: «но пока у вас нет на AVR операционной системы, скетчи так и будут отбирать у друга периферию и регулярно глючить». Скетчи и есть те же самые программы на C. Только там используется своего рода «надстройка» и все. Глючат они только от кривых рук. Во множественном числе на одном устройстве одновременно не встречаются, а «операционные системы» здесь вообще ни при чем.

Пример — скетч А написаный одним скетчистом использует счетчик Т1 (часто), скетч B, написаный другим, использует счетчик T1(очень редко).
Пользователь, ставит оба и регулярно удивляется глюкам.
Любая ОС, к примеру, на каком-нибудь расбери, просто разделяет подобные вещи на системном уровне не видном для пользователя. На AVR этого естественно нет.

Про ESP и замену им Arduino — гугл и форумы электронщиков для развлечения. Даже не буду повторяться. Этот ваш срач вечен. Нормальные люди в нем не участвуют, а делают как им удобнее.

Если накопипастить откуда попало разных кусков кода и слепить их вместе… Это проблема кросплатформенная ;)

Вы путаете «скетч» и «библиотеку». Скетч это вся программа. Нельзя установить на Ардуино сразу две. А проблема с библиотеками решается документацией (если есть) и проверкой того что применяешь перед применением.

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

ESP не замяняет Ардуино — у обоих свои ниши применения. Для например сенсоров на батарейках я бы взял Ардуино (ESP слишком прожорлив), а если нужно WiFi, тогда не следует множить сущности без надобности — ESP прекрасно без Ардуино обойдется. «Удобство» — это для «Мастеров самоделкиных». Профессиональный разработчик не будет ухудшать устройство по всем параметрам (цена, потребление, сложность, устойчивость итд.) вставкой ненужных компонентов. А где вы здесь «срач» увидели — мне неведомо.
Кстати насчет «срача» — зачем в карму-то? Склочный вы человек. И к конструктивной критике не способный. Детство какое-то :/
До свидания, работайте над собой, надежда есть всегда :D
Про скетч ладно. Речь получается была про библиотеки.

Про остальное — кормить не буду, не надейтесь.
Я (как профессиональный разработчик, зарабатывающий этим ремеслом уже более 20 лет) указываю на проблемы вашего решения, чтобы по крайней мере другие пользователи не повторяли тех-же ошибок. Вам это конечно не надо, т.к. вы же уже имеете свое непреложное мнение и не хотите, чтобы вас смущали какими-то там «опытом» «фактами» :D
Так что начет «надеятся» — не в кассу.

Ошибки это когда не работает. А здесь варианты реализации, дорогой «профессиональный разработчик», у которого в публикации «Умный Дом» стоит та же ардуинка в связке с той же espшкой.
А что ж на нативном SDK не разработали???
Это не ESP, это nRF24 — радиомодуль, не микроконтроллер. Вы уж читайте, перед тем как написать.

Я вполне себе использую и ESP и Ардуинки для различных назначений, но не в качестве костылей.
Например вот: s6z.de/cms/index.php/homeautomation-homecontrol/hardwareplattformen/esp8266/139-onewire-wlan-bridge-auf-basis-esp8266
и вот: s6z.de/cms/index.php/homeautomation-homecontrol/hardwareplattformen/esp8266/138-mysensors-wlan-gateway-milight-bridge
Да, кто ж спорит. Когда я делаю, тогда это вполне себе использую ардуино и esp. Когда другие эти же занимаются… Ну они только в качестве костылей.
Ардуино и радиомодуль. Финиш. Нет, что бы одну ESP взять и все на ней сделать.
Действительно финиш.
Вы не знаете разницы между ESP (WLAN) и nRF24L01 (создает легковесную радиосеть). Совершенно разния свойства и области применения.
Легковесную радиосеть? Надо же, какое убогое решение.
Нет, чтобы на одной ESP по WI-FI все разбросать.
Все профессионалы на ESP делают, а он на ардуине и прочей ерунде!
А Вы-то, батенька, похоже что троль :D
Ну и о профессионализме — не с вами говорить. Веселых вам поделок ;)
И вам не хворать.

Опубликовали заметку — готовьтесь получать критику. "Сам дурак" — это конструктивно, даа…
На то и самодельщики, каждый делает что хочет из того что нравится/умеет/хочет попробовать.

Критика это когда: «У вас так реализовано?» — «Понятно», — «А у меня или у него, то же самое, но вот в таком варианте. Вот работающий пример».
А не так: «На Луну слетал?» — «Дурак, можно было на Марс. Нет я не летал. Но ведь можно же».
Тут куча комментов, что можно делать на ESP only. Но вот по сравнению с Arduino + ESP, реальных примеров, совсем как-то мало.
Задача 'беспроводный программатор для Arduino на ESP8266' уже решалась
.
А для управления чем-то в realtime… Не уверен что это хорошая идея. Работает — и ладно.
Это жесть. Особенно:

Given that I had an experimental avrdude.exe, which lacked USB support, i created a whole new Hardware package and modified the platform.txt to allow me to use the modified avrdude, with the correct parameters and to also ensure that I downloaded the bootloader together with the firmware,

и концовка оптимистичная

I'll hold off on publishing the .txt files «я пока воздержусь от публикации txt файлов» for the IDE as I am currently not 100% sure if I'm doing something wrong, expecting the wrong behaivour of the IDE or there is a bug in the IDE.

Полгода уже воздерживается, вроде как.

Самодельщики они такие ;)
Запилить решение, совместимое с чем-то общепринятым — это прекрасная идея. Но не всегда получается довести это дело до успеха.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации