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

расположение выходов (темно-зеленым отображаются выводы в среде Ардуино)
Для подключения к среде Arduino, Зайдите Файл - Настройки

В строке «дополнительные ссылки для Менеджера плат» ввести ссылку и нажать ОК.

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


После этого перезагружаем Arduino IDE, Идем в Инструменты - Плата - ESP8266 Boards - и из списка выбираем необходимую плату.

Устанавливаем нужный порт, и 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 из примеров.

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










Цитата:
Просто стадный СНГшный эффект...также как и запрет на видеосьемку в общественных местах....
Обсудили бы саму статью. Устройство с огромной памятью, с Wi-Fi всего за 150 руб. Твори - не хочу...
На таких устройствах часто делают элементы умного дома с доступом по Wi-Fi.
На плате устраивается домашний Web сервер
на основе которых сделал и . В качестве усилителя использую древний :
Вот и моего интернет радиоприёмника.
Это отображения радиостанций на дисплее.
Так на дисплее после русификации.
Прошил на 32 радиостанции в формате mp3 с битрейтом 128 кб/с. На время прошивки в Arduino IDE рекомендую выбирать платформу именно ESP32-WROOM-DA Module, это активирует синий светодиод, который показывает передачу данных. Если он светит с высокой частотой вспышек - значит данные поступают своевременно, если вспышки редкие - значит данные поступают отрывочно и такая станция будет воспроизводится с прерываниями.
После непродолжительного знакомства с платформами ESP открыл для себя много интересных проектов учитывая их возможности. Если бы не подарок от Drakenа, знакомство с ESP так бы и не состоялось. Пока я изучал, собирал проекты приёмников, конечно обошлось не без трудностей, получил много удовольствия от самого процесса исследования, ну и созидания тоже.
Ссылка на проект: Мой вариант схемы: Посмотреть и послушать звучание моего приёмника: Немного заглянуть внутрь корпуса приёмника: .
У моей ESP всего 4 Мб памяти и работает она на частоте 40 Мгц, что мало для такого радио, а потому я могу нормально слушать станции в формате mp3 и acc со стерео звучанием (благодаря декодеру VS1053b), но только с низким битрейтом - до 64 кб/с. Станции с высоким битрейтом звучат с прерыванием звука (будто хрипят) и как бы "растягиваются" во времени. К тому же я не могу управлять уровнем громкости и тембром через веб-интерфейс, от чего звук с выхода (SPK) на наушники с VS1053b звучит с максимальной громкостью, не смотря на попытки управлять им. В итоге мне пришлось организовать линейный выход из двух резисторов и подать звук на домашнюю акустическую систему, где громкость уже управляется либо ИК-пультом, либо кнопками. Чтобы VS1053b не реагировала на статические поля и не переключалась в режим прослушивания через встроенный на плате микрофон, как это у меня случалось не раз, вывод XCS я подключил к +3,3V.
Принимает радиостанции: Джаз, Бизнес ФМ, Радио Ангелов, Радио 107, Маяк, Благовестите, Вести ФМ, Юмор ФМ, Старое Радио, Радио Фантастики, Мария ФМ, Радио Премиум, Box UK, Комсомольская Правда, Говорит Москва, Коммерсант, Ретро ФМ, Радио 101, Зайцев ФМ, Радио 7, Звезда, Искатель, Эльдорадио, Ультра, Пассаж, POWER HIT, Noise FM, Радио Книга, Орфей ФМ, Шансон.
Всего 30 и этого хватает с головой.
Ссылки на радиостанции с низким битрейтом: