Изучаю работу EthernetUDP на ардуино: проблема с принятием сообщений. Помогите
- Войдите на сайт для отправки комментариев
Вс, 06/01/2019 - 17:13
Привет, нужна помощь: я работаю с Ethernet Shield и с NodeMcu V1.0 (ESP8266) и пытаюсь связать их через интернет, протокол UDP при приёме данных на NodeMcu выдаёт белиберду :
⸮XcD⸮a⸮⸮t⸮⸮D⸮j⸮⸮⸮⸮⸮⸮b<5⸮!⸮1 GCe\⸮ .K⸮V⸮= @ ⸮M⸮⸮⸮⸮{g⸮⸮q⸮+⸮⸮⸮&V⸮⸮⸮'⸮⸮j-⸮"lw⸮⸮⸮⸮⸮⸮@p|⸮n⸮= @ `⸮*.⸮⸮@⸮F⸮2⸮⸮⸮d⸮⸮⸮⸮8⸮⸮⸮dA⸮<g⸮⸮⸮/@⸮⸮⸮^⸮⸮⸮{,+⸮= @ ⸮ԙ8⸮a⸮@
Почему же сразу белиберду... на мой взгляд - красивая клинопись.
Почему же сразу белиберду... на мой взгляд - красивая клинопись.
Согласен, но к сожалению мне древний китайский не нужен :-)
блинб почему не всё отправилось я там ещё кучу текста писал :(
вобщем принимая udp с телефона всё работает стабильно и без ошибок
вот код с NodeMcu
вот с Ethernet Shield
Начнем с https://www.arduino.cc/en/Reference/EthernetUDPBeginPacket - сравните со своим лупом. Метод write() сует в пакет только один байт, а из analogRead их вылезает два.
Далее... Я не сильный специалист в ESP, но синтаксис WiFiUDP схож с EthernetUDP. Посему возьмем https://www.arduino.cc/en/Reference/EthernetUDPRead и обратим внимание на то, как вычисляется и применяется packetSize. Как мне кажется - это более разумный способ , нежели чтение 48 байт при двух отосланных с другого конца.
Начнем с https://www.arduino.cc/en/Reference/EthernetUDPBeginPacket - сравните со своим лупом. Метод write() сует в пакет только один байт, а из analogRead их вылезает два.
Далее... Я не сильный специалист в ESP, но синтаксис WiFiUDP схож с EthernetUDP. Посему возьмем https://www.arduino.cc/en/Reference/EthernetUDPRead и обратим внимание на то, как вычисляется и применяется packetSize. Как мне кажется - это более разумный способ , нежели чтение 48 байт при двух отосланных с другого конца.
извиняюсь я не могу зайти на сайт arduino.cc из за провайдера, можете скинуть содержимое сайтов
С мобильного устройства это затруднительно. Вставьте ссылки в гуглотранслятор - это помогает обойти тупые запреты.
я решил проблему с заходом на сайт при помощи 3 минут унижений провайдера по телефону, но дело не в том что я не могу принять данные я не могу их отправить, если глянуть 1 ссылку то можно заметить что в коде (моём ) есть такая же сторка но проблем от неё столькоже как и от работающей, ну а с чтением всего буфера спасибо но это лишь тестовая модель, и в будующем я не знаю кол-во байтов которое я буду отправлять/принимать.
Строка есть, да не там, где надо - в setup() вместо loop()
извеняюсь вы про какой скеч, можете показать какая строчка
сори я не понял сразу г
чел спасибо огромное выручил очень сильно
не подскажешь как можно отправлять данные больше байта?