Как создать TCP-сервер на Arduino UNO WiFi?

В настоящее время я пытаюсь заставить мой Arduino UNO WiFi работать как TCP-хост, чтобы я мог отправить ему TCP-сообщение, и он отправит ответ.

У меня не было проблем с этим на Arduino Galileo Gen 2 с использованием EthernetServer, но поскольку здесь используется Wi-Fi, EthernetServer не подходит.

Однако я могу запустить веб-сервер, но это не то, что мне нужно.

Итак, как мне заставить Arduino получать, обрабатывать и отвечать на отправленные сообщения TCP/IP?

, 👍0


2 ответа


Лучший ответ:

-1

Ethernet и Wi-Fi — это, по сути, одно и то же, но только присоединение к Ethernet кодом отличается от присоединения к адресу Wi-Fi, и поэтому для этих двух вещей нужен на 100% разный код, поскольку Wi-Fi и Ethernet — это разные вещи.

Смотрите, сравните коды по ссылкам ниже, и вы увидите, что разница заключается в создании соединения уровня 1, а TCP и IP на уровнях 2 и 3 не меняются.

https://github.com/evothings/evothings-examples/blob/master/examples/arduino-led-onoff-tcp/arduinoethernet/arduinoethernet/arduinoethernet.ino

https://github.com/evothings/evothings-examples/blob/master/examples/arduino-led-onoff-tcp/arduinowifi/arduinowifi/arduinowifi.ino

,

Спасибо, однако я все еще получаю сообщение "WiFi shield is not present". Могу ли я спросить вас, как я могу исправить эту проблему? Я пробовал много вещей, но я все еще получаю эту ошибку. И все еще необходимо указывать SSID и пароль, если Arduino Uno WiFi уже подключен к Wi-Fi?, @Mason

Для инициализации используемого объекта соединения, я полагаю, да., @mico

Хорошо, спасибо. Сейчас попробую исправить сообщение "WiFi shield is not present", @Mason


1

Для Arduino UNO Wifi вам необходимо использовать библиотеку "UnoWiFi-Developer-Edition-Lib". Вы можете напрямую загрузить и установить ее через менеджер библиотек или получить ее в автономном режиме по следующей ссылке "https://github.com/arduino-libraries/UnoWiFi-Developer-Edition-Lib".

Надеюсь, это вам поможет.

,

этот «поздний» ответ приемлем, только теперь есть вариант получше, чем медленная UnoWiFi-Developer-Edition-Lib. Новая библиотека для Uno WiFi — это библиотека UnoWiFiDevEdSerial1, @Juraj