Как создать TCP-сервер на Arduino UNO WiFi?
В настоящее время я пытаюсь заставить мой Arduino UNO WiFi работать как TCP-хост, чтобы я мог отправить ему TCP-сообщение, и он отправит ответ.
У меня не было проблем с этим на Arduino Galileo Gen 2 с использованием EthernetServer, но поскольку здесь используется Wi-Fi, EthernetServer не подходит.
Однако я могу запустить веб-сервер, но это не то, что мне нужно.
Итак, как мне заставить Arduino получать, обрабатывать и отвечать на отправленные сообщения TCP/IP?
@Mason, 👍0
2 ответа
Лучший ответ:
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
Для Arduino UNO Wifi вам необходимо использовать библиотеку "UnoWiFi-Developer-Edition-Lib". Вы можете напрямую загрузить и установить ее через менеджер библиотек или получить ее в автономном режиме по следующей ссылке "https://github.com/arduino-libraries/UnoWiFi-Developer-Edition-Lib".
Надеюсь, это вам поможет.
этот «поздний» ответ приемлем, только теперь есть вариант получше, чем медленная UnoWiFi-Developer-Edition-Lib. Новая библиотека для Uno WiFi — это библиотека UnoWiFiDevEdSerial1, @Juraj
- Несколько клиентских серверов через Wi-Fi
- Есть ли хорошая рабочая библиотека MODBUS TCP master для Arduino?
- ESP8266 TCP-соединение WiFiClient проблема
- Как запустить TCP-сервер сокетов на Arduino Uno WiFi?
- Подключение Arduino Uno WiFi Developer Edition к Интернету
- Пример класса ESP8266 ASyncTCP
- TCP-клиент readStringUntil только при наличии данных
- Веб-сервер ESP8266 недоступен через 2 минуты после сброса
Спасибо, однако я все еще получаю сообщение "WiFi shield is not present". Могу ли я спросить вас, как я могу исправить эту проблему? Я пробовал много вещей, но я все еще получаю эту ошибку. И все еще необходимо указывать SSID и пароль, если Arduino Uno WiFi уже подключен к Wi-Fi?, @Mason
Для инициализации используемого объекта соединения, я полагаю, да., @mico
Хорошо, спасибо. Сейчас попробую исправить сообщение "WiFi shield is not present", @Mason