kDn
EmbUI - опенсорс, берите и используйте. ОТА из коробки в комплекте.
🤙🏻 ℙ𝔸𝕍𝔼𝕃
EmbUI - опенсорс, берите и используйте. ОТА из коробки в комплекте.
Эммм, а зачем оно мне, если я интегрирую все в HAP?
🤙🏻 ℙ𝔸𝕍𝔼𝕃
Я же написал выше
kDn
Даже два варианта - ArduinoOTA + OTA over http. Будет настроение можно будет и облачный вариант добавить.
kDn
Эммм, а зачем оно мне, если я интегрирую все в HAP?
Так я и сказал, что мало кто понимает что есть и как можно использовать. Вы не первый и не последний.
🤙🏻 ℙ𝔸𝕍𝔼𝕃
Ну т.е. мне надо взять что-то там и отказаться от поддержки HomeKit, просто потому что там есть OTA из коробки? Странная логика
🤙🏻 ℙ𝔸𝕍𝔼𝕃
У HAP есть поддержка обновление прошивок устройств, просто в своей обертке, внутри там тот же OTA через https
🤙🏻 ℙ𝔸𝕍𝔼𝕃
Алексей
На самом деле с ОТА может не прокатить вариант. Если новая прошивка будет не очень удачной, то получится кирпич, и все равно придется лезть и прошивать его проводом 😊
🤙🏻 ℙ𝔸𝕍𝔼𝕃
Вот вот))
Алексей
Вот вот))
Я обычно в своих девайсах просто вывожу 3 пина и кнопку и вся любовь
🤙🏻 ℙ𝔸𝕍𝔼𝕃
Получается что ещё нужен usb-uart конвертор?
Алексей
Tx,Rx,GND,GPIO0?
Tx,Rx,GND - в разъеме, GPIO0 - кнопка на плате, конветер, конечно нужен
🤙🏻 ℙ𝔸𝕍𝔼𝕃
Ясно, вот конвертера у меня как раз и нет :)
🤙🏻 ℙ𝔸𝕍𝔼𝕃
Хотя есть ненужная 8266 доска, можно сбацать из неё 🤔😅
Алексей
Хотя есть ненужная 8266 доска, можно сбацать из неё 🤔😅
это, конечно вариант, но проще купить конвертер, дабы он стоит по 10 баков ведро
kDn
Хотя есть ненужная 8266 доска, можно сбацать из неё 🤔😅
У s2, s3, c3 есть аппаратный USB с возможностью перепрошивки через него, но что-то мне подсказывает, что это вы тоже не сможете :)
Dr Zlo
Плюс есть тонкости типа ввода в режим перепрошивки и вывода из него.
Dr Zlo
Но да, это ок работает.
kDn
Но да, это ок работает.
Какой есть, но прошивка и отладка работают :)
🤙🏻 ℙ𝔸𝕍𝔼𝕃
При чем тут это? Я не ищу методов прошивки, я ищу модульности)
🤙🏻 ℙ𝔸𝕍𝔼𝕃
У s2, s3, c3 есть аппаратный USB с возможностью перепрошивки через него, но что-то мне подсказывает, что это вы тоже не сможете :)
И к слову, у меня нет ни одного из перечисленных чипов :) но что-то, мне подсказывает, это вы принять тоже не сможете :)
🤙🏻 ℙ𝔸𝕍𝔼𝕃
это, конечно вариант, но проще купить конвертер, дабы он стоит по 10 баков ведро
Ну его ждать надо и пропадает простор для фокально-дендральных экспериментов))) но да, надо бы заказать на всякий ..
Andy
очевидно, что html сервер ничего не знает о ваших новых файлах. Следовательно либо файлы html должны как=то отдельно заливаться в чип, либо при сборке проекта должно указываться место где они находятся. Отсюда вывод - ищем в настройках проекта, или в исходниках имя каталога с html файлами и меняем на свое. Profit! (ну или нет, тогда копаем дальше)
kDn
И к слову, у меня нет ни одного из перечисленных чипов :) но что-то, мне подсказывает, это вы принять тоже не сможете :)
Да мне вообще все равно, это же вы страдаете, а я так - улыбаюсь))). Вы видимо взялись за непосильную себе задачу, что второй день не можете придумать как прошить контроллер ;)
Andy
При чем тут это? Я не ищу методов прошивки, я ищу модульности)
Если модульность, то самое распространённое это мезонинная плата, тот же ардуино к примеру
kDn
Можете не оправдываться :)
🤙🏻 ℙ𝔸𝕍𝔼𝕃
Если модульность, то самое распространённое это мезонинная плата, тот же ардуино к примеру
Да, вариант, но хотелось что-то типа DIP сокета, но таких девайсов нет :)
🤙🏻 ℙ𝔸𝕍𝔼𝕃
Можете не оправдываться :)
Я и не оправдываюсь)
Andy
Да, вариант, но хотелось что-то типа DIP сокета, но таких девайсов нет :)
потому и нет, что это не имеет смысла. При производстве используются другие методы, при прототипировании тупо выводятся отладочные пины (JTAG к примеру на серийном изделии не нужен :). Остальное в случае esp32 покрывается OTA
Всё пройдет
Всем привет. С новым годом!! Изготовить на базе esp и Zigbee безпроводной вариант управления микроклиматом - есть специалисты ?
Denisio
ну может уже есть какаято инфраструктура
Denisio
или соответствующие датчики
Andy
Вот esp32-h2 выйдет года через два, тогда и можно будет на голом espressiff zigbee делать, Счас больно геморойно :)
Evgen
да всё есть... только мозгов не хватает все это собрать вместе и чтоб работало
Evgen
Вот esp32-h2 выйдет года через два, тогда и можно будет на голом espressiff zigbee делать, Счас больно геморойно :)
а какой сокровенный смысл пользовать зигби для управления климатом?
Andy
а какой сокровенный смысл пользовать зигби для управления климатом?
без понятия, у всех протоколов есть свои плюсы и минусы. Так что это вопрос к заказчику - хрен его знает какое у него ТЗ :)
🤙🏻 ℙ𝔸𝕍𝔼𝕃
Зачем зигби? Надо начинать мигрировать на matter потихоньку
🤙🏻 ℙ𝔸𝕍𝔼𝕃
а это еще что за херь?
Универсальный протокол, работает со всеми инфраструктурами типа.
🤙🏻 ℙ𝔸𝕍𝔼𝕃
https://en.wikipedia.org/wiki/Matter_(standard)
Evgen
еще блядь один
🤙🏻 ℙ𝔸𝕍𝔼𝕃
По идее все должны перейти на него т.к. это общая разработка с целью унификации и отпиливания зоопарка инфраструктур
Denisio
они не понимают, что есть ТЗ и что есть какието цели почему именно был выбран именно этот протокол
Denisio
нет блядь надо всё взять и перепилить!
🤙🏻 ℙ𝔸𝕍𝔼𝕃
Ниего против зигби не имею, но оно совместимо с matter
Evgen
Ниего против зигби не имею, но оно совместимо с matter
хрен оно совместимо, если поверх ip работает
Anonymous
И этот matter проприетарный, закрытый протокол, кому он нужен
🤙🏻 ℙ𝔸𝕍𝔼𝕃
И этот matter проприетарный, закрытый протокол, кому он нужен
Например им: Amazon, Apple, Google, Samsung SmartThings and the Zigbee Alliance
Evgen
эээ.. а вот что заа херь, то DS18b20 инициализируется, то не инициализируется
Denisio
линия длинная?
Evgen
линия длинная?
метр примерно
Anonymous
Например им: Amazon, Apple, Google, Samsung SmartThings and the Zigbee Alliance
Типа покупаешь у Амазон сервер и тебе дают возможность использовать их протокол?
Denisio
я бы осцилом посмотрел на помехи
Anonymous
эээ.. а вот что заа херь, то DS18b20 инициализируется, то не инициализируется
Уменьшай сопротивление подтяжки и по возможности двигай сопротивление подтяжки ближе к ds18
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
Всем привет! у меня вопрос касательно freertos. Почему после xtaskcreate сразу выполняется задача, которую создала xtaskcreate?
Если вы хотите что бы такого не происходило - то либо разруливайте это приоритетами (новая таска должна иметь меньший приоритет), либо не использовать вытесняющую многозадачность (тогда переключение между задачами будет происходить по вашей команде, а не на усмотрение диспетчера)
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?
Алексей
интересно, если изменить код и добавить после printf("Task listenForHTTP was created\n"); еще пару команд, то они уже будут выполняться после listenForHTTP. Это означает типа нужно время для планировщика, чтобы он смог добавить задачу в ready state?
1. Нужно время для создания задачи. Это выделить память под данные, под стек. Инициализировать все структуры. Отдать планировщику задачу. 2. Планировщик ставит её в очередь. 3. Собственно выполнение, если есть свободный тайм слот
Алишер
Она не выполнилась сразу, это и смущает меня. 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. Если вы наоборот на время хотите заблокировать диспетчер - то можно временно отключить его запретом прерываний