2016-07-28 4 views
1

У меня есть следующее сомнение: у меня есть Arduino UNO, или Arduino Mega, и модуль ESP8266 wifi. Теперь я хочу передать программу на C/C++ под ubuntu с помощью Arduino по wifi для управления сервомотором.Arduino с кодом ESP8266 и C++

Что мне делать? Мне нужны указания, но коды тоже приветствуются.

Спасибо.

+0

И в чем проблема, с которой вы сталкиваетесь? Если вы не знаете, с чего начать, тогда ваш лучший вариант - загрузить некоторые примеры. –

+0

Моя проблема в том, что я не знаю, как моя программа в C++ с ESP8266, но спасибо, я увижу больше примеров. – user6651039

+0

Google мог бы сэкономить вам много времени. Вы можете напрямую передавать AT-команды от Arduino к ESP через UART. Скамья этих статей существует на trainables.com (например: http://www.instructables.com/id/noobs-guide-to-ESP8266-with-Arduino-Mega-2560-or-U/) – Ouss4

ответ

1

Это должно быть очень просто, но вот несколько способов:

  1. Используйте как Arduino и ESP8266 (AT команды), которые я не рекомендую.

  2. Используйте только ESP8266, поскольку он намного мощнее ATMEGA328 (процессор Arduino), плюс вы можете использовать его с тем же интерфейсом (и почти таким же кодом), см. this.

Теперь немного подробнее второй вариант (лично я рекомендую последний):

  • Вы можете подключить как ваш компьютер и esp8266 к той же Wi-Fi и использовать либо TCP или UDP для (будет немного работать, чтобы найти IP-адрес сервера, хотя - btw, любое устройство может быть сервером, так что другой является клиентом)
  • Вы также можете использовать esp8266 в режиме AP (он создает сеть Wi-Fi) и установите на нем сервер с фиксированным ip и портом, затем вы подключаетесь к этой сети на своем ПК и снова используете сокет (либо UDP, либо TCP) для обмена сообщениями. КСТАТИ: ваш компьютер не будет иметь доступ в Интернет при подключении к esp8266

Хорошо, еще один вариант (гораздо более сложным, я думаю) вы можете создать веб-сервер (или использовать существующий, как и многие другие сервера MQTT доступный для бесплатных тестов) и подключить к нему и ваше приложение C++, и esp8266, а затем обмениваться данными с помощью серверных служб (публиковать и подписываться, например, для MQTT).

Если вам нужен какой-то код, ссылка в этом ответе имеет множество примеров, а также отличное сообщество.

Смежные вопросы