Всем привет. Подключаю Wi-fi Troyka Module к Iskra Neo через Troyka Shield. При подключении использую схему из вики, через hardware UART. При этом на модуле не светится ни один светодиод. Код также заливаю из вики Код (C++): // serial-порт к которому подключён Wi-Fi модуль #define WIFI_SERIAL Serial1 void setup() { // открываем последовательный порт для мониторинга действий в программе // и передаём скорость 9600 бод Serial.begin(9600); while (!Serial) { // ждём, пока не откроется монитор последовательного порта // для того, чтобы отследить все события в программе } Serial.print("Serial init OK\r\n"); // открываем Serial-соединение с Wi-Fi модулем на скорости 115200 бод WIFI_SERIAL.begin(115200); } void loop() { // если приходят данные из Wi-Fi модуля - отправим их в порт компьютера if (WIFI_SERIAL.available()) { Serial.write(WIFI_SERIAL.read()); } // если приходят данные из компьютера - отправим их в Wi-Fi модуль if (Serial.available()) { WIFI_SERIAL.write(Serial.read()); } } Ввожу в монитор команду AT, от wi-fi модуля ответа нет (при этом на модуле коротко мигает светодиод RX, но TX не мигает). Схему уже сто раз перепроверил, все как в статье в вики, скорости тоже. Видно что в порт ардуино (Serial) данные уходят, и функцией read читаются, а вот в порт WI-FI_Serial (Он же Serial1) судя по всему не уходят... Помогите разобраться =((( P.S. возможно wi-fi модуль из коробки не прошит для работы с AT-командами?
По идее должен быть прошит, но можно сделать это самостоятельно: Прошивка ESP8266 через Flash DownLoad Tool
не вышло... Прошиваю как написано в вики, подключаю модуль к arduino ставлю перемычку между сбросом и землей на ардуино и винда перестает видеть COM-порт к которому подключен ардуино+wi-fi модуль.
Iskra Neo / Arduino Leonardo и несколько других плат не имеют отдельного USB-UART на борту и связываются с компьютером напрямую, поэтому при замыкании GND-RESET контроллер выключился и ПК «потерял» плату. Можно прошить Neo этим скетчем: Код (Text): void setup() { Serial.begin(115200); Serial1.begin(115200); while (!Serial) {} } void loop() { if (Serial1.available() > 0) { Serial.write(Serial1.read()); } if (Serial.available() > 0) { Serial1.write(Serial.read()); } } Убрать перемычку между GND и RESET, а подключать TX → RX; RX → TX.
Судя по всему проблема оказалась в Troyka Shield'е. Подключение через перемычки на макетке оживило схему