> For the complete documentation index, see [llms.txt](https://itdocs.kvantorium21.ru/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://itdocs.kvantorium21.ru/it-engineering/i.-internet-veshei/case-1a/8.md).

# Настройка WI-FI модуля как контроллера

**Wi-Fi Troyka-модуль** — очень умный модуль. Под металлической крышкой прячется целый **микроконтроллер**, который можно программировать через Arduino IDE. Он называется ***ESP8266***, и он несколько мощнее того, что находится в сердце Arduino Uno. Например, его мощности хватит для работы с протоколом HTTPS, а это нужно для эксперимента с Telegram. Чтобы программировать Wi-Fi модуль в среде Arduino, её нужно настроить.

#### НАСТРОЙКА ARDUINO IDE

1. Открой в меню «Файл» пункт «Настройки».
2. В окне настройки введи дополнительную ссылку для Менеджера плат:

   ```
   http://arduino.esp8266.com/stable/package_esp8266com_index.json
   ```
3. Открой менеджер плат («Инструменты» → «Плата»

   &#x20;→ «Менеджер плат»).
4. В поле для ввода набери «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

1. В Arduino IDE зайди в меню «Инструменты» → «Плата». Выбери «Generic ESP8266 Module». Не забудьте проверить дополнительные настройки, которые указаны выше.
2. Подключи Wi-Fi модуль к Arduino Uno в режиме USB-UART преобразователя. Переведи модуль в режим программирования:

   1. Зажми на нём кнопку PROG.
   2. Нажми и отпусти кнопку RESET.
   3. Отпусти кнопку PROG.

   *Посмотрите изображение со схемой подключения ниже.*

   <img src="https://1234485992-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LuCyLoyEs8r9SqV2MS6%2F-MIzOm6NUJlwDDE3sCqE%2F-MJ1Y4ARJCsdk-uUhSx7%2Fsetup-wi-fi-module.jpg?alt=media&amp;token=d7b4254d-af16-43b6-a4c0-e79f1601bcc4" alt="" width="563">
3. Всё готово, можно загружать код.\
   Открой «Примеры» → «Basics» → «Blink». Нажми кнопку «Загрузить». Светодиоды и будут быстро пульсировать, передавая код прошивки. Не пугайся, если код будет загружаться дольше обычного, — это связано с особенностями среды Arduino IDE и микроконтроллера ESP8266. После загрузки светодиод TX на модуле начнёт медленно мигать — это и делает Blink.
4. После перепрошивки модуль нужно перезагрузить. Нажми RESET.

{% hint style="info" %}
Когда вам нужно прошить *Toryka-модуль WI-FI*, вы должны делать как в пункте **2: ПРОГРАММИРОВАНИЕ МОДУЛЯ WI-Fi**.
{% endhint %}

{% hint style="warning" %}
Если при загрузке прошивки в модуль WI-FI Arduino IDE выдаёт: *Failed to connect to ESP8266: Timed out waiting for packet header*, тогда попробуйте загрузить 2 раз. Если и это не сработало, тогда попробуйте освободить порт. Закройте Arduino IDE, отсоедините от питания ваше устройство. Подключайтесь и пробуйте заново.
{% endhint %}
