Настройка WI-FI модуля как контроллера
Wi-Fi Troyka-модуль — очень умный модуль. Под металлической крышкой прячется целый микроконтроллер, который можно программировать через Arduino IDE. Он называется ESP8266, и он несколько мощнее того, что находится в сердце Arduino Uno. Например, его мощности хватит для работы с протоколом HTTPS, а это нужно для эксперимента с Telegram. Чтобы программировать Wi-Fi модуль в среде Arduino, её нужно настроить.
НАСТРОЙКА ARDUINO IDE
Открой в меню «Файл» пункт «Настройки».
В окне настройки введи дополнительную ссылку для Менеджера плат:
Открой менеджер плат («Инструменты» → «Плата»
→ «Менеджер плат»).
В поле для ввода набери «esp8266». Кликни по пункту «esp8266 by ESP8266 Community», выбери последнюю доступную версию и нажми «Установка». Остальные настройки должны выглядеть так:
Плата: "Generic ESP8266 Module"
Debug port: "Disabled"
Flash Size: "512K (64K SPIFFS)"
Flash Frequency: "40 MHz"
Flash mode: "DIO"
CPU Frequency: "80 MHz"
Debug Level: "None"
ПРОГРАММИРОВАНИЕ МОДУЛЯ WI-FI
В Arduino IDE зайди в меню «Инструменты» → «Плата». Выбери «Generic ESP8266 Module». Не забудьте проверить дополнительные настройки, которые указаны выше.
Подключи Wi-Fi модуль к Arduino Uno в режиме USB-UART преобразователя. Переведи модуль в режим программирования:
Зажми на нём кнопку PROG.
Нажми и отпусти кнопку RESET.
Отпусти кнопку PROG.
Посмотрите изображение со схемой подключения ниже.
Всё готово, можно загружать код. Открой «Примеры» → «Basics» → «Blink». Нажми кнопку «Загрузить». Светодиоды и будут быстро пульсировать, передавая код прошивки. Не пугайся, если код будет загружаться дольше обычного, — это связано с особенностями среды Arduino IDE и микроконтроллера ESP8266. После загрузки светодиод TX на модуле начнёт медленно мигать — это и делает Blink.
После перепрошивки модуль нужно перезагрузить. Нажми RESET.
Когда вам нужно прошить Toryka-модуль WI-FI, вы должны делать как в пункте 2: ПРОГРАММИРОВАНИЕ МОДУЛЯ WI-Fi.
Если при загрузке прошивки в модуль WI-FI Arduino IDE выдаёт: Failed to connect to ESP8266: Timed out waiting for packet header, тогда попробуйте загрузить 2 раз. Если и это не сработало, тогда попробуйте освободить порт. Закройте Arduino IDE, отсоедините от питания ваше устройство. Подключайтесь и пробуйте заново.
Last updated