Настройка WI-FI модуля как контроллера
Wi-Fi Troyka-модуль — очень умный модуль. Под металлической крышкой прячется целый микроконтроллер, который можно программировать через Arduino IDE. Он называется ESP8266, и он несколько мощнее того, что находится в сердце Arduino Uno. Например, его мощности хватит для работы с протоколом HTTPS, а это нужно для эксперимента с Telegram. Чтобы программировать Wi-Fi модуль в среде Arduino, её нужно настроить.
НАСТРОЙКА ARDUINO IDE
- Открой в меню «Файл» пункт «Настройки». 
- В окне настройки введи дополнительную ссылку для Менеджера плат: - http://arduino.esp8266.com/stable/package_esp8266com_index.json
- Открой менеджер плат («Инструменты» → «Плата» - → «Менеджер плат»). 
- В поле для ввода набери «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. 
Если при загрузке прошивки в модуль WI-FI Arduino IDE выдаёт: Failed to connect to ESP8266: Timed out waiting for packet header, тогда попробуйте загрузить 2 раз. Если и это не сработало, тогда попробуйте освободить порт. Закройте Arduino IDE, отсоедините от питания ваше устройство. Подключайтесь и пробуйте заново.
Last updated
Was this helpful?
