Приветствую, /ra/. Есть пару вопросов к вам. 1) Что скажите насчет esp8266? Какие подводные? В каких проектах применяли, и вообще пользуется ли спросом в продакшене именно этот модуль? 2) Кто-нибудь брал в качестве магистерской/аспирантской диссертации IoT или автоматизацию бытовых задач(что-то типа "Умного дома")? Или что-то с микроконтроллерами(тупо спросил) в целом? Если да, расскажите, если не сложно, что использовали, и что в целом проект из себя представлял.
Esp гавно, аппаратный i2c так и не запилили, spi глючит, единственный доступный аппаратный таймер занят шим. Апи кастрированное, а юзать напрямую регистры тяжело, описания регистров от производителя нет никакого. В процессе старта на ноги выводится недокументированная хрень. На официальном форуме премодерация, и срать они на всех хотели, а на esp8266.ru дальше использования как ардуины не продвинулись. В общем, единственный вариант wifi-uart переходник с парой светодиодов
>>329238 Thx, анон. А какие есть альтернативы этому модулю? Таки дефолтная прошивка действительно настолько ужасна? Не пробовал использовать esp как онли wi-fi клиент?
>>329239 Сука блять, да съеби же ты в гугл, мудило пиздоглазое. При чем здесь дефолтная прошивка, ты хоть понял что тебе сердобольный анон написал, или знакомых слов вообще не нашлось? >В общем, единственный вариант wifi-uart переходник >Не пробовал использовать esp как онли wi-fi клиент? Аааааааааааааа сука
>>329210 (OP) Подкину инсайд из IoT разработки и своих мыслей на твой пост.
1) Хуета. Поиграться, разобраться в тулчейне (именно Сишном), сделать лампочку и двигаться дальше по масти, если интересно стало. По поводу применения в проектах, я тебе так скажу: и да и нет. Всегда найдутся отбитые комерсы, продающие домофоны из распберии паев и умные диваны на esp. Но это не значит, что это хорошо.
Сейчас куча вендоров вкатывается в IoT со своими чипами, но теперь люди думают о безопасности и в них встраивают аппаратные модули для хэширования, работы с сертификатами и т.д. и т.п. В итоге в одной микросхеме может быть несколько микроконтроллерных ядер и до кучи аппаратной логики.
2) Звучит супер уныло, братан, в моем универе каждый год выпускались просто пачки людей с работами про умный дом. И это были даже не кодерские специальности.
>>329210 (OP) Жрёт как в не в себя, обвязка с ёмкостями минимум на 100мкФ обязательна. Капризна к питающему напряжению, 3,7В оптимально, живёт до 4,2В, то есть стандарт Li-Ion батареи держит хорошо. Но только попробуй не зафильтровать пульсации - пожрёт мозг. С openWRT чаще не работает, чем работает, не нашёл причину. В целом - Wi-Fi-UART мост получается хороший, скорость последовательности команд удаётся до 10мс добиться.
>>330929 > обвязка с ёмкостями минимум на 100мкФ обязательна Справедливо именно в случае голого модуля как у опа на фото, или для платы nodemcuкуда уже впилена обвязка и uart также необходимо? На плате помню присутствует тантал на 100 мкФ.
>>331046 Если голый модуль - ставь ёмкости по питанию. Использую как мост Wi-Fi - UART и бед не знаю, кроме как ноги НЕОБХОДИМО (СУКА, РУКИ БЫ ПООБРЫВАЛ ЗА ТО, ЧТО МОДУЛЬ В РЕЖИМ ПРОГРАММИРОВАНИЯ СНАЧАЛА ЛЕЗЕТ САМ, БЕЗ КОМАНДЫ) вешать на землю нужные, иначе хуй ты его дозвонишься.
О, раз тред такой. Купите у меня эти обоссаные еспшки. 8266-3,новые, в антистатике, не распакованные. Дс2, 10 штук если сразу то за тыщу отдам, по одной то по 150р штука.
Что скажите насчёт живучести, чего боится? Перегрев? Например, металлическая крышкана которую нанесена маркировка порой на ощупь достаточно тёплая. Имеет ли смысл обмазывать эту крышку пастой и ложить на неё радиатор.
>>332764 ESP8266 - либо как терминал, что медленнее, либо как самостоятельный МК, что накладнее, так как SDK бестолковое. nRF - просто приёмопередатчик с 0xFF 0xFF 0xFF 0xFF 0xFF умножить на 127 каналов адресами. Но скорость приёма и передачи, со всеми чтениями, проверками (а проверку CRC nRF делает сам) можно уложить в 5-10 миллисекунд. Тогда как ESP8266 -> открыть канал, прочитать строку, извлечь из строки данные, дать ответ.
Взял себе ESP8285. То же, но на мегабайт. SDK ESP-шное не осилил. Хотя и не старался. Посмотрел, "нахуй-нахуй" и закрыл.
Накатил прошивку с AT-командами, подключил к STM32F0-девборде с али за бакс. Напрограммировал запрос точного NTP-времени и установки точных часов в STM-ке. Что могу сказать. Работает быстро. Коннектится быстро. Жрет немало, конечно, но если закидывать в сон основным МК, то нормально. Т.е. точное время для Nixie-clock можно сделать себе за полтора доллара, или сколько они там стоят.
Еще отправлял данные с МК на домашний сервачок через AT-команды. Тоже все хорошо работает. Домашнюю телеметрию можно сделать. С датчиков данные брать, если лень провод долбить и сделано все через вайфай.
Ну а сейчас пока валяется.
Умный дом на аспирантуру - это не то. Магистратура - тоже под большим вопросом. Смотря что за место, университет (естественные науки)/университет-бывший-институт (инженерное дело).
>>349139 Не обращай внимания, это даун какой-то. В его кривожопых руках вон даже Li-Ion батарейка пульсации умудряется выдавать, которые надо фильтровать.
>>349279 Не батарейка пульсирует, гондон, а ESP8266 жрет как сука, что 750мА батарейка не справляется и появляется пульсация по питанию. Да с этой сукой, педрила ты этакий, даже иногда LM2576-ADJ не справляется, настроенная на 3.7В. А ток рабочий у нее 3А.
>>349380 >750мА >батарейка не справляется Речь была про литиево-ионную банку, где ты видел такие чтоб хотя бы ампер не могли выдать? А если кто-то к двум щелочным пальчикам подключает, тот сам себе долбоеб.
>>349381 Роутер роутеру рознь, у меня экосистема сетей openwrt строго на радиочипах atheros, с ними есп работает безукоризненно годами.
Касательно STM32, собираюсь на его базе собрать простенькую СКУД с rfid доступом (прицеплю rc522), в инете овердохуя плат расширения для stm, как выбрать то?
>>329210 (OP) Я применял на проектах IoT там была умная теплица, но это было а далеком 2015 вроде. Он вполне функционировал и исправно работал. Сейчас не знаю как с этим
>>350042 У меня сейчас на даче дюжина ЕСПшек работает, от подогрева газового баллона до мигания освещением в окнах для имитации присутствия хозяев.
Щитаю что любое средство автоматизации должно иметь вайфай, чтобы была возможность удаленно мониторить хотя бы его исправность. Поэтому все ардуины я уже раздал по детишкам знакомых - они морально устарели.
>>350209 >канистра бензина и спичка Где твой дом теперь? при отвалившемся вайфае функционал ЕСПшек не потеряется, просто телеметрия перестанет собираться, ничего смертельного
>>350231 >при отвалившемся вайфае функционал ЕСПшек не потеряется И как ты себе это представляешь? Будешь тянуть провода от esp к лампочке и выключателю? Изобретать физическую панель управления для термостата, тянуть к нему провода от датчиков? Зачем тогда вообще связываться с wifi если можно просто завести все провода в щит и подключить напрямую к raspberry?
>>350234 Я про то, что если ЕСП играет роль термостата - то она и продолжит поддерживать температуру без вайфая, потому что программа зашивается в нее локально.
А вайфай рано или поздно восстановится, когда я найду дудосящего мою сеть школьника по RSSI источника его пакетов, и насажу на кукан.
>>350248 Термостату нужен провод к датчику (а то и нескольким) и к котлу/терморегулятору. Автономную работу тоже придется изобретать с нуля. Как прошивку для esp со всеми фичами вроде недельного таймера и погодозависимой автоматики, так и компонент для системы умного дома. Все готовые решения вроде esphomelib/tasmota/espeasy и стандартные компоненты homeassistant/openhab рассчитаны на то что esp будет работать как модуль ввода-вывода а вся логика будет на контроллере.
>>350463 >Все готовые решения вроде esphomelib/tasmota/espeasy и стандартные компоненты homeassistant/openhab рассчитаны на то что esp будет работать как модуль ввода-вывода а вся логика будет на контроллере. Поэтому очевидно что вся эта готовая шелупонь идет нахуй, и прошивка с таймером и общением с датчиками действительно пишется с нуля. Это гораздо проще чем кажется, потому что под ЕСП уже адаптировано больше типовых библиотек пердуины, чем под тот же STM32, например.
Сап, котаны. Как подоткнуть к ESP8266 SD карту памяти? СИ-шная библиотека была бы очень полезна, но она не гуглится. Программирую в Eclipse через MinGW и Espressif-ESP8266-DevKit-v2.0.9-x86.
>>329210 (OP) Знает кто-нибудь, почему ЕСП8266 может отказываться стартовать, если нога TX (GPIO1) подключена к маленькой нагрузке?
Если вешаю на нее светодиод через 330ом-резистор или анод оптопары/твердотельного реле через него же, то не стартует. Попробовал разные резисторы, и похоже что если сопротивление нагрузки не меньше 10кОм, то работает нормально.
Почему может быть такое странное поведение? Все остальные ноги нормально выдают ток 10мА, одна только TX не хочет.
Знаю, что при запуске эта нога передает диагностические данные по последовательному порту, но разве ей не должно быть пофиг, что еще к этому выходу подключено? Ну мигал бы светодиод при старте, подумаешь.
>>351921 Повесь светодиод на плюс ,а не минус, скорее всего прокатит. Никто не знает, что делает ESP в загрузчике, ибо исходников нет и производитель не объяснил, но что играется пинами - это однозначно
>>351544 Двачую. По сути там нужно написать только реализацию физического уровня, с определением типа и инициализацией карты памяти. Всё остальное там есть. Единственное, что мне не понравилось в библиотеке FATFS, которая шла в STMCube к STM32 - это во-первых, глюки с размонтированием карты. То есть примонтировать раздел можно, а вот обратно оно уже не размонтировалось. Пришлось ковыряться в самом коде библиотеки и допиливать. И второе - нет искаропки АПИ для работы с картой памяти через DMA, минуя внутренний буфер. Мне пришлось самому пилить костыли к и опять же, впиливать их в код этой библиотеки. После этого скорость вывода BMP картинки на TFT дисплей выросла где-то в 3 раза.
Какие есть варианты для создания автономных веб интерфейсов на arduinoide/esp8266? Нашел только ESPDash, немного разобрался, но вещь эта крайне сырая и урезанная по функциям.
Столкнулся с тем что на ESP пакет приходит, она ИК-трансмиттером мигает и раут уходит на 15 сек (в прошивке раута столько стоит по дефолту) в тайм аут из за не корректного ответа ESP (или хз из за чего, как раз хочу понять в чем дело).В идеале такой хуйни быть не должно, можно поставить тайм аут меньше, но это не панацея в данном случае.
>>329210 (OP) Я брал диплом в магистратуре. Проект был на atmega328, но отлаживал и даже программировал я его на ардувино. В тексте язык программирования я упомчнул один раз, и то без конкретики, так что вышло, будто бы всё на Си. Благо институт не с уклоном в программирование, так что особо вопросоы не было, так как мало кто шарил, а на защите шарящих в этом не было вообще.
Для крутости развел печатные платы в алтиуме для голого МК, все разъемчики, все красиво, даже заказал печатные платы в китае, вышло 10 баксов и собрал все в корпус напечатанный на принтере, все были в восторге.
Аноны, ну по esp32 писать надо сюда же? Вопросик рабочий возник - как залить прошивку. Понятно, что можно из среды загрузить, но у меня есть напарник и ему надо залить полученный при компиляции firmware.elf ну или firmware.bin. Попробовал стандартный esp32 download tool, пока не разобрался, надо адреса узнавать. Где эти самые адреса смотреть, или может как-то по другому прошить можно?
>>329210 (OP) Сижу думаю в коммерческом проекте заменить основной чип на ESPxx + какую нибудь тупую дешевую хуйню для рилтаймового дерьма (ШИМ, ГПИО и пр).
>>400844 Нахуя? Ты задачу опиши, чудило, нахуя тебе WiFi чип и ещё переферия? Я термостат с WiFi сделал, ног ESP-12 не хватило, чтобы экран ещё подключить вместе с энкодером-кнопкой. Пришлось ATMega8 воткнуть рядом, чтобы она управляла экраном, принимая строки с координатами от ESP по UART.
>>400867 Это понятно. Шить надо через uart (в моём случае), остаётся вопрос каким софтом загрузить elf или bin, не устанавливая среды и всех библиотек. Нашёл на гитхабе esptool-0.4.13-win32, буду пробовать. Просто пока времени нет разбираться, думал Анон мне подскажет как он делает, пока я проект допиливаю.
>>400866 > нахуя тебе WiFi Заказчик хочет же вебморду по вайфаю, а там рилтайм довольно тяжелый и ног доебени используется (больше 80)
Ну я вот думаю вьебать тупо ESP или изучать какие отдельные модули для этого говна. Заодно заморачиваться дрочением MAC все по тому же SPI скорее всего. Оно может будет дешевле, но многократно дольше по времени разработки и трудозатратам. А еще рилтаймовый ногодрыг может немного подохуеть от навалившихся задач по вебу. С другой стороны же ESP просто берет на чуток дороже, и снимает всю головную боль. (Я с этим говном еще не работал, но выглядит оно именно так).
>ног ESP-12 не хватило Я уже проблему сию предполагал, дешевый МК на SPI для расширения ног и функционала.
>>400844 С подключением блять - пока ты думаешь, люди уже с 2015 это делают. Производитель ESP именно так и предлагал изначально ее использовать - как UART to Wifi адаптер, т.е. исключительно вебморду для основного контроллера. Это потом уже русский кулхацкер Грохотков (работавший, как я понял, на тот момент в фирме Intel) запилил порт еспшного API в среду разработки пердуины, и только после этого стало модно использовать есп как отдельный МК для всего.
>>400933 Ну и я ее планировал не как UART\USB, а как именно мозги с бизнес-логикой и тяжелыми операциями, оставив всякую рефлекторную хуйню на каком нибудь обоссаном STM8
Аноны, а это нормально вообще что я например программирую esp8266 в среде ардуино чтобы oна подключилась в wifi, а потом программирую её чем-то что вообще wifi не использует, мигалкой светодиода например, а esp при включении всё равно каким-то хреном к wifi подключается?
Подсолены, подскажите, в качестве спайки датчика эта ESP подойдёт? Собираюсь делать систему датчиков для умного дома и нужна какая-никакая вебморда для проекта с STM32 с отображением состояния датчиков.
>>419617 Какой нафиг ещё езернет в 2к2к, когда всё беспроводное? Как мне кажется по размеру даже есп будет меньше. И поди дешевле. У есп вай-фай стойло как ад. В отличие от той же малинки
>>419618 С малиной у меня опыта не много, а вот с STM и FreeRTOS дофига. Плюс TouchGFX красивый пиздос. Ну, может быть хорошая идея, конечно целиком на малину перейти, но мне кажется это избыточно для системы проводных/беспроводных датчиков и ногодрыга с дисплеем.
>>419619 >Какой нафиг ещё езернет в 2к2к, когда всё беспроводное? Надежнее же. Особенно актуально когда не хочется ставить по контроллеру на каждый подрозетник и на один мк сводится сразу куча всего. Скажем один на всю котельную или на все приборы в одной-двух комнатах. К счастью сейчас можно поставить ESP32+LAN8720 и получить изернет на уже готовых iot проектах вроде esphomelib. >>419622 >TouchGFX Неплохо конечно, но до веб интерфейсов все равно как до луны. Плюс учти что тебе все равно потребуется вебморда для управления с мобилки-удаленки. Зачем делать двойную работу? >целиком на малину перейти, но мне кажется это избыточно Я вот тоже раньше knx'ы интегрировал пока они нахуй никому быть нужны не перестали. И что-то как-то не тянет начинать пердолить с нуля систему уровня homeassistant на knx шине.
Сап. Как вставить рандомное число в текст? У меня есть строка типа "https://блаблабла" которая делает get запрос на сайт. Как в неё вставить генератор рандома с циферками 0 до 99999 например чтобы передавалось "https://блаблаЧИСЛОбла" ?
накатил на ЕСПшку микропитон вчера вечером. И встал вопрос....НАХУЯ ? Что он умеет лучше чем "обычное" программирование из ПердуиноИДЕ? В свое время сделал на WEMOS D1 инфракрасное упревление (веб-сервачок маленький и диод инфракрасный,который включает-выключает мультимудию типа ТВ,ресивера,AppleTV и т.п.).
>>420991 >накатил на ЕСПшку микропитон вчера вечером. И встал вопрос....НАХУЯ ? Что он умеет лучше чем "обычное" программирование из ПердуиноИДЕ?
Всякие мокропайтаны и луа это как DSL, ты делаешь функции с биндингами на C, канпелируешь паршивку с мокроязычком уже просто реализуешь на нем какую то простую логику без необходимости перепрошивать на каждый чих.
>>420991 >>420996 А общем понял. Напрасная растрата аппаратных ресурсов. Я ПЕРДУИНО завожу ,когда нужно сделать "быстро". Помигать там чем,реле включить. Тот же самый ВЕБсервер с инфракрасным светодиодом , я бы заебся на С крапать. Капнул тут в сторону SDK для ESPшек, дабы на С. Слегка охуел конечно. Но попробую.
>>421035 >Капнул тут в сторону SDK для ESPшек, дабы на С. Слегка охуел конечно. Но попробую. Ты про 8266, или про 32? Если последнее, то я вообще ничего для сишки не нашел, все прибито гвоздями к фреймворку
>>425448 https://github.com/espressif/esp-idf - и правда, всего 5% крестов. У меня запущенный синдром Манделлы значит. Я просто помню, как я пытался собрать блинк и ловил ошибки связанные с крестами, так светодиодом и не помигал, вернулся на STM32
А вот вопрос: как поведут себя 20-30 чипов в одной квартире, общаясь с роутером? Никто не тестил? Может ну его нахуй, изобретать свою локалку, а довериться профи, которые изобретали вайфай?