Serjio
вкл выкл 32 канала (ваш кэп)
Ну мне и любопытно, 32 лампочки в комнате? Спустить 32 унитаза? Включить 32 холодильника? Какое-то узкоспециальное применение имхо..
Василий
почему китайцы не лапочут - а делают?
Sid
бля, как только увижу своими глазами - уверую, пока пиздешь
https://www.google.com/amp/s/3dnews.ru/1055545/brakovannim-protsessoram-elbrus-nashlos-kommercheskoe-primenenie/amp
Василий
у них есп вышли раньше документации
Василий
и родилось по постфактум)))
Василий
https://www.google.com/amp/s/3dnews.ru/1055545/brakovannim-protsessoram-elbrus-nashlos-kommercheskoe-primenenie/amp
эльбрусы есть давно, я про микроконтроллеры.
Василий
да и эльбрусы не у нас сделаны жеж
Sid
Блин, были какие то, но там деыкиьы по 15к были
᠌ Андрей
привет почему может pzem-004t не особо адекватно работать? pzem на 10 ампер, подключен по схеме к wemos d1 первые пару минут работает отлично, но потом все чаще начинает возвращать нал, сначала думал может слишком часто опрашиваю, раз в секунду, поставил раз в 5 секунд, картина та же
ok-home
Нельзя мутекс использовать в разных потоках
??? Оно как бы для этого и создано ?
Ruslan
??? Оно как бы для этого и создано ?
Почитай доку, узнаешь много нового
Ruslan
Нельзя лочить в одном, а освобождать в другом
Ruslan
А у меня как раз такой случай
Ruslan
Не у компа
ok-home
Да, я уже нашел, только там немного другая формулировка Этот тип семафора использует механизм приоритетного наследования, поэтому задача, «принимающая» семафор, ДОЛЖНА ВСЕГДА «отдавать» семафор обратно, как только семафор больше не требуется.
ok-home
Тогда EventGroup вместо mutex подойдет
если в архитектуре - дождаться ip и передать управление - лучше xTaskNotify - меньше накладных расходов. Хотя EventGroup на получение ip уже есть, можно прямо из него стартовать mqtt что еще более правильно
Leonid
Это да. Я повыше и написал - не залипают ли. Китайские синие реле, например, оставляют желать лучшего.
Ruslan
Это бизнес план, делай
Ruslan
Я думал про это, но почему то не стал
Хотя щас думаю, а почему бы и не сделать, в чем смысл отвязки одного компонента от другого
Leonid
Твердотельные реле хорошо, но иногда нужно физически контакты расцепить.
Leonid
Возможно, кстати, есть аналогичный блок с твердотельными
ok-home
Хотя щас думаю, а почему бы и не сделать, в чем смысл отвязки одного компонента от другого
ESP_ERROR_CHECK(esp_event_handler_register(IP_EVENT, IP_EVENT_STA_GOT_IP, &connect_handler, &server)); ESP_ERROR_CHECK(esp_event_handler_register(WIFI_EVENT, WIFI_EVENT_STA_DISCONNECTED, &disconnect_handler, &server)); два явных каллбэка - запустить mqtt, остановить mqtt
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
в конце регистрация обработчиков, настроенных на example_connect(); для примера можешь посмотреть
Спасибо, я давно выпилил вайфай из проекта, оно когда то работала, но все позабыл уже
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
Че за поделка?
Gprs сигнализация. Самоделка, но не я автор, только собирал сам
?
понаставят виндоф, потом далуются на скорость xD.
Игорь
Возможно, скорость нарастания напряжения питания не нравится.
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
https://github.com/espressif/esp-idf/blob/master/examples/protocols/http_server/ws_echo_server/main/ws_echo_server.c
ESP_ERROR_CHECK failed: esp_err_t 0x103 (ESP_ERR_INVALID_STATE) at 0x400903c0 file: "../components/xkee_inet/internet.c" line 357 func: wifi_start expression: esp_event_handler_register( WIFI_EVENT, WIFI_EVENT_STA_DISCONNECTED, &on_wifi_disconnect, NULL) abort() was called at PC 0x400903c3 on core 0
Ruslan
а ethernet пашет как часы
Ruslan
Ruslan
пока идей чёта нет, по коду всё кошерно вроде
Serjio
Mac is not set?
Ruslan
Mac is not set?
да это фигня, он сам его генерит при отсутствии
?
Порой очень даже причем)
Ruslan
разобрался...
Ruslan
I (4112) INET: WiFi disconnected, trying to reconnect...
Ruslan
ну хотя бы не падаем )))
Valeriy
народ, я туплю. я могу получить время в формате time_t через функцию time(). я могу получить локальное время в виде структуры tm через localtime_r(). как получить локальное время в формате time_t?
Valeriy
какой функцией взять часовой пояс?
Valeriy
причем чтобы именно разница с UTCбыла, а не названия часового пояса
Valeriy
в ESP32 timezoneoffset в структуру tm не включается