Wemos D1 mini с WI-FI на основе ESP8266

Дата 13.02.2022 22:20:00 | Раздел: Arduino

Плата Wemos D1 mini выполнена на основе ESP8266. Программировать можно в среде Arduino IDE.
В этой статье мы подключим плату Wemos D1 mini к стандартной среде разработки Arduino IDE а так же подключим пару скетчей для проверки работоспособности.
Технические характеристики WeMos:
 Входное напряжение 3,3В;
 11 цифровых входов/выходов;
 1 аналоговый вход;
 Микро USB выход;
 4 Мб флэш-памяти;
 Наличие WiFi модуля;
 Частота контроллера 80МГц/160МГц;
 Рабочие температуры от -40°С до 125°С.

Следует заметить, что нумерация цифровых выходов не соотвествует нумерации на плате. К примеру, физически светодиод подключен к D4 а на самом деле это D2.

 
Wemos
расположение выходов (темно-зеленым отображаются выводы в среде Ардуино)

Для подключения к среде Arduino, Зайдите Файл - Настройки

wemos

В строке «дополнительные ссылки для Менеджера плат» ввести ссылку http://arduino.esp8266.com/stable/package_esp8266com_index.json и нажать ОК.

wemos


Затем зайти в Инструменты - Плата: - Менеджер плат - в строку поиска ввести wemos и установить библиотеки esp8266 (у меня уже установлены)

wemos
 
 
wemos
 
После этого перезагружаем Arduino IDE, Идем в Инструменты - Плата - ESP8266 Boards - и из списка выбираем необходимую плату.
 
wemos
 
Устанавливаем нужный порт, и Wemos D1 mini готова к работе.
 
Зальем скетч блинка. Но не просто померцаем, а сделаем это с плавным затуханием.

// определяем встроенный светодиод
const int ledPin = BUILTIN_LED;

// переменная яркости светодиода (0 = максимально яркий,
// 512 = половина яркости, 1023 = полностью погашен)
int brightness = 0;

// переменная с шагом затухания/зажигания
int fadeAmount = 5;

// небольшой интервал в каждом цикле
const int delayMillis = 10;

void setup() {
// инициализируем светодиод на вывод
pinMode(ledPin, OUTPUT);
}

void loop() {
// устанавливаем яркость светодиода
analogWrite(ledPin, brightness);

// добавляем/уменьшаем яркость для следующего цикла
brightness = brightness + fadeAmount;

// сверяем предел яркости (10-бит, значения 0-1023)
if (brightness < 0) brightness = 0;
if (brightness > 1023) brightness = 1023;

// если предел достигнут, изменяем направление между затуханием/зажиганием
if (brightness == 0 || brightness == 1023) {
fadeAmount = -fadeAmount;
}

// пауза, чтобы можно было рассмотреть уровень яркости
delay(delayMillis);
}

 

 
Для проверки работы Wi-Fi загрузим скетч WiFiScan  из примеров.
 

 
И просканируем своих соседей...
 




Эта статья взята с сайта Портал радиолюбителей
https://radio-hobby.org

Адрес этой статьи:
https://radio-hobby.org/modules/news/article.php?storyid=1598