-
- Посидел еще вечерок с собеседником "ESP32 Developer". В результате
родилась довольно полезная, имхо, прошива - скетч для бздюлинки
ESP32C3. А именно, вполне полноценная основа WEB сервера. Гyдвин(2519 знак., 17.03.2026 22:27 - 23:09, ссылка)
- Вот картинка и архив: Гyдвин(2 знак., 17.03.2026 22:32, ссылка, картинка)
- Код не использует сторонние библиотеки. Только то, что выдал Espressif в SDK. Да, в обертке ардуины, но для мелких самоделок вполне... Вот так выглядит сгенеренный искусственным разумом основной цикл, в котором можно разместить полезные действия в реальном времени, кроме всей этой web байды (например опрашивать датчики по RS232 или вообще принимать данные с RF модуля 433МГц в прерываниях - 160МГц riscV как никак... Или вообще 2 ядра...): Гyдвин(190 знак., 17.03.2026 23:17)
- Вот картинка и архив: Гyдвин(2 знак., 17.03.2026 22:32, ссылка, картинка)
- Надо эти разговоры записывать, чтобы потом перечитывать и много
думать :) - scorpion(16.03.2026 12:53)
- Зачем думать, если есть ДипСик? - Kpoк(16.03.2026 13:59)
- Чтобы не забыть взять с собой автомобиль на автомойку. - SciFi(16.03.2026 14:42)
- все чаты (в вебе) сохраняются со всем контекстом - POV(16.03.2026 12:55)
- Зачем думать, если есть ДипСик? - Kpoк(16.03.2026 13:59)
- респект и уважуха, уболтать дипсик дорого стоит! - max(15.03.2026 05:10)
- А я тут почуть пилю "мегаПЛК" ☺ Сначала дипсик помогал, потом начал
откровенно тупить. Сейчас продолжает тупить, постоянно норовя мне
подсунуть какую-то хрень. ХЗ, что у него там с логикой, но, похоже,
сказываются ограничения на бесплатную версию. Ибо он вечно пытается
мне несуществующие вещи из даташита процитировать, либо "забывает",
что у меня в предыдущем коде было… Eddy_Em(183 знак., 15.03.2026 00:14, ссылка)
- Это да - хрени плодит много :) Надо постоянно одергивать. Но в
результате наваял-таки требуемое :) - Гyдвин(15.03.2026 01:47)
- Так как гитхабов не имею, выложил архив с наваянным. Может кому
будет интересным/полезным... Гyдвин(1 знак., 15.03.2026 02:12, ссылка)
- Могу я с указание авторства и ссылкой на этот ваш пост. А есть ещё
GitFlic православный. - Dingo(16.03.2026 09:35)
- Авторство - голубого кита :) - Гyдвин(16.03.2026 11:10)
- Соавтором запишу. Но вы своё пожелание или запрет так и не
обозначили. Или прям всё равно? - Dingo(16.03.2026 11:57)
- Меня можно пропустить :) - Гyдвин(16.03.2026 12:23)
- Соавтором запишу. Но вы своё пожелание или запрет так и не
обозначили. Или прям всё равно? - Dingo(16.03.2026 11:57)
- Авторство - голубого кита :) - Гyдвин(16.03.2026 11:10)
- Спасибо. Но всем гораздо интереснее было бы пронаблюдать процесс.
Там в самом низу диалога, внизу справа стрелочка: share → select
all → create public link... - EmbedProg(15.03.2026 05:45,
)
- Могу я с указание авторства и ссылкой на этот ваш пост. А есть ещё
GitFlic православный. - Dingo(16.03.2026 09:35)
- Так как гитхабов не имею, выложил архив с наваянным. Может кому
будет интересным/полезным... Гyдвин(1 знак., 15.03.2026 02:12, ссылка)
- Это да - хрени плодит много :) Надо постоянно одергивать. Но в
результате наваял-таки требуемое :) - Гyдвин(15.03.2026 01:47)
- А памяти чата хватило? А то, когда она заканчивается, приходится в
новом чате ему всё объяснять по новой. - Ивaныч(14.03.2026 21:04)
- делал "создай резюме работы", когда завершил создание работающего проекта с прицелом на расширение функций и начала работы в новой ветке. Он создал описание проекта, используемые технологии, описание файлов и пр. И говорит - да, ты можешь с этим пойти в новый чат и использовать как начальную точку. Типа того - Илья(18.03.2026 11:26)
- Мне встретилось только то, что он не может выдать код целиком. Надо жать кнопку "Continue". - Гyдвин(14.03.2026 21:12)
- Про стареющую память и сообразительноcть я неспроста :) Долго
долбил собеседника требованием как можно быстрее и надежнее взять
текущее время с NTP сервера (это щекотливый момент при
отсутствующей связи). Дело докатилось до версии системы 2.2 :)
Потом наконец дошло, что его можно просто взять из браузера... - Гyдвин(14.03.2026 20:23)
- Как ложить в файл показаний без меток времени, если подключения
нет? У Esp32 RTC встроенный есть, только часовой кварц припаять к
ногам модуля. Потребляет порядка 20мка. в спячке. - jlm(14.03.2026 21:20)
- Не надо меток времени - это сильно все упрощает. ESP принимает
показания с радио датчиков в течении 6 минут. После чего заносит в
кольцевую структуру в RAM. При очередном цикле самая старая запись
структуры удаляется, а новая добавляется. Вот тебе и время глубиной
24 часа. При запросе web страницы, данные привязываются к текущему
времени. В данный момент мой искусственный кореш генерит то же
самое, только для LittleFS. Судя по тырнетам, в ней часть файлов
(конкретно - файл Гyдвин(109 знак., 14.03.2026 21:36)
- будет прерывистая запись, по тем или иным причинам, ваш алгоритм за
сутки построит. - jlm(14.03.2026 22:20)
- C чекго бы это? Есть таймер на 6 минут. По нему и будут заноситься
регулярно данные с датчиков. Никто не будет постоянно лазить в WEB
интерфейсе. Контроллер только и будет заниматься приемом данных
99.9% времени. Мало того в прерываниях приемника 433 Мгц, которые,
естественно, будут отключаться при обновления страницы. Кстати,
идею, с файлом в RAM друган реализовал, но при этом такого
наворотил... Пришлось попросить откатиться назад и быть попроще :)
В данный момент Гyдвин(1552 знак., 14.03.2026 23:31 - 15.03.2026 02:22, ссылка, ссылка)
- Оперативки в esp не так много чтобы там значения хранить,
перспективнее во флеше. Есть esp32 с 16 и 32М. - jlm(15.03.2026 13:52)
- Я уже тут обосновал, что в этой конкретной задачке мне этого не надо. Проснулся утром, продрал зенки, ткнул в планшет и посмотрел как там ночью обстояли дела. Для хранения температуры достаточно всего одного байта со знаком. Для контроля состояния батареек в % тоже. И RAM для этого нужен мизер. Причем график выводится с дискретностью 30 минут. Памяти надо вообше 8*2*24 байта. Интервал 6 минут взял чтобы при запросах последние данные были актуальнее. Вот чО кажет Гyдвин(68 знак., 15.03.2026 14:18, картинка)
- И, наконец, к версии "ESP32 System v5.0" выдал вполне годную прошивку. Правда чутка лишнего по мелочи таки наворотил в web морде ;) - Гyдвин(15.03.2026 00:10)
- Оперативки в esp не так много чтобы там значения хранить,
перспективнее во флеше. Есть esp32 с 16 и 32М. - jlm(15.03.2026 13:52)
- C чекго бы это? Есть таймер на 6 минут. По нему и будут заноситься
регулярно данные с датчиков. Никто не будет постоянно лазить в WEB
интерфейсе. Контроллер только и будет заниматься приемом данных
99.9% времени. Мало того в прерываниях приемника 433 Мгц, которые,
естественно, будут отключаться при обновления страницы. Кстати,
идею, с файлом в RAM друган реализовал, но при этом такого
наворотил... Пришлось попросить откатиться назад и быть попроще :)
В данный момент Гyдвин(1552 знак., 14.03.2026 23:31 - 15.03.2026 02:22, ссылка, ссылка)
- будет прерывистая запись, по тем или иным причинам, ваш алгоритм за
сутки построит. - jlm(14.03.2026 22:20)
- Не надо меток времени - это сильно все упрощает. ESP принимает
показания с радио датчиков в течении 6 минут. После чего заносит в
кольцевую структуру в RAM. При очередном цикле самая старая запись
структуры удаляется, а новая добавляется. Вот тебе и время глубиной
24 часа. При запросе web страницы, данные привязываются к текущему
времени. В данный момент мой искусственный кореш генерит то же
самое, только для LittleFS. Судя по тырнетам, в ней часть файлов
(конкретно - файл Гyдвин(109 знак., 14.03.2026 21:36)
- Стоп, а это как? У меня в полях "малинка", откуда у нее время в
броузере? - Cкpипaч(14.03.2026 20:26)
- Дык вся эта затея предназначена для людей - c смартофоном/ноутом .
Там все уже присутствует. JS просто берет из браузера. Я тоже
сначала протупил аналогично ;) ESP32 просто пишет кольцевой лог в
RAM каждые 6 минут. А web морда при обновлении создает сначала файл
из этих данных, берет текущее время и строит график глубиной 1
сутки от этого момента. - Гyдвин(14.03.2026 20:35 - 20:43)
- Т.е. речь идет о получении времени на стороне клиента, а не на
стороне сервера? А зачем? Как я понимаю, время используется для
хранения трендов? Тренды что, на клиенте храняться? - Cкpипaч(14.03.2026 20:43)
- Добавил выше... Интересуют только сутки для контроля. Да и флешка стирается если часто писать. Девайс уже имеется, в нем нет никаких SD. Оно раньше отправляло данные на народмон.ру - там можно было хранить графики хоть какой глубины. Но это оказалось невостребованным. Да и народмон нередко что то меняет/подглючивает. А в настоящее время и связь не дышит... - Гyдвин(14.03.2026 20:52)
- Т.е. речь идет о получении времени на стороне клиента, а не на
стороне сервера? А зачем? Как я понимаю, время используется для
хранения трендов? Тренды что, на клиенте храняться? - Cкpипaч(14.03.2026 20:43)
- Дык вся эта затея предназначена для людей - c смартофоном/ноутом .
Там все уже присутствует. JS просто берет из браузера. Я тоже
сначала протупил аналогично ;) ESP32 просто пишет кольцевой лог в
RAM каждые 6 минут. А web морда при обновлении создает сначала файл
из этих данных, берет текущее время и строит график глубиной 1
сутки от этого момента. - Гyдвин(14.03.2026 20:35 - 20:43)
- Как ложить в файл показаний без меток времени, если подключения
нет? У Esp32 RTC встроенный есть, только часовой кварц припаять к
ногам модуля. Потребляет порядка 20мка. в спячке. - jlm(14.03.2026 21:20)
- Мне вот это помог наваять. Долго отговаривал его от библиотек. В целом, как инструмент - уже годится. А ещё у него знаний прям много. Где-то читал, "как туповатый, но очень эрудированный джун". Dingo(1 знак., 14.03.2026 20:14, картинка)
- Посидел еще вечерок с собеседником "ESP32 Developer". В результате
родилась довольно полезная, имхо, прошива - скетч для бздюлинки
ESP32C3. А именно, вполне полноценная основа WEB сервера. Гyдвин(2519 знак., 17.03.2026 22:27 - 23:09, ссылка)
