ok-home
воткнул в комп, в usb3 - при одном просыпании компа повис, при втором - не повис и не поменял частоту
выше по тексту ты говорил что при подключении к ноуту такой х..ни не бывает ?
ok-home
да
- Пойдем логическим путем. - Пойдем вместе. - Ты летишь в Ленинград? - Нет. - И я нет. при подключении к одному компу глюк есть, при подключении к другому нету. кто из них неправ ?
Evgeniy
Доброго времени! Поддерживается ли упаковка HTML/CSS файлов в область памяти прошивки? В примере для IDF было в отдельный раздел на флешке, но это неудобно, если используется обновление прошивки с двумя областями памяти под старую и под новую.
Evgeniy
Ну засунь его в строковый литерал
Была идея такая - сделать свой конвертер из HTML в .c & .h Там скорее всего bootstrap даже будет))
Evgeniy
Для адаптивной вёрстки вебморды, да и просто выглядит красиво на bootstrap
ㅤ
Для адаптивной вёрстки вебморды, да и просто выглядит красиво на bootstrap
Обновляй просто в два этапа. Сначала прошивку, а затем раздел с данными
Evgeniy
Это будет работать хуже, чем обычный вариант с двумя банками под старую и новую. Вдруг пользователь передумает по середине процесса и получит битые html файлы. К тому же страницу с функцией OTA нужно будет вшить в прошивку
Evgeniy
Его писать не надо, он в IDF встроен
И умеет в .c и .h упаковывать?
ㅤ
И умеет в .c и .h упаковывать?
Нет, это там не так делается. Но данные линкуются вместе. Гугли target_add_binary_data
Evgeniy
Ага, спс
Evgeniy
Вариант веб морды на bootstrap всем хорош, кроме зависимостей
ㅤ
Ага, спс
EMBED_TXTFILES еще https://docs.espressif.com/projects/esp-idf/en/stable/esp32/api-guides/build-system.html Короче тут вся база
𝓪𝓵𝓮𝓼𝓱𝓪_𝓼𝓱
подскажите в чем лучше написать интерфейс меню на Liligo t-display s3?
Засовин
Уважаемые гуру, с RMT можете подсказать? В варианте реализации esp-idf 5.3.1 с новым API. Сделал по документации и официальным примерам. Там делают приём rmt_receive, ждут сообщения в очереди, в которую callback должен данные положить, разбирают сообщение и сразу же вновь вызывают rmt_receive. А у меня так не работает. Вылечил тем, что сначала вызываю rmt_transmit, потом включаю канал приема через rmt_enable, вызываю rmt_receive, после разбора rmt_disable и так по кругу. Без enable/disable не хочет, а так работает. Но! У меня в линии приходят два пакета с небольшой задержкой. И второй пакет регулярно теряется. То ли он физически не приходит, и надо смотреть каким-то анализатором линии, то ли я его теряю из-за включения/выключения приема. Сигналы килогерцовые, признаком конца пакета я выставил 2 мс. Пауза между пакетами примерно 100 мс, ловить в один буфер не получается. Подскажете идею или где ещё почитать? Да, это OpenTherm, но первый пакет из 30 импульсов вообще поперек протокола 🤬
ok-home
Уважаемые гуру, с RMT можете подсказать? В варианте реализации esp-idf 5.3.1 с новым API. Сделал по документации и официальным примерам. Там делают приём rmt_receive, ждут сообщения в очереди, в которую callback должен данные положить, разбирают сообщение и сразу же вновь вызывают rmt_receive. А у меня так не работает. Вылечил тем, что сначала вызываю rmt_transmit, потом включаю канал приема через rmt_enable, вызываю rmt_receive, после разбора rmt_disable и так по кругу. Без enable/disable не хочет, а так работает. Но! У меня в линии приходят два пакета с небольшой задержкой. И второй пакет регулярно теряется. То ли он физически не приходит, и надо смотреть каким-то анализатором линии, то ли я его теряю из-за включения/выключения приема. Сигналы килогерцовые, признаком конца пакета я выставил 2 мс. Пауза между пакетами примерно 100 мс, ловить в один буфер не получается. Подскажете идею или где ещё почитать? Да, это OpenTherm, но первый пакет из 30 импульсов вообще поперек протокола 🤬
сколько времени разбор пакета идет ?
Засовин
сколько времени разбор пакета идет ?
Да кто б знал... Строк 30 кода, могу и замер сделать. Примерно каждое 20...30-ое сообщение не приходит. Ладно б все, а так совсем непонятно.
ok-home
Да кто б знал... Строк 30 кода, могу и замер сделать. Примерно каждое 20...30-ое сообщение не приходит. Ладно б все, а так совсем непонятно.
насколько я глянул там фрейм 4-х байтовый - т-е 32 бита, и как ты говоришь между фреймами 100 мс ?
Evgeniy
Sergio
Ребят, мне кажется я не видел в своей жизни ничего лучше об электронике. Очень рекомендую бородатым спецам. Распределение энергии в печатной плате. https://youtu.be/c-VAPqNBDRU
ok-home
Да кто б знал... Строк 30 кода, могу и замер сделать. Примерно каждое 20...30-ое сообщение не приходит. Ладно б все, а так совсем непонятно.
если разбор быстрый на 4 байта тогда его можно делать внутри каллбэка, потом рестартить приемник - ненадо disable/enable потом эти 4 байта в очередь и дальше в работу, могу пример скинуть ну что то похожее на static bool IRAM_ATTR rmt_rx_done_callback(rmt_channel_handle_t channel_handle, const rmt_rx_done_event_data_t *edata, void *user_data) { BaseType_t high_task_wakeup = pdFALSE; olt_rx_data_t q_data; // encoded data q_data.channel = (uint32_t)user_data; // received channel esp_err_t err = olt_rx_encode(&q_data.data.val, edata); // encode // restart channel receive rmt_receive(rmt_channels_param[q_data.channel].rx_chan_handle, rmt_channels_param[q_data.channel].olt_channel_rx_data, sizeof(rmt_channels_param[q_data.channel].olt_channel_rx_data), &receive_config); // if the packet is encoded without errors, we send it to the queue if(err == ESP_OK){ xQueueSendFromISR(olt_rx_queue, &q_data, &high_task_wakeup); } // return whether any task is woken up return high_task_wakeup == pdTRUE; } толко учти что этот разбор внутри обработчика прерывания идет поэтому никаких там printf и esp_logi
Засовин
насколько я глянул там фрейм 4-х байтовый - т-е 32 бита, и как ты говоришь между фреймами 100 мс ?
Да, там в первом пакете приходит 30 импульсов вида {1:20, 0:980} с редкими вкраплениями {1:20, 0:1480}. Явно что-то осмысленное, но непонятное. Они приходят через 20 мс после rmt_transmit. Ещё через 100 мс приходят 34 бита фрейма OpenTherm, то есть 27...34 символа RMT. То ли их скопом попытаться принять, как раз в 64 влезает...
Unstopable
кто нибудь знает че это?
ㅤ
кто нибудь знает че это?
Скорей всего ты зашил прошивку не для того чипа
Unstopable
а как-то можно проверить?
ㅤ
а как-то можно проверить?
Что проверить? Зашей прошивку соответствующую твоему чипу. Что ты тут тайно проверять собрался? Ну выдергивай дамп иди реверси смотри что там
Getyw
Если на esp8266 от кроны на 9v поставлю не сгорит?
Moon
Всем привет. Нуждался в переводе есп32 на пайтон. Решил использовать esptool.py. Получил такую ошибку
Agent
Если на esp8266 от кроны на 9v поставлю не сгорит?
Смотря что за плата. Если на голую, то сгорит. Если хотя-бы линейник там есть, то есть шансы, что нет. Но если на ней что-то, питающееся от 5В, то сгорит оно.
Moon
Предлагаешь её за тебя перевести?
Только помочь справится с ошибкой
ㅤ
Только помочь справится с ошибкой
Тут черным по белому написано что он не знает что такое "esptool.py"
Moon
Действительно
ㅤ
Действительно
А что твои скриншоты подтверждают? То что ты скачал и установил нечто в какую-то папку. Ну тогда разберись и укажи полный путь до esptool.py. Или ты думаешь что он автоматически знает где у тебя что лежит? Ну для этого существует переменная окружения PATH
ㅤ
Вообщем тут нужна база по Windows для новичков хотя бы
Moon
Что я делаю?
Не родной язык, лол
ㅤ
Что?
ㅤ
А это скриншоты?)
Фотографии, ага
Денис
Действительно
действительно солнце в монитор, а вы все сидите и разбирайте моифото..
ㅤ
Не выдержала нежная душа, сбежал
Денис
Что?
похоже фразы на все случаи жизни😁
Евгений
Я бы его еще тут пристрелил =)
Agent
Не выдержала нежная душа, сбежал
Маловато протянул. Даже не на троечку из 10.
Евгений
Евгений
действительно солнце в монитор, а вы все сидите и разбирайте моифото..
Я думал это моя лампочка так светит... но у меня их тры и монитор матовый
Max
Доброго вечера, читатели, друзья и коллеги! Давно я хотел это доделать, и наконец потихоньку до-перевёл. ESP32 SoC Datasheet на русском Для тех, кто хотел почитать первоисточник, но не любит переводить с английского (ps: я сам не люблю). PS: Конечно, техническое руководство гораздо более полезный документ для разработчика, но его перевести я наверное, не в силах - там ~750 страниц
Засовин
если разбор быстрый на 4 байта тогда его можно делать внутри каллбэка, потом рестартить приемник - ненадо disable/enable потом эти 4 байта в очередь и дальше в работу, могу пример скинуть ну что то похожее на static bool IRAM_ATTR rmt_rx_done_callback(rmt_channel_handle_t channel_handle, const rmt_rx_done_event_data_t *edata, void *user_data) { BaseType_t high_task_wakeup = pdFALSE; olt_rx_data_t q_data; // encoded data q_data.channel = (uint32_t)user_data; // received channel esp_err_t err = olt_rx_encode(&q_data.data.val, edata); // encode // restart channel receive rmt_receive(rmt_channels_param[q_data.channel].rx_chan_handle, rmt_channels_param[q_data.channel].olt_channel_rx_data, sizeof(rmt_channels_param[q_data.channel].olt_channel_rx_data), &receive_config); // if the packet is encoded without errors, we send it to the queue if(err == ESP_OK){ xQueueSendFromISR(olt_rx_queue, &q_data, &high_task_wakeup); } // return whether any task is woken up return high_task_wakeup == pdTRUE; } толко учти что этот разбор внутри обработчика прерывания идет поэтому никаких там printf и esp_logi
Спасибо, добрый человек! По этой схеме отлично заработало 👍 Экспериментально подтвердил, что действительно, котёл иногда не отвечает. Только первым пакетом странных импульсов. Дело было не в моем кривом приеме, за который я переживал. Ну мало ли, сколько времени может съедать функция rmt_enable/rmt_disable! Теперь попробую плюнуть в него такими же импульсами поперёк протокола. Ну вдруг он их ждёт 😂
zeynal
как подключить дисплей TFT 2.8 ILI9341 с тачом к esp wroom 32? не могу не одну нормальную схему найти
zeynal
это я понял я именно схему найти не могу, точнее несколько схем нашел но везде они разные
zeynal
и по какой схеме подключать без понятия
ㅤ
благодарю
Не забывай, что если что то работает не так. То в первую очередь проверь провода. Дешевые покупные кабели и дешевая макетка могут вообще не давать контакта. Они болтаются как говно в проруби
ㅤ
спасибо, учту
Многие на этом этапе ломаются. А выясняется что кабель хрень. Но для этого неплохо наличие мультиметра в режиме про звонки
zeynal
мультиметр если что есть
ㅤ
мультиметр если что есть
Ну вот начни с подключения просто экрана. Не подключай провода T_ . Действую поэтапно
zeynal
хорошо
eedkost
здравствуйте, я новичок. Хотел узнать можно ли попросить совета в конфигурации Wifi Uart v2 с Arduino. Esp 8265
Засовин
Доброе слово и кошке приятно Но я бы приемник включал раньше передатчика на всякий случай да и на линию анализатором посмотрел, а еще лучше осциллографом,
Именно так я и сделал, приемник включаю раньше передатчика 😉 Охотно верю, что RMT сам по себе не является анализатором линии, хоть и очень близок к нему. А по осени мне точно понадобится осциллограф - буду частотник к скважинному насосу подключать. Первый опыт на старой даче оказался удручающим! Во время работы насоса помехи наглухо положили всю линию пучка датчиков ds18b20 😂 Купил моторный дроссель, замер в ожидании чуда...
Max
LILYGO T-Deck Pro – An ESP32-S3 LoRa messenger with e-paper touch display, keyboard, and 4G LTE or audio codec option LILYGO T-Deck Pro is a LoRa messenger based on an ESP32-S3 WiFi 4 and Bluetooth 5.x SoC, and offered with a 3.1-inch e-paper display with touchscreen, a Blackberry-like QWERTY keyboard, a GPS module, speaker, microphone, and a 3.5mm audio, as well as IMU and light sensors. It builds upon the T-Deck Plus design, but replacing… https://www.cnx-software.com/2025/04/03/lilygo-t-deck-pro-esp32-s3-lora-messenger-e-paper-touch-display-keyboard-and-4g-lte-or-audio-codec-option/
Evgeniy
Подскажите, ESP32-PICO-D4 реально припаять при помощи паяльной пасты и феном без трафарета?
Евгений
Евгений
Зеленый, глянь!
Sergey
Подскажите, ESP32-PICO-D4 реально припаять при помощи паяльной пасты и феном без трафарета?
Можно вообще паяльником припаять, феном сначала только на землю посадить