Tonchik
esp8266 работала прекрасно, подрубалась ко всему
борды с 8266 показали себя получше с Wifi, да.
Tonchik
на tplink
это не от производителя зависит, надо в настройках смотреть
Егор
это не от производителя зависит, надо в настройках смотреть
Ну прикол в том что у меня же с esp8266 всё друг друга пинговало, но всё равно гляну
Егор
И такие проблемы есть ли на esp32-c3?
Splum
И такие проблемы есть ли на esp32-c3?
Бывает там где больше 1 ядра
Егор
Егор
это не от производителя зависит, надо в настройках смотреть
Короче в моей модели роутера даже функции такой нет
Егор
Зато на роутере dlink dir-855 всё работает
Егор
Всё работает, Но я не уверен что на esp32-c3 не будет такой проблемы с подключением к роутеру
Riory
Боже… оказалось что мои бэкапы были на столько не актуальными по содержимому, что там все еще старые баги, которые я даже не помню как убирал…
Tonchik
пусть в мастер коммитится, но зато в сохранности, и даже версии есть
Егор
Я прикола не понял, почему такие задержки по udp.. С компа когда отправляю моментально прилетает, а с esp32 на комп очень большая задержка. Как и с компа на esp моментально, а с esp на комп долго по BLE
Tonchik
хм... ты меня заинтриговал... хоть самому лезь и пробуй... у меня просто была идея реализовать мессаджинг на UDP, что б модули могли общаться между собой без центрального сервера
Riory
Хм…
Tonchik
как минимум делать Discovery на multicast/broadcast
Riory
Децентрализованный умный дом…
Егор
И даже режим спящий вырубил
Егор
#include "WiFi.h" #include "AsyncUDP.h" const char *ssid = "ssid"; const char *password = "key"; AsyncUDP udp; void setup() { Serial.begin(115200); WiFi.mode(WIFI_STA); WiFi.setSleep(false); WiFi.begin(ssid, password); if (WiFi.waitForConnectResult() != WL_CONNECTED) { Serial.println("WiFi Failed"); while (1) { delay(1000); } } if (udp.listen(1234)) { Serial.print("UDP Listening on IP: "); Serial.println(WiFi.localIP()); udp.onPacket([](AsyncUDPPacket packet) { Serial.print("UDP Packet Type: "); Serial.print(packet.isBroadcast() ? "Broadcast" : packet.isMulticast() ? "Multicast" : "Unicast"); Serial.print(", From: "); Serial.print(packet.remoteIP()); Serial.print(":"); Serial.print(packet.remotePort()); Serial.print(", To: "); Serial.print(packet.localIP()); Serial.print(":"); Serial.print(packet.localPort()); Serial.print(", Length: "); Serial.print(packet.length()); Serial.print(", Data: "); Serial.write(packet.data(), packet.length()); Serial.println(); //reply to the client packet.printf("Got %u bytes of data", packet.length()); }); } } void loop() { if (Serial.available()){ udp.broadcast(Serial.readString().c_str()); } }
Егор
Короче да... И еще в esp-idf эта задержка тоже есть
Tonchik
Децентрализованный умный дом…
Именно, что б при падении сервера сам один модуль по температуре с другого и себя обогреватель включил, например... там же вовсе ESP Mesh был зашит, который не стал популярен
Riory
Это идеально…
Riory
Задумаюсь над этим, когда реализую tcp-ключ из arduino micro pro
Tonchik
там же он тоже буфер набирает
Tonchik
...теоретически...
Splum
Яб четкое условие по авайлабл прописал просто так можэт только с 1 прокатывать, так как авайлаабл возвращает обычно число занятых в буфере байтов которые не обработаны
Егор
Может, сериал чтение тормозит?
Serial.setTimeout(100); есть оказывается
Егор
Но я еще поищу способы получше настроить
Tonchik
Но я еще поищу способы получше настроить
Попробуй полученное сразу отправлять обратно после "//reply to the client"
Егор
Ставь 20
даже на 100 норм))) но 20 щас попробую
Splum
Если цыкл ожидаемо меньше 20мс
Splum
100 как по мне дофига
Splum
На 115200бс
Егор
да я пока тестирую отправку по udp. Потом serial только для получения настроек при запуске буду использовать
Егор
Егор
Ну Русские символы летят дольше как я вижу, но так нормально. К тому же в программе и не планируется использовать Кириллицу, ascii хватит для передачи значений
Егор
Тупо переводим по факту int в char и получаем значение нормальное в ascii
Егор
Целых 255 значений
Егор
По факту если это всё передавать по протоколу который я думаю сделать, получится требование к пропускной способности с запасом - килобайт в секунду
Void
Переходи на петг. С ним точно проблем не будет
Он по температуре не далеко ушёл от pla. А поддержки петг это та ещё радость.
Aleks
LTC3531-3.3 , или что получше
Aleks
И кондёр до 4.2 можно заряжать
Riory
Аккум с встроенной платой защиты ставь, остальное уже распаянно там
Есть уже, мне не нравится что он сам себя заряжает по итогу
Riory
Да и не поддерживает keyboard оно…
Riory
Почему оно в тестовых скетчах есть, а на деле не работает - не знаю
Aleks
И тут тоже не заработало, хрень какая то с udp тут
У ЕСП с удп проблема есть, мне кажется в плане арп. Попробуй заставить ардуину слать с этого адреса в бродкаст что-то.
Aleks
Есть уже, мне не нравится что он сам себя заряжает по итогу
До 4.2 должен заряжать потом отключается. Лампочка есть на плате?
Riory
Думаю мб есть плата с экраном, wifi-bluetooth и при том умеющая клавиатуру замещать и работать с sd? Вот что бы все и разом?
Riory
Но - оно как я понял вечно сама себя заряжает
Aleks
У меня гаснет как акум зарядится
Riory
От внешнего - да, но когда по моей схеме что я уже стер с телефона - получается что я замыкаю на себе одной из ветвей зарядку и акум
Riory
И т.к напряжение не падает - оно само себя заряжет
Riory
А если поставить резистор
Aleks
Да и не поддерживает keyboard оно…
Какая именно плата у тебя? Может усб припаян на уарт, а не на усб?
Riory
То оно заряжаться вообще не должно вроде как
Aleks
Не надо замыкать акум) он должен отдельно болтаться
Riory
Какая именно плата у тебя? Может усб припаян на уарт, а не на усб?
Lily go T-display Вывод от батареи к 5V, а провода к плате зарядки идут от встроенной части для питания от акб. Звучит не логично и колхозно, но работает…
Riory
Не надо замыкать акум) он должен отдельно болтаться
Ну я хочу как реальные устройства - кабель присоединил = начал заряжать, не выключая
Riory
Т.е. устройство не должно прерывать процесс при переходе на кабель, а акум в это время должен начать питаться
Aleks
Не удобно искать схему, но вот для примера глянь lolin32.
Aleks
Tp4054 зарядка. Q2 отключает аккум от питания модуля пока подключено +5
Riory
Т.е. стоит мне поменять местами так сказать 4 провода и оно автоматически решит мою проблему?
Riory
Велосипед явно изобрели до меня, если это так…
Aleks
Ну хз. Глянь сначала схему своей платы
Aleks
Мне кажется на плате уже все есть.
Aleks
Т.е. стоит мне поменять местами так сказать 4 провода и оно автоматически решит мою проблему?
4 провода усб? Есть платы есп на которых 2 разъема усб. Один для прошивки, а другой как раз настоящий усб. Вот там точно клаву запустишь
Riory
Пока доставал все оторвал :/
Riory
🥲