WI-FI микроконтроллер ESP-14 для Arduino
Компания Espressif, совместно с компанией Ai-Thinker, представили новый модуль на основе SoC ESP8266 и микроконтроллера STM8S003F3P6 – ESP-14! Теперь вся вычислительная мощь ESP8266, ядро которого может работать на частоте до 160МГц, может «из коробки» работать с простым в обращении STM8S, который позволит облегчить работу с интерфейсами типа IIC, SPI, UART, поможет достичь большей частоты ШИМ (даже на одной из лучших альтернативных прошивок NodeMCU максимальная частота ШИМ ограничена 1000Гц и может задаваться только общая, на весь кристалл), и всё это в связке с Wi-Fi.
На основе такого модуля получится хорошее устройство для умного дома – модулю практически не нужна внешняя обвязка.
Рассмотрим основные характеристики ядер обеих микропроцессорных устройств:
Характеристики ESP8266
- Процессор: Tensilica Xtensa L106 32 бит с возможностью разгона до 160 МГц
- Wi-Fi: IEEE 802.11 b/g/n с поддержкой защиты WEP и WPA/WPA2
- Интерфейсы: SPI, I²C, I²S, UART
- Память: внешнее SPI ПЗУ с ёмкостью от 4 до 32Мбит
- ОЗУ: точное значение не предоставляется производителем, считается, что на борту система имеет около 80Кб статического ОЗУ
- Потребление: до 200мА в режиме передачи, до 1мА в режиме сна без потери связи с точкой доступа, около 0.1мкА в режиме глубокого сна с просыпанием по внешнему событию.
Характеристики STM8S003F3P6
- Ядро: STM8 CISC, 16MIPS@16MHz, трёхуровневый конвейер
- Flash: 8Кб (гарантия сохранности данных – 20 лет при <100 циклах перезаписи)
- ОЗУ: 1Кб Static RAM
- ПЗУ: 128 БЭССППЗУ
- АЦП: 10бит, 5 каналов
- Питание ядра: 2.95 – 5.5В
- Интерфейсы: SPI, I2C, UART (IrDA, LIN, Smartcard)
Таким образом, взаимодействие STM8 и ESP8266 может быть крайне продуктивным, правда, чтобы получше разобраться в ситуации, придётся изучить программирование микроконтроллеров серии STM8S – для них нет официальных расширений под Arduino IDE, поэтому придётся скачивать IAR и учить C.
С ESP8266 можно не заморачиваться и использовать стандартную AT-прошивку, уже зашитую в модуль, а можно и перепрошить модуль на что-то альтернативное, типа NodeMCU и добиться максимально эффективного взаимодействия обеих ядер такого странно многоядерного устройства.
К сожалению, наружу у модуля выведено не так и много выводов самого ESP8266, а конкретно только GPIO0 и положительный вход питания для отключения питания Wi-Fi модуля, что может понадобиться для понижения энергопотребления. Вывод GPIO0 пригодится для перепрошивки памяти ESP8266 (а точнее, внешней SPI-памяти), но он также может функционировать и как обычный пин общего назначения.
Задачи ESP8266 сводятся к обработке внешних данных, а исполнительным устройством выступает уже STM8, позволяющий рулить большим количеством периферии на приличных скоростях.
Распиновка платы
Описание выводов ESP-14
Номер пина | Название пина | Описание |
1 | M_PC5 | STM8 PC5 port |
2 | M_PC6 | STM8 PC6 port |
3 | M_PC7 | STM8 PC7 port |
4 | GND | GND |
5 | M_PD3 | STM8 PD3 port |
6 | M_PD4 | STM8 PD4 port |
7 | M_NRST | STM8 NRST mouth |
8 | GND |
Public land |
9 | M_PD2 | STM8 PD2 port |
10 | M_PD5 | STM8 PD5 port |
11 | M_PD6 | STM8 PD6 port |
12 | M_PA1 | STM8 PA1 port or crystal input port |
13 | M_PA2 | STM8 PA2 port or crystal output port |
14 | E_GPIO0 | ESP8266 GPIO0 port:
1) default WiFi Status: WiFi work status indicator control signal; 2) work mode selection:Pull up: Flash Boot, working mode;Drop down: UART Download, download mode; |
15 | M_VCAP | STM8 VCAP port |
16 | M_VDD | STM8 power supply feet |
17 | E_VDD | ESP8266 power supply feet |
18 | M_PA3 | STM8 PA3 mouth |
19 | M_PB5 | STM8 PB5 mouth |
20 | M_PB4 | STM8 PB4 port |
21 | M_PC3 | STM8 PC3 port |
22 | M_PC4 | STM8 PC4 port |
Основные преимущества
- Интегрированный микроконтроллер STM8
- Внутрисхемное программирование через SWIM интерфейс
- Низкая цена
Примеры использования
- исполнительные устройства умного дома
- радиоуправление для моделей небольшого радиуса действия (без вспомогательных микроконтроллеров)
- метеостанции с удалённым доступом
Комплектация
- 1× Микроконтроллер ESP8266 + STM8 (ESP-14)
Подключение и библиотеки
Модуль отчасти совместим с Arduino IDE, при условии установки дополнений для ESP8266 через менеджер плат; микроконтроллер STM8S необходимо программировать, используя сторонние средства разработки.
Отзывы
Отзывов пока нет.