Это должно быть очень просто, но вот несколько способов:
Используйте как Arduino и ESP8266 (AT команды), которые я не рекомендую.
Используйте только ESP8266, поскольку он намного мощнее ATMEGA328 (процессор Arduino), плюс вы можете использовать его с тем же интерфейсом (и почти таким же кодом), см. this.
Теперь немного подробнее второй вариант (лично я рекомендую последний):
- Вы можете подключить как ваш компьютер и esp8266 к той же Wi-Fi и использовать либо TCP или UDP для (будет немного работать, чтобы найти IP-адрес сервера, хотя - btw, любое устройство может быть сервером, так что другой является клиентом)
- Вы также можете использовать esp8266 в режиме AP (он создает сеть Wi-Fi) и установите на нем сервер с фиксированным ip и портом, затем вы подключаетесь к этой сети на своем ПК и снова используете сокет (либо UDP, либо TCP) для обмена сообщениями. КСТАТИ: ваш компьютер не будет иметь доступ в Интернет при подключении к esp8266
Хорошо, еще один вариант (гораздо более сложным, я думаю) вы можете создать веб-сервер (или использовать существующий, как и многие другие сервера MQTT доступный для бесплатных тестов) и подключить к нему и ваше приложение C++, и esp8266, а затем обмениваться данными с помощью серверных служб (публиковать и подписываться, например, для MQTT).
Если вам нужен какой-то код, ссылка в этом ответе имеет множество примеров, а также отличное сообщество.
И в чем проблема, с которой вы сталкиваетесь? Если вы не знаете, с чего начать, тогда ваш лучший вариант - загрузить некоторые примеры. –
Моя проблема в том, что я не знаю, как моя программа в C++ с ESP8266, но спасибо, я увижу больше примеров. – user6651039
Google мог бы сэкономить вам много времени. Вы можете напрямую передавать AT-команды от Arduino к ESP через UART. Скамья этих статей существует на trainables.com (например: http://www.instructables.com/id/noobs-guide-to-ESP8266-with-Arduino-Mega-2560-or-U/) – Ouss4