- Troyka-WiFi Slot, Wi-Fi платформа на основе модуля ESP12 с чипом ESP8266EX
- Технические параметры
- Troyka-Wi-Fi, Wi-Fi модуль на базе ESP8266 для Arduino проектов
- Технические параметры
- Wi-Fi (Troyka-модуль): распиновка, схема подключения и программирование
- Видеообзор
- Общие сведения
- Подключение и настройка
- HardwareSerial
- SoftwareSerial
- HardwareSerial Mega
- Примеры работы AT-команд
- Тестовая команда «AT»
- Настройка режима работы
- Wi-Fi (Troyka-модуль)
- Взаимодействие
- Перепрошивка модуля
- Питание
- Подключение
- Комплектация
- Характеристики
- Ресурсы
Troyka-WiFi Slot, Wi-Fi платформа на основе модуля ESP12 с чипом ESP8266EX
Собирайте компактные устройства с WiFi на борту. Платформа Troyka-WiFi Slot поможет быстро и аккуратно собрать умный датчик или исполнительный механизм интернета вещей. Или диджейский пульт. Или панель управления мобильным роботом. Плата программируется на C++ и JavaScript — пишите код на том, что по душе!
Особенности платы
На борту платы есть всё для быстрого и комфортного старта: модуль ESP12 с чипом ESP8266EX, USB-разъём для программирования и отладки, понижающий DC-DC преобразователь с выходным током до 1 A, 10 пинов ввода/вывода с поддержкой ШИМ-сигнала и две программные кнопки.
Чип ESP8266EX поддерживает только один аналоговый вход с напряжением до 1 вольта. Мы добавили на плату восьмиканальный аналоговый мультиплексор в паре с микросхемой селектора каналов АЦП. А для согласования уровней — резисторный делитель. Поэтому Troyka-WiFi Slot может одновременно работать с восьмью аналоговыми датчиками и сигнальным напряжением до 3,3 В.
Мы упростили и перепрошивку ESP-модуля. Забудьте о квестах с нажатиями кнопок при каждой прошивке. Схема автоматического перевода модуля в режим программирования возьмёт его на себя.
Плата позволяет подключить до четырёх Troyka-модулей без пайки, проводов и изоленты. Если и этого мало, подключите плату расширения Troyka-Wifi Slot Expander. Один Troyka-WiFi Slot потянет больше ста таких плат.
Программирование
Troyka-WiFi Slot придётся по вкусу как бородатым электронщикам, так и Web-программистам. Плата программируется на С++ через Arduino IDE и JavaScript через Espruino Web IDE.
Производительность
Troyka-WiFi Slot основан на модуле ESP-12 с чипом ESP8266EX. Чип выполнен по технологии SoC (от английского System-on-a-Chip — система на кристалле). Сердце устройства — 32-х битный процессор Xtensa Tensilica L106 с частой 80 МГц с ультранизким энергопотреблением, радиочастотный трансивер с физическим уровнем WiFi IEEE 802.11 b/g/ и блоки памяти SRAM. Мощности процессорного ядра хватает для работы сложных пользовательских приложений и цифровой сигнальной обработки.
Порты ввода-вывода
На плате мы предусмотрели десять портов ввода/вывода с поддержкой ШИМ. Восемь из них рассчитаны на работу с аналоговыми сенсорами.
Питание подключается через разъём micro-USB, рассчитанный на 5 вольт. В качестве источника напряжения может быть компьютер, зарядка от телефона или Power Bank. Нужно больше? Воспользуйтесь Troyka — DC/DC WS2812.
На борту платформы вы найдёте две линии питания:
— 5V: линия питания 5 вольт через разъём micro-USB;
— V: линия питания 3,3 вольта понижающего DC-DC преобразователя;
— GND: общая земля.
Характеристики
— Модуль: ESP-12 (ESP8266);
— Тактовая частота: 80 МГц;
— Объём Flash-памяти: 2 МБ;
— Беспроводной интерфейс: Wi-Fi 802.11 b/g 2,4 ГГц;
— Режимы работы: клиент (STA), точка доступа (AP), клиент + Точка доступа (STA + AP) ;
— Портов ввода-вывода всего: 10;
— Портов с АЦП: 8;
— Разрядность АЦП: 10 бит;
— Портов с ШИМ (Программный): 10;
— Разрядность ШИМ: по умолчанию 10 бит;
— Аппаратных интерфейсов SPI: 1;
— Программный интерфейс I²C / TWI: 1;
— Аппаратных интерфейсов UART / Serial: 2;
— Номинальное рабочее напряжение: 3,3 В;
— Максимальный ток с шины 3.3V: 1 А (включая питание микроконтроллера) ;
— Максимальный ток с пина или на пин: 12 мА;
— Габариты: 50,8×50,8 мм.
Технические параметры
Тип компонента | платформа | |
Функциональное назначение | приемопередатчик wi-fi 802.11b/g | |
Вес, г | 27.8 | |
Показать похожие |
Troyka-Wi-Fi, Wi-Fi модуль на базе ESP8266 для Arduino проектов
Подключайте свои гаджеты к соцсетям, добавляйте модули в IoT-облака и пользуйтесь API веб-сервисов для управления ими. Wi-Fi модуль на ESP8266 откроет беспроводной доступ для любых проектов на Arduino и Iskra JS.
С двухюнитовым Troyka-модулем удобно работать на макетке — ножки сделаны со стандартным шагом 2.54 мм, а их разводка практически исключает случайные «коротыши».
Регулятор напряжения позволяет подключать модуль к Arduino без дополнительной обвязки.
Комплектация:
1× Плата-модуль;
2× Трёхпроводных шлейфа.
Характеристики:
— Модификация: ESP-12E;
— Беспроводной интерфейс: Wi-Fi 802.11 b/g/n 2.4 ГГц;
— Интерфейс: UART;
— Максимальная выходная мощность: 20 дБ (в режиме 802.11b);
— Номинальное напряжение: 3.3 В;
— Максимальный потребляемый ток: 250 мА;
— Портов ввода-вывода свободного назначения: 5;
— Габариты: 50.8×25.4 мм.
Технические параметры
Тип компонента | модуль/плата расширения | |
Функциональное назначение | приемопередатчик wi-fi 802.11b/g/n | |
Вес, г | 18.9 | |
Показать похожие |
Wi-Fi (Troyka-модуль): распиновка, схема подключения и программирование
Wi-Fi (Troyka-модуль) на модуле ESP-12 с чипом ESP8266EX позволит передать данные по Wi-Fi сети.
Видеообзор
Общие сведения
По умолчанию модуль настроен на работу через «AT-команды». Управляющая плата посылает команды — Wi-Fi модуль выполняет соответствующую операцию.
Но под металлической крышкой прячется целый микроконтроллер, который является самодостаточным устройством. Прошивать модуль можно на разных языках программирования. Но обо всё по порядку.
Подключение и настройка
В стандартной прошивке Troyka Wi-Fi общается с управляющей платой через «AT-команды» по протоколу UART. Дополнительный сигнальный пин P служит для перевода модуля в режим сна или пониженного энергопотребления.
На всех платах Iskra и Arduino присутствует хотя бы один аппаратный UART — HardwareSerial. Если же по каким-то причинам он занят другим устройством, можно воспользоваться программным UART — SoftwareSerial.
HardwareSerial
На управляющей плате Iskra JS и платах Arduino с микроконтроллером ATmega32U4 / ATSAMD21G18 данные по USB и общение через пины 0 и 1 осуществляется через два раздельных UART . Это даёт возможность подключить Wi-Fi модуль к аппаратному UART на пинах 0 и 1 .
Список поддерживаемых плат:
При подключении удобно использовать Troyka Shield. С Troyka Slot Shield можно обойтись без лишних проводов. Прошейте управляющую платформу кодом ниже.
Код прошивки
// 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()); } }
SoftwareSerial
Некоторые платы Arduino, например Uno, прошиваются через пины 0 и 1 . Это означает невозможность использовать одновременно прошивку/отладку по USB и общение с Wi-Fi модулем. Решение проблемы — программный UART . Подключите пины TX и RX Troyka Wi-Fi к другим контактам управляющей платы и используйте библиотеку SoftwareSerial.
Для примера подключим управляющие пины Wi-Fi модуля TX и RX — на 8 и 8 контакты управляющей платы.
При подключении удобно использовать Troyka Shield. Прошейте управляющую платформу кодом ниже.
Код прошивки
// библиотека для работы программного Serial #include // создаём объект для работы с программным Serial // и передаём ему пины TX и RX SoftwareSerial mySerial(8, 9); // serial-порт к которому подключён Wi-Fi модуль #define WIFI_SERIAL mySerial 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()); } }
HardwareSerial Mega
На платах форм-фактора Arduino Mega 2560 аппаратный UART, который отвечает за передачу данных через пины 1 и 0 , отвечает также за передачу по USB. Это означает невозможность использовать одновременно UART для коммуникации с модулем Wi-Fi и отладки по USB.
Но на платах такого форм-фактора есть ещё дополнительно три аппаратных UART:
Список поддерживаемых плат:
Подключите Wi-Fi модуль к интерфейсу Serial1 на пины 18 и 19 на примере платы Mega 2560 Прошейте управляющую платформу кодом ниже.
Код прошивки
// 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-команд
Рассмотрим несколько примеров по работе с «AT-командами» при подключении к Uno.
Тестовая команда «AT»
Откройте монитор порта. Настройте скорость соединения — 9600 бод. Конец строки — NL & CR . Введите команду AT и нажмите «Отправить». Это — базовая команда для проверки работы Wi-Fi модуля. В ответ получим «OK»: Если ответа нет или появляются непонятные символы — проверьте правильность подключения и настройки скорости обмена данными.
Настройка режима работы
Wi-Fi модуль умеет работать в трёх режимах:
Wi-Fi (Troyka-модуль)
Подключайте свои гаджеты к соцсетям, добавляйте модули в IoT-облака и пользуйтесь API веб-сервисов для управления ими. WiFi модуль на ESP8266 откроет беспроводной доступ для любых проектов на Arduino и Iskra JS.
С двухюнитовым Troyka-модулем удобно работать на макетке — ножки сделаны со стандартным шагом 2,54 мм, а их разводка практически исключает случайные «коротыши».
Регулятор напряжения позволяет подключать модуль к Arduino без дополнительной обвязки.
Взаимодействие
Управляющее устройство общается с ESP8266 через UART (Serial-порт) с помощью набора AT-команд.
Для любой платы с UART-интерфейсом: используйте Arduino, Raspberry Pi, что душе угодно. Для Iskra JS мы написали отдельную библиотеку.
Работа над приёмом и передачей данных выглядит, как взаимодействие с сырым TCP-сокетом или с serial-портом компьютера.
Перепрошивка модуля
Выполнение AT-команд — это просто функция штатной прошивки, устанавливаемой на заводе. Но модуль можно перепрошивать. Пишите и загружайте свои прошивки через Arduino IDE, точно так же, как при работе с Arduino.
Для того, чтобы среда Arduino IDE научилась прошивать ESP8266 достаточно добавить директорию с конфигурацией платформы в папку со своими скетчами.
На модуле предусмотрено четыре порта ввода-вывода общего назначения — вы можете обойтись вовсе без управляющей платы: просто подключите периферию непосредственно к ним и залейте свою прошивку на ESP8266.
Питание
Рабочее напряжение ESP8266 — 3,3 вольта. Но для совместимости с логикой разных управляющих мы предусмотрели регулятор уровня напряжения. Благодаря этому модуль работает и от 5 В.
Подключение
Для Arduino модуль выглядит как последовательный интерфейс. Соедините контакты модуля с макетной платой или Arduino проводами «мама-папа».
К Troyka Shield будет удобно подключаться двумя трёхпроводными шлейфами. А если возьмёте Troyka Slot Shield, то модуль станет беспроводным в полном смысле этого слова — для коммутации провода не понадобятся вовсе.
- Контакт RX модуля подключите к контакту TX целевого устройства
- Контакт TX модуля подключите к контакту RX целевого устройства
- Контакт V подключите к контакту питания 3.3 — 5 В
- Контакт G подключите к земле
- Контакт P используйте для перевода модуля в режим программирования
Комплектация
Характеристики
- Модификация: ESP-12E
- Беспроводной интерфейс: Wi-Fi 802.11 b/g/n 2,4 ГГц
- Интерфейс: UART
- Максимальная выходная мощность: 20 дБ (в режиме 802.11b )
- Номинальное напряжение: 3,3 В
- Максимальный потребляемый ток: 250 мА
- Портов ввода-вывода свободного назначения: 5
- Габариты: 50,8×25,4 мм
Ресурсы
- Размер 50,8×25,4 мм
- Беспроводные интерфейсы Wi-Fi
- Напряжение 3,3 В
- Потребляемый ток 250 мА
- Модификация ESP-12E
- Портов ввода-вывода свободного назначения 5
- беспроводная сеть 802.11 b/g/n 2,4 ГГц
- Мощность: 20 дБ (в режиме 802.11b )
- Интерфейсы UART