Описание:
Плата NodeMcu v2 Amica построена на микроконтроллере ESP8266 с интерфейсом Wi-Fi и конвертере USB-UART на базе микросхемы CP2102. Плата содержит всё необходимое для поддержки установленного микроконтроллера: 11 портов ввода-вывода общего назначения, из которых дополнительно могут использоваться в качестве ШИМ - D1-D10, I²C/TWI - D1-D2, SPI - D5-D8, UART - D9-D10 и АЦП - A0 (аналоговый), разъем micro-USB, кнопка сброса и кнопка отладки. Устройство может получать питание непосредственно от USB, либо от вывода Vin, контроллер автоматически определяет и выбирает наиболее подходящий источник тока. Чтобы начать, просто соедините его с компьютером посредством кабеля USB A -> Micro-B (продается отдельно) и установите драйвера и среду разработки на компьютер.
Для данной платформы можно использовать среду разработки ESPlorer IDE с языками программирования LUA, Python и AT команды, или среду разработки Arduino IDE с языком программирования C/C++
Этот модуль совместим с макетными и монтажными платами с шагом 2,54 мм.
Спецификация:
Микроконтроллер: ESP8266
Тактовая частота: 80 МГц (до 160 МГц)
Конвертер USB-UART: CP2102
Беспроводной интерфейс: Wi-Fi 802.11 b/g/n 2,4 ГГц
Загрузчик: NodeMCU
ОЗУ (RAM): 160 КБ, доступно до 50 КБ
ПЗУ (ROM): 4 МБ
Портов ввода-вывода: 11
Рабочее напряжение: 3,3 В
Входное напряжение: 5-12 В
Потребляемый ток: до 220 мА
Размер (ДхШхВ): 50 x 28 x 8 мм
Вес: 9 гр
Распиновка:
Выводы питания
Vin - вывод для подключения внешнего источника питания 5 В. Стабилизатор AMS1117-3.3 позволяет подавать питание на Vin в широком диапазоне от 5 до 12 В.
3.3V - контакт, на который подается выходное напряжение внутрисхемного стабилизатора. Может быть использован для питания подключаемых к плате датчиков. Суммарная максимальная нагрузка всех выводов 3.3V не должна превышать 300мА.
V USB - вывод, на который заведено напряжение 5V с USB-разъема.
Выводы управления
RST (Reset) - вывод используется для сброса микроконтроллера ESP8266.
EN (Chip Enable) - при подаче на контакт сигнала высокого уровня, микроконтроллер ESP8266 переходит в рабочий режим, при сигнале низкого уровня — в режим энергосбережения.
WAKE — контакт используется для пробуждения чипа ESP8266 из режима глубокого сна (deep-sleep mode).
Выводы GPIO
GPIO (General Purpose Interput Output) - контакты ввода/вывода общего назначения. Могут быть сконфигурированы как входы или выходы и программно назначены на различные функции. Выводы D0 - GPIO16, D1 - GPIO5, D2 - GPIO4, D3 - GPIO0, D5 - GPIO14, D6 - GPIO12, D7 - GPIO13, D8 - GPIO15, RX - GPIO3, TX - GPIO1, S3 - GPIO10, S2 - GPIO9
ADC
ADC (Analog-to-Digital Converter) - вывод встроенного 10-разрядного аналого-цифрового преобразователя (АЦП). Преобразованные значения лежат в интервале 0 - 1023. Платы NodeMCU поставляются с внутренним делителем напряжения, поэтому входной диапазон составляет от 0 до 3,3 В. Диапазон входного напряжения для АЦП в кристалле ESP8266: от 0 до 1 В. Вывод A0 - ADC0 (TOUT)
UART
UART (Universal Asynchronous Receiver-Transmitter) - асинхронный последовательный интерфейс устанавливает связь с другими устройствами по шине UART. Максимальная скорость передачи данных, заявленная производителем - 4,5 Мбит/с. У контроллера ESP8266 два модуля UART. UART 1: RX (GPIO3) - RXD0, TX (GPIO1) - TXD0 и UART 2: D7 (GPIO13) - RXD2, D8 (GPIO15) - TXD2
SPI
SPI (Serial Peripheral Interface) - последовательный периферийный интерфейс. NodeMCU имеет два SPI (SPI и HSPI) в ведущем и подчиненном режимах. SPI: SK - SCLK, S1 - MOSI, SD - MISO, SC - CS и HSPI: D5 (GPIO14) - SCLK, D7 (GPIO13) - MOSI, D6 (GPIO12) - MISO, D8 (GPIO15) - CS
I²C
I2C (Inter-Integrated Circuit) - последовательная асимметричная шина. I2C (TWI) используется для подключения датчиков и периферийных устройств. NodeMCU ESP8266 не имеет аппаратных выводов I2C, но интерфейс можно реализовать программно. Поддерживаются как I2C Master, так и I2C Slave. Обычно в качестве контактов I2C используются следующие выводы: D1 (GPIO5) - SCL, D2 (GPIO4) - SDA
SDIO
SDIO (Secure Digital Input Output) - интерфейс безопасных цифровых входов/выходов, предназначен для коммутации с внешней флэш-памятью стандарта SD по последовательной шине. Выводы SDIO: S3 (GPIO10) - SDD3, S2 (GPIO9) - SDD2, S1 (MOSI) - SDD1, SC (CS) - SDCMD, SD (MISO) - SDD0, SK (SCLK) - SDCLK
Документация и другая информация:
Спецификация ESP8266EX (872k pdf)
Техническое описание микросхемы Espressif Systems ESP8266EX - высокоинтегрированная система на кристалле со встроенной поддержкой WiFi.
Спецификация CP2102 (2MB pdf)
Техническое описание микросхемы Silicon Labs CP2102 - преобразователь USB-UART.
Спецификация AMS1117 (188k pdf)
Техническое описание микросхемы Advanced Monolithic Systems AMS1117 - линейный стабилизатор напряжения.
Драйвер CP2102 для windows
Среда разработки ESPlorer IDE
Среда разработки Arduino IDE