NodeMCU — практичная и недорогая отладочная плата для разработки умных (IoT) устройств. Оснащена Wi-Fi микроконтроллером ESP8266, совместимым с большинством Arduino модулей, датчиков и плат. Важно только не забывать про логический уровень напряжения 3.3 В постоянного тока вместо 5 вольт, как в платах Uno и Nano с микроконтроллером ATmega.
Имеет небольшие (60 x 32 мм) внешние размеры, может быть вмонтирована в корпус будущего устройства с помощью 4-х отверстий под винты. С этой платой легко создавать проекты с выходом в сеть Интернет (802.11 b / g / n WLAN). Она поддерживает протоколы SPI, I2C, UART (подробнее смотрите на картинке с распиновкой), имеет встроенный программатор с микросхемой CP2102, благодаря чему ее легко можно прошить через USB-кабель компьютера. Содержит порт Micro USB, а потому может быть прошита через кабель для зарядки мобильного телефона.
Вы можете создать собственный веб-сервер (причем бесплатный) с помощью Telegram бота. Если у вас есть проблемы с переключением 5-вольтовых устройств (например, реле), то попробуйте взять конвертеры логических сигналов с 3.3 до 5 вольт, либо найти реле с опторазвязкой, для которых требуется управляющий сигнал небольшой мощности.
В отличие от классических плат Arduino имеет 4 Мб флэш-памяти для хранения программного кода, а тактовая частота 80 МГц решает многие задачи гораздо быстрее. На некоторых выводах есть поддержка ШИМ и внешних прерываний. Также есть встроенный АЦП с одним аналоговым входом. При необходимости увеличить число аналоговых входов можно купить расширитель портов с подключением по I2C (на базе AD1015).
Вы можете запрограммировать плату в Arduino IDE на языке C++ либо через собственный язык Lua. Через протокол TCP/IP поддержка нескольких подключений TCP-клиентов (до 5). Удаленное обновление прошивки (OTA). Не нужно делать сброс при загрузке новой прошивки.
Технические характеристики:
- Микроконтроллер: ESP8266 (Espressif)
- Параметры беспроводной связи: WiFi at 2.4GHz
- Wireless 802.11 b/g/n standard
- Число GPIO: 10 (все 10 работают, как ШИМ)
- Тактовая частота: 80 МГц
- Скорость обмена данными: 115200 (стандартное значение) бит/с (бод)
- Объем флэш-памяти: 4 Мб
- Конвертер USB-TTL: CP2102
- Габариты: 60 x 32 мм