Обзор Wemos D1 mini
Wemos D1 mini - недорогая, Arduino-совместимая, миниатюрная плата для создания устройств интернета вещей от компании WEMOS Electronics.
Купить Wemos D1 mini можно в официальном магазине LOLIN.
Технические характеристики
Свойство | Значение |
---|---|
Микроконтроллер | ESP-8266EX |
Питание платы | 3.3 V (только через стабилизатор) или 5 V |
Рабочее напряжение | 3.3 V |
Кол-во цифровых контактов ввода-вывода | 11 |
Кол-во ШИМ контактов | 4 |
UART | 1 |
SPI | 1 |
I2C | 1 |
Кол-во аналоговых входов | 1 (максимальное напряжение 3.2 V) |
Внешние прерывания | 10 (все цифровые контакты кроме GPIO16) |
Постоянный ток на контактах ввода-вывода | - |
Флеш память (для записи программ) | 4 Mb |
SRAM | - |
EEPROM | - |
Тактовая частота | 80/160 MHz |
Питание
Есть несколько способов которыми можно запитать плату Wemos D1 mini:
-
Через microUSB. Ток проходит через встроенный регулятор и понижается до рабочего 3.3 V .
-
Через контакты 5V и GND. Можно запитать током в диапазоне 3.8-10 V, встроенный регулятор понизит напряжение до рабочего 3.3 V .
-
Через контакты 3V3 и GND. Для этого вам придется использовать свой внешний регулятор напряжения (или DC-DC преобразователь), значение напряжения должно быть 3.3 V . Ни в коем случае не подключайте эти контакты напрямую к источнику питания (так как при этом не используется внутренний регулятор напряжения).
Контакты ввода - вывода
Pin | Pin ESP-8266EX | Описание |
---|---|---|
TX | TXD | TXD (UART) |
RX | RXD | RXD (UART) |
A0 | A0 | Аналоговый вход, максимальное напряжение 3.2 V |
D0 | GPIO16 | IO (Цифровой вход/выход) |
D1 | GPIO5 | IO / SCL (I2C) |
D2 | GPIO4 | IO / PWM / SDA (I2C) |
D3 | GPIO0 | IO / При INPUT_PULLUP подтянут 10K резистором к Vcc |
D4 | GPIO2 | IO / При INPUT_PULLUP подтянут 10K резистором к Vcc / BUILTIN_LED |
D5 | GPIO14 | IO / PWM / SCK (SPI) |
D6 | GPIO12 | IO / PWM / MISO (SPI) |
D7 | GPIO13 | IO / MOSI (SPI) |
D8 | GPIO15 | IO / PWM / SS (SPI) / При INPUT_PULLUP стянут 10K резистором к GND |
GND | GND | Земля |
5V | - | Питание 5 V |
3V3 | 3.3V | Питание 3.3 V |
RST | RST | Сброс |
Перемычка SLEEP соединяет контакт GPIO16 (D0) с контактом RESET. Эти контакты соединяются для того чтобы устройство смогло выйти из режима глубокого сна (deep sleep). В режиме прошивки эти контакты должны быть разомкнуты.
Добавление поддержки платы Wemos D1 mini в Arduino IDE
- Запустить Arduino IDE;
- Arduino -> Preferences -> Доп. ссылки для менеджера плат;
- Добавить новую ссылку на плату
https://arduino.esp8266.com/stable/package_esp8266com_index.json
; - Инструменты -> Плата -> Менеджер плат -> Ввести “esp8266”;
- Установить плату esp8266;
Подробнее документация - Arduino core for ESP8266 WiFi chip.
Моргаем встроенным светодиодом на Wemos D1 mini
Создать новый скетч в Arduino IDE с текстом программы:
void setup() {
pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
digitalWrite(LED_BUILTIN, LOW);
delay(1000);
digitalWrite(LED_BUILTIN, HIGH);
delay(1000);
}
Выбрать нужную плату: Инструменты -> Плата -> ESP8266 Boards -> LOLIN (WEMOS) D1 mini (clone).
Загрузить скетч в Wemos D1 mini.