Serjio
вкл выкл 32 канала (ваш кэп)
Ну мне и любопытно, 32 лампочки в комнате? Спустить 32 унитаза? Включить 32 холодильника? Какое-то узкоспециальное применение имхо..
Sid
Ruslan
Василий
почему китайцы не лапочут - а делают?
Василий
у них есп вышли раньше документации
Василий
и родилось по постфактум)))
Василий
Василий
да и эльбрусы не у нас сделаны жеж
Sid
Блин, были какие то, но там деыкиьы по 15к были
᠌ Андрей
привет
почему может pzem-004t не особо адекватно работать?
pzem на 10 ампер, подключен по схеме к wemos d1 первые пару минут работает отлично, но потом все чаще начинает возвращать нал, сначала думал может слишком часто опрашиваю, раз в секунду, поставил раз в 5 секунд, картина та же
ok-home
Ruslan
ok-home
Ruslan
Ruslan
Нельзя лочить в одном, а освобождать в другом
Ruslan
А у меня как раз такой случай
ok-home
Ruslan
Не у компа
Evgeniy
ok-home
Да, я уже нашел, только там немного другая формулировка Этот тип семафора использует механизм приоритетного наследования, поэтому задача, «принимающая» семафор, ДОЛЖНА ВСЕГДА «отдавать» семафор обратно, как только семафор больше не требуется.
ok-home
Тогда EventGroup вместо mutex подойдет
если в архитектуре - дождаться ip и передать управление - лучше xTaskNotify - меньше накладных расходов. Хотя EventGroup на получение ip уже есть, можно прямо из него стартовать mqtt что еще более правильно
Leonid
Leonid
Это да. Я повыше и написал - не залипают ли. Китайские синие реле, например, оставляют желать лучшего.
Ruslan
Ruslan
Ruslan
Это бизнес план, делай
Andrey
Leonid
Твердотельные реле хорошо, но иногда нужно физически контакты расцепить.
Leonid
Возможно, кстати, есть аналогичный блок с твердотельными
Ruslan
да уже переделал, тестирую )
Ruslan
да, офигенно быстро работает
Ruslan
а чё за STA? я ETH использую?
ok-home
это wifi events - насколько я помнб такие же и на eth уые
Ruslan
А, до вифи я только дохожу
ok-home
#ifdef CONFIG_EXAMPLE_CONNECT_ETHERNET
ESP_ERROR_CHECK(esp_event_handler_register(IP_EVENT, IP_EVENT_ETH_GOT_IP, &connect_handler, &server));
ESP_ERROR_CHECK(esp_event_handler_register(ETH_EVENT, ETHERNET_EVENT_DISCONNECTED, &disconnect_handler, &server));
#endif // CONFIG_EXAMPLE_CONNECT_ETHERNET
ok-home
https://github.com/espressif/esp-idf/blob/master/examples/protocols/http_server/ws_echo_server/main/ws_echo_server.c
ok-home
в конце регистрация обработчиков, настроенных на example_connect(); для примера можешь посмотреть
Ruslan
Ruslan
А сейчас номенклатура устройств расширяется...
ok-home
Alex
Я сейчас глупый вопрос задам, но может кто подскажет, в чем может быть причина. Есть поделка, в которой работают есп32, Ардуино про микро, gsm800. Есть 10 еспшек. Прошиваю все одной и той же прошивкой. При питании от usb все они запускаются и работают. Появляются в BT, спариваются со смартом, все ок. Когда втыкаешь в плату, 8 из 10 не заводятся вообще. Моргают три раза диодом и все, тишина, в списке BT устройств не появляются. Одна появляется в списке, подключается и работает как положено, все заложенные функции отрабатывает. Но когда пытаешься достучаться через GPRS связь односторонняя. С еспшки в приложение прилетают ответы, а со смарта не доходят до еспшки. Последняя, десятая, запускается сразу и работает и через ВТ и через GPRS. Ардуинка обрабатывает данные из/в gsm800. С чем может быть связана такая странность? Я долго ковырял плату в поисках ошибок, чего только не делал. Потом собрал все еспшки в кучу, прошил и начал тыкать их по очереди. В итоге нашел одну рабочую. Еспшки все новые, от разных поставщиков.
Alex
Смотрел осциллографом. Стабильно, без просадок
Alex
И на входе с dcdc и на 1117 на самой есп
ok-home
Я сейчас глупый вопрос задам, но может кто подскажет, в чем может быть причина. Есть поделка, в которой работают есп32, Ардуино про микро, gsm800. Есть 10 еспшек. Прошиваю все одной и той же прошивкой. При питании от usb все они запускаются и работают. Появляются в BT, спариваются со смартом, все ок. Когда втыкаешь в плату, 8 из 10 не заводятся вообще. Моргают три раза диодом и все, тишина, в списке BT устройств не появляются. Одна появляется в списке, подключается и работает как положено, все заложенные функции отрабатывает. Но когда пытаешься достучаться через GPRS связь односторонняя. С еспшки в приложение прилетают ответы, а со смарта не доходят до еспшки. Последняя, десятая, запускается сразу и работает и через ВТ и через GPRS. Ардуинка обрабатывает данные из/в gsm800. С чем может быть связана такая странность? Я долго ковырял плату в поисках ошибок, чего только не делал. Потом собрал все еспшки в кучу, прошил и начал тыкать их по очереди. В итоге нашел одну рабочую. Еспшки все новые, от разных поставщиков.
При питании от USB - это от компа или от БП USB ?
Alex
От компа
ok-home
а попробовать от БП ?
ok-home
именно через USB
Alex
Попробую
Ruslan
Я сейчас глупый вопрос задам, но может кто подскажет, в чем может быть причина. Есть поделка, в которой работают есп32, Ардуино про микро, gsm800. Есть 10 еспшек. Прошиваю все одной и той же прошивкой. При питании от usb все они запускаются и работают. Появляются в BT, спариваются со смартом, все ок. Когда втыкаешь в плату, 8 из 10 не заводятся вообще. Моргают три раза диодом и все, тишина, в списке BT устройств не появляются. Одна появляется в списке, подключается и работает как положено, все заложенные функции отрабатывает. Но когда пытаешься достучаться через GPRS связь односторонняя. С еспшки в приложение прилетают ответы, а со смарта не доходят до еспшки. Последняя, десятая, запускается сразу и работает и через ВТ и через GPRS. Ардуинка обрабатывает данные из/в gsm800. С чем может быть связана такая странность? Я долго ковырял плату в поисках ошибок, чего только не делал. Потом собрал все еспшки в кучу, прошил и начал тыкать их по очереди. В итоге нашел одну рабочую. Еспшки все новые, от разных поставщиков.
Че за поделка?
Alex
Да, ровно. Ну, до третьего знака не уверен конечно, 3,2-3,3
ok-home
Ну и возможно вариант - при питании от БП встает в режим прошивки - не знаю как основной софт при этом работает, кнопочка ресет то есть ?
Alex
Боюсь эти концы задействованы, я в этом далек от гуру...
Alex
Alex
Че за поделка?
Gprs сигнализация. Самоделка, но не я автор, только собирал сам
?
понаставят виндоф, потом далуются на скорость xD.
Alex
Игорь
Возможно, скорость нарастания напряжения питания не нравится.
Alex
Смотрю, все к питанию склоняются...
Andy
Я сейчас глупый вопрос задам, но может кто подскажет, в чем может быть причина. Есть поделка, в которой работают есп32, Ардуино про микро, gsm800. Есть 10 еспшек. Прошиваю все одной и той же прошивкой. При питании от usb все они запускаются и работают. Появляются в BT, спариваются со смартом, все ок. Когда втыкаешь в плату, 8 из 10 не заводятся вообще. Моргают три раза диодом и все, тишина, в списке BT устройств не появляются. Одна появляется в списке, подключается и работает как положено, все заложенные функции отрабатывает. Но когда пытаешься достучаться через GPRS связь односторонняя. С еспшки в приложение прилетают ответы, а со смарта не доходят до еспшки. Последняя, десятая, запускается сразу и работает и через ВТ и через GPRS. Ардуинка обрабатывает данные из/в gsm800. С чем может быть связана такая странность? Я долго ковырял плату в поисках ошибок, чего только не делал. Потом собрал все еспшки в кучу, прошил и начал тыкать их по очереди. В итоге нашел одну рабочую. Еспшки все новые, от разных поставщиков.
Сложно что-либо сказать без диагностических сообщений. Только гадание:
1 Питание
2 Логические уровни
3 Тайминги
.. еще 100500 причин
ok-home
Когда втыкаешь в плату - а что там еще кроме питания в плате ??
ok-home
явно же какие то порты задействованы ?
Alex
явно же какие то порты задействованы ?
По сути я оставлял только tx rx с Ардуинкой. 8 и 9 ноги Ардуино с sd2 sd3 есп. Но они работают только когда модем получает/передает данные. Но есть сомнения. Я вечером только смогу более предметно ответить.
Ruslan
а ethernet пашет как часы
Ruslan
Ruslan
пока идей чёта нет, по коду всё кошерно вроде
Serjio
Mac is not set?
?
Порой очень даже причем)
Ruslan
Ruslan
I (4112) INET: WiFi disconnected, trying to reconnect...
Ruslan
ну хотя бы не падаем )))
Valeriy
народ, я туплю. я могу получить время в формате time_t через функцию time(). я могу получить локальное время в виде структуры tm через localtime_r(). как получить локальное время в формате time_t?
Evgeniy
Valeriy
какой функцией взять часовой пояс?
Valeriy
причем чтобы именно разница с UTCбыла, а не названия часового пояса
Valeriy
в ESP32 timezoneoffset в структуру tm не включается