Serjio
счетчики
Serjio
газовые
Serjio
хз сколько там лет правда
Ruslan
10, без внешних интерфейсов
Serjio
(или они электрические?)
Ruslan
не, у меня французский, там написано 10 максимум
Ruslan
снаружи только оптическая метка на счётчике, можно поставить attiny13a на её считывание, и раз в сутки тинькой поднимать esp32 и передавать накопленную инфу
Ruslan
но лень )
Konstantin
10-15 лет на ble, можно какой-то пример?
У Feasycom есть маяки на чипе от Dialog, на которые заявлено 10 лет автономной работы от двух LR03 батареек. Есть рефдизайн от TI, 10 лет от одной CR2032, гуглится как TIDA-00756 Ну и разные BLE-тэги с автономностью 10 лет тоже можно найти без особых проблем.
Konstantin
https://www.onsemi.com/company/news-media/blog/iot/Bluetooth-Low-Energy-Wireless-Protocols-Battery-Life Еще на такую статью от OnSemi натыкался
Konstantin
Но опять же, если речь про 10+ лет и сбор каких-то данных (вроде счётчиков) — я за лору вместо бле.
Goldobov
Нужна помощь
Goldobov
По esp 32
По esp 32
Номета
Goldobov
Работаю с freertos в 32 есп, суть такова что на одной из задач есть задержка vtask delay 10000 ,именно на этой задаче начал зависать код причем все задачи ,как от обычного delay в ардуино ,ну если ставлю минимум то норм работает быстро
Max
А delay yeld делает?
А delay yeld делает?
Делай на arduino esp32 это тот же vtaskdelay
Max
Логично
Goldobov
Я не могу понять почему именно на этой задаче тормозит весь код
Goldobov
Да
Хз вряд-ли. Видимо у тебя проблема в чем-то другом
Goldobov
Когда на ней ставли минимум ,все работать начинают
Так ктож знает что там у тебя за код. Может ты там мутекс где-то блокируешь и встаешь в паузу
Goldobov
Причем там фунционал минимум ,чтение ацп
Goldobov
Нет там не блокировки,есть чтение ацп и несколько расчетов
Goldobov
И задержка ,мне часто эти показания не нужны
Goldobov
И приоритет у нее нулевой
Goldobov
Так ктож знает что там у тебя за код. Может ты там мутекс где-то блокируешь и встаешь в паузу
Ну я как бы тут сразу можно отследить что за чего преостоновилось ,а тут тупняк ,нечего нет и висяк всех задач
Goldobov
А в каком состоянии висят таски?
Завтра выведу в порт по каждой задаче ,посмотрю в каком состояние
Завтра выведу в порт по каждой задаче ,посмотрю в каком состояние
Подключать дебагер и смотреть что там происходит. Так гадать бестолку
Serjio
а поясните , плз, чото я запутался где находятся макросы IPSTR, IP2STR ?
Serjio
спасибки, осталось его найти
Serjio
собственно, задача - как в строке заиметь свой айпишник?
https://github.com/espressif/esp-idf/blob/master/components/esp_netif/include/esp_netif_ip_addr.h#L41
Serjio
у меня без вскоде. спсибо!
Ардуинщики должны страдать!
у меня без вскоде. спсибо!
В ардуино че нет кнопки "go to definition" ?
Serjio
да
Serjio
не, не понимаю. как оно работает. printf("My IP: " IPSTR "\n", IP2STR(&ip_info.ip)); зачем тут оба макроса?
IPSTR - это "%d.%d.%d.%d", а IP2STR раскладывает на байты
Serjio
а, сообразил
Serjio
можно свою функцию собиратора сделать от этого макроса IP2STR, которая уложит их в строку
Serjio
хотя подозреваю, существует в строковых функциях уже готовое
Evgen
В случае есп, получается, надо брать батарейный блок. Но когда на борту wifi - это практически всегда не про низкое потребление питания.
берем элементарную формулУ : Потреблённая энергия равна = Ток режима1*время режима1 +Ток режима2 * время режима 2.... и считаем по ней, что будет если спать столько-то, измерять столько-то и передавать столько-то..
Принтф, не?
Serjio
а мне не в принтф, мне в массиве надо
а мне не в принтф, мне в массиве надо
Сделай принтф в массив. Какая проблема то?
iҚØN🐾🐾
iҚØN🐾🐾
Драконы - зло)
Serjio
эти %d - они толкьо с printf работают? а как это в массив? погуглим, спасиб за направлнеие
char ip[20]; sprintf(ip, IPSTR, IP2STR(&ip_info.ip)) не?
Медведь что-ли?
iҚØN🐾🐾
Serjio
из коробки печатает? или с твиками и тюнами?
iҚØN🐾🐾
Прямо из коробки. Но и твики с тюнами тоже есть
Serjio
char ip[20]; sprintf(ip, IPSTR, IP2STR(&ip_info.ip)) не?
успел нагуглить) оно, или snprintf
Evgen
Ага
ну так для есп-нау получается, насколько я помню что-то типа 150 миллиампер на 100 мс на передачу и прием. Дальше можно прикинуть на сколько этого хватит, если передавать раз в скажем пять минут
iҚØN🐾🐾
И да, все никак не напечатаю и не соберу бошку на директ
успел нагуглить) оно, или snprintf
И как ты жил раньше без sprintf?
iҚØN🐾🐾
И как ты жил раньше без sprintf?
Он скорее всего жил без C :-]
Serjio
И как ты жил раньше без sprintf?
попользовалсяя, да забыл
Evgen
Но там и нужна инфраструктура, как минимум - шлюз
ну так шлюз делается из того же самого...
Serjio
это вот когда в гугле решения на SO находишь для сиюминутных задач
Max
ну так шлюз делается из того же самого...
Да, но его надо делать. И как-то цеплять к локалке
Evgen
Да, но его надо делать. И как-то цеплять к локалке
покупаешь готовый врум32 за сто рублей и пихаешь ему питание, цепляешь его к вайфаю....