🤙🏻 ℙ𝔸𝕍𝔼𝕃
kDn
EmbUI - опенсорс, берите и используйте. ОТА из коробки в комплекте.
🤙🏻 ℙ𝔸𝕍𝔼𝕃
🤙🏻 ℙ𝔸𝕍𝔼𝕃
Я же написал выше
kDn
Даже два варианта - ArduinoOTA + OTA over http. Будет настроение можно будет и облачный вариант добавить.
🤙🏻 ℙ𝔸𝕍𝔼𝕃
Ну т.е. мне надо взять что-то там и отказаться от поддержки HomeKit, просто потому что там есть OTA из коробки? Странная логика
🤙🏻 ℙ𝔸𝕍𝔼𝕃
У HAP есть поддержка обновление прошивок устройств, просто в своей обертке, внутри там тот же OTA через https
kDn
🤙🏻 ℙ𝔸𝕍𝔼𝕃
Алексей
На самом деле с ОТА может не прокатить вариант. Если новая прошивка будет не очень удачной, то получится кирпич, и все равно придется лезть и прошивать его проводом 😊
🤙🏻 ℙ𝔸𝕍𝔼𝕃
Вот вот))
Алексей
Вот вот))
Я обычно в своих девайсах просто вывожу 3 пина и кнопку и вся любовь
🤙🏻 ℙ𝔸𝕍𝔼𝕃
🤙🏻 ℙ𝔸𝕍𝔼𝕃
Получается что ещё нужен usb-uart конвертор?
Алексей
Tx,Rx,GND,GPIO0?
Tx,Rx,GND - в разъеме, GPIO0 - кнопка на плате, конветер, конечно нужен
🤙🏻 ℙ𝔸𝕍𝔼𝕃
Ясно, вот конвертера у меня как раз и нет :)
🤙🏻 ℙ𝔸𝕍𝔼𝕃
Хотя есть ненужная 8266 доска, можно сбацать из неё 🤔😅
Dr Zlo
Dr Zlo
Плюс есть тонкости типа ввода в режим перепрошивки и вывода из него.
Dr Zlo
Но да, это ок работает.
🤙🏻 ℙ𝔸𝕍𝔼𝕃
🤙🏻 ℙ𝔸𝕍𝔼𝕃
При чем тут это? Я не ищу методов прошивки, я ищу модульности)
🤙🏻 ℙ𝔸𝕍𝔼𝕃
Andy
очевидно, что html сервер ничего не знает о ваших новых файлах. Следовательно либо файлы html должны как=то отдельно заливаться в чип, либо при сборке проекта должно указываться место где они находятся. Отсюда вывод - ищем в настройках проекта, или в исходниках имя каталога с html файлами и меняем на свое. Profit! (ну или нет, тогда копаем дальше)
🤙🏻 ℙ𝔸𝕍𝔼𝕃
kDn
Можете не оправдываться :)
🤙🏻 ℙ𝔸𝕍𝔼𝕃
🤙🏻 ℙ𝔸𝕍𝔼𝕃
Всё пройдет
Всем привет. С новым годом!! Изготовить на базе esp и Zigbee безпроводной вариант управления микроклиматом - есть специалисты ?
Evgen
Denisio
ну может уже есть какаято инфраструктура
Denisio
или соответствующие датчики
Andy
Вот esp32-h2 выйдет года через два, тогда и можно будет на голом espressiff zigbee делать, Счас больно геморойно :)
Evgen
да всё есть... только мозгов не хватает все это собрать вместе и чтоб работало
Evgen
🤙🏻 ℙ𝔸𝕍𝔼𝕃
Зачем зигби? Надо начинать мигрировать на matter потихоньку
Evgen
🤙🏻 ℙ𝔸𝕍𝔼𝕃
https://en.wikipedia.org/wiki/Matter_(standard)
Evgen
еще блядь один
🤙🏻 ℙ𝔸𝕍𝔼𝕃
По идее все должны перейти на него т.к. это общая разработка с целью унификации и отпиливания зоопарка инфраструктур
Denisio
они не понимают, что есть ТЗ и что есть какието цели почему именно был выбран именно этот протокол
Denisio
нет блядь надо всё взять и перепилить!
🤙🏻 ℙ𝔸𝕍𝔼𝕃
Ниего против зигби не имею, но оно совместимо с matter
Evgen
Anonymous
И этот matter проприетарный, закрытый протокол, кому он нужен
Evgen
эээ.. а вот что заа херь, то DS18b20 инициализируется, то не инициализируется
Denisio
линия длинная?
Denisio
я бы осцилом посмотрел на помехи
Evgen
ок, спасибо за советы. передам лучшему другу программиста
🤙🏻 ℙ𝔸𝕍𝔼𝕃
🤙🏻 ℙ𝔸𝕍𝔼𝕃
Если вдруг интересно: https://blog.espressif.com/announcing-matter-previously-chip-on-esp32-84164316c0e3
CRM
надо пробовать)
https://www.mischianti.org/2021/05/08/esp12-esp07-esp8266-flash-pinout-specs-and-arduino-ide-configuration-6/
🤙🏻 ℙ𝔸𝕍𝔼𝕃
Алишер
Всем привет! у меня вопрос касательно freertos. Почему после xtaskcreate сразу выполняется задача, которую создала xtaskcreate?
Dmytro
Andy
Dmytro
Ну либо внутри новосозданной задачи ожидайте какого-то мьютекса, семафора, нотификации и т.д.. Рекомендую почитать какую-то литературу по фриртос
Алишер
Например, вот тут printf("Task listenForHTTP was created\n") выполнился первым, хотя xTaskCreate(&listenForHTTP, "get http", 2048, NULL, 2, NULL); добавил listenForHTTP в readystate. У задачи listenForHTTP приоритет равно к 2, а у app_main как я понял равно к 1, тогда почему listenForHTTP не выполнилась первой? Этого я не понял
Алишер
интересно, если изменить код и добавить после printf("Task listenForHTTP was created\n"); еще пару команд, то они уже будут выполняться после listenForHTTP. Это означает типа нужно время для планировщика, чтобы он смог добавить задачу в ready state?
Алишер
Dmytro
Алексей
Алишер
Она не выполнилась сразу, это и смущает меня.
void app_main(void)
{
xTaskCreate(&listenForHTTP, "get http", 2048, NULL, 2, NULL);
printf("Task listenForHTTP was created\n");
}
Вот тут сначал выполнится printf("Task listenForHTTP was created\n"), а потом уж задача listenForHTTP. Хотя printf("Task listenForHTTP was created\n") выполняется из app_main у которой приоритет меньше чем у listenForHTTP
Dmytro
Смена задачи происходит раз в какой-то период. И диспетчер среди ожидаемых задач выбирает ту что с большим приоритетом. Если вы хотите чтобы диспетчер переключил контекст здесь и сейчас (не дожидаясь следующего тика) - можете использовать yield. Если вы наоборот на время хотите заблокировать диспетчер - то можно временно отключить его запретом прерываний
Dmytro