Site logo

Developer Blog

Pavel Koltyshev

Обзор Wemos D1 mini

Содержание

Wemos D1 mini - недорогая, Arduino-совместимая, миниатюрная плата для создания устройств интернета вещей от компании WEMOS Electronics.

Wemos D1 mini

Купить Wemos D1 mini можно в официальном магазине LOLIN.

Технические характеристики

СвойствоЗначение
МикроконтроллерESP-8266EX
Питание платы3.3 V (только через стабилизатор) или 5 V
Рабочее напряжение3.3 V
Кол-во цифровых контактов ввода-вывода11
Кол-во ШИМ контактов4
UART1
SPI1
I2C1
Кол-во аналоговых входов1 (максимальное напряжение 3.2 V)
Внешние прерывания10 (все цифровые контакты кроме GPIO16)
Постоянный ток на контактах ввода-вывода-
Флеш память (для записи программ)4 Mb
SRAM-
EEPROM-
Тактовая частота80/160 MHz

Питание

Есть несколько способов которыми можно запитать плату Wemos D1 mini:

  1. Через microUSB. Ток проходит через встроенный регулятор и понижается до рабочего 3.3 V .

  2. Через контакты 5V и GND. Можно запитать током в диапазоне 3.8-10 V, встроенный регулятор понизит напряжение до рабочего 3.3 V .

  3. Через контакты 3V3 и GND. Для этого вам придется использовать свой внешний регулятор напряжения (или DC-DC преобразователь), значение напряжения должно быть 3.3 V . Ни в коем случае не подключайте эти контакты напрямую к источнику питания (так как при этом не используется внутренний регулятор напряжения).

Контакты ввода - вывода

Wemos D1 mini

PinPin ESP-8266EXОписание
TXTXDTXD (UART)
RXRXDRXD (UART)
A0A0Аналоговый вход, максимальное напряжение 3.2 V
D0GPIO16IO (Цифровой вход/выход)
D1GPIO5IO / SCL (I2C)
D2GPIO4IO / PWM / SDA (I2C)
D3GPIO0IO / При INPUT_PULLUP подтянут 10K резистором к Vcc
D4GPIO2IO / При INPUT_PULLUP подтянут 10K резистором к Vcc / BUILTIN_LED
D5GPIO14IO / PWM / SCK (SPI)
D6GPIO12IO / PWM / MISO (SPI)
D7GPIO13IO / MOSI (SPI)
D8GPIO15IO / PWM / SS (SPI) / При INPUT_PULLUP стянут 10K резистором к GND
GNDGNDЗемля
5V-Питание 5 V
3V33.3VПитание 3.3 V
RSTRSTСброс

Wemos D1 mini

Перемычка SLEEP соединяет контакт GPIO16 (D0) с контактом RESET. Эти контакты соединяются для того чтобы устройство смогло выйти из режима глубокого сна (deep sleep). В режиме прошивки эти контакты должны быть разомкнуты.

Добавление поддержки платы Wemos D1 mini в Arduino IDE

  1. Запустить Arduino IDE;
  2. Arduino -> Preferences -> Доп. ссылки для менеджера плат;
  3. Добавить новую ссылку на плату https://arduino.esp8266.com/stable/package_esp8266com_index.json;
  4. Инструменты -> Плата -> Менеджер плат -> Ввести “esp8266”;
  5. Установить плату 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.