Требовалось чудесным образом связать Arduino с интернетом, а так уже вроде 2020 было решено сделать это по WiFi. Вот и вся задача, которая стояла.
WiFi модуль DT-06
Выбор пал на данный модуль. Какие же критерии стали решающими? Он был в наличие, он стоит меньше 9$ и все...
Данный модуль сделан ребятами из Китая. И у них, скорее всего, очень информативный сайт.
Подключение
Разумеется где-то на GitHub есть инструкция к этому парню, но вот что мы имеем путем научного тыка.
TXD модуля соединяем с TXD ардуины, RXD c RXD. На VCC даем питание, GND сажаем на минус. Остальные тоже для чего-то используются, но у меня не задействованы.
Настройка
ут мы пропустим огромную часть поиска решения в гугле и перейдем к самой сути. Когда у вас все подключено, можете проверить жив ли этот монстр.
Запускаем Arduino, можно даже не шить, открываем Serial Monitor, ставим скорость в 74880 бод и жмем кнопочку reset на модуле
Смотрим на картинку выше - понимаем, что модуль жив. Если что можете поменять TX и RX местами.
Далее ищем среди Wi-Fi точек Doit_Wifi_Dxxxx, где xxxx - это MAC адрес.
Как только присоединились, идем по http://192.168.4.1 - дефолтный адрес вэб-морды этого модуля.
В разделе Module->WiFi пропишите нужный вам SSID и пароль, перезагрузите и в статусе прочтете, что коннект успешен.
TCP Client
Конечная цель, ради которой все и затевалось.
1) Настроим COM порт.
Скорость в бодах, длина данных, парность, стоп бит. Из всего этого стоит либо поставить скорость, которая вам кажется более интересной, либо запомнить дефолтную.
2)Настройка Network
Работаем как TCP клиент. Соединяемся с сервером по адресу в разделе TCP Client по соответствующему порту.
И опять ребутаем нашего подопытного.
Дальше пишем тот самый tcp сервер. Я накидал на python, так как быстро нагуглил. Дальше также через Serial Monitor в Arduino IDE шлем наши запросы и получаем какие-нибудь ответы.
Прошивка
Вроде как этот модель сделан на базе ESP8285, а вроде как на базе ESP еще какой-то там, уже не помню. Возможно его можно прошить через Arduino, но я не пытался, честно. У меня еще лежит программатор возможно, когда-нибудь, я туда залезу переделать морду, но не уверен.
На AT команды это существо не реагирует. Много где было написано мол отправьте AT, получите ОК, но реально жизнеспособность проверял так как описал выше.
Дальше еще есть причуды при общении с Arduino, но об этом как-нибудь потом.