Цена:
Контроллер Wemos D1 mini Pro на чипе беспроводной связи ESP8266EX WiFi
Одновременно с выходом в недалёком 2014 году чипа беспроводной связи ESP8266EX по стандарту WiFi, набравшего по-настоящему оглушительную популярность в кругу любителей собирать самодельные устройства, компания WEMOS Electronics представила общественности большую линейку собственных модульных электронных плат под торговой маркой WeMos, задав новый вектор развития ардуино-совместимых платформ. Взяв за основу микроконтроллер от компании Espressif Systems, разработчики значительно потрудились не только над уменьшением размеров базовых модулей, сделав их максимально компактными, но и над выпуском целого спектра расширений, предложив пользователям богатый функционал, способный помочь в реализации задач различного уровня сложности при проектировании и конструировании разнообразных полезных изобретений.
Современные электронные продукты бренда WeMos входят в категорию эффективных низкоценовых решений и позиционируются в роли открытой платформы для самостоятельной разработки многоцелевых приложений с интегрированной технологие беспроводной связи WiFi. При этом основной упор делается на создание и развитие приложений, поддерживающих сети нового поколения "Интернет вещей" (англ. - Internet of Things, IoT), чему активно способствуют существующие возможности облачных вычислений и межмашинных взаимодействий.
Чтобы потребитель не смог запутаться в физической совместимости плат, каждая серия обладает своими отличительными особенностями. Например, серия WeMos D1 Mini, к которому принадлежит Модуль D1 mini Pro с контроллером WiFi на чипе ESP8266EX, имеет синий цвет поверхности текстолита и небольшой скруглённый угловой вырез рядом с маркировкой контакта 3V3. Вырез служит ориентиром, гарантирующим правильное совмещение нескольких плат между собой.
Технические характеристики
Маленькая с виду, плата WeMos D1 Mini Pro обладает внушительными возможностями. Она предлагет начинающим энтузиастам-радиолюбителям или профессиональным разработчикам возможность в создании собственных проектов практически "с нуля". Микроконтроллерная платформа WeMos вполне способна стать полноценной заменой неустаревающей Ардуино, при этом она значительно опрежает своего условного конкурента в производительности и функциональности. Мощный 32-битный процессор позволяет выполнять вычисления или обработку данных на порядок быстрее, а способность общаться с другими электронными устройствами при помощи беспроводной связи WiFi открывает необъятный простор в разработке и проектировании простых или сложных умных устройств.
Платформа Wemos в целом по-настоящему универсальный инструмент, который подойдёт и для обучения в целях приобретения навыков программирования и моделирования несложных устройств на микроконтроллерах, и для создания уникальных (а может и инновационных) приложений. Все они, при желании, могут работать от обычных источников питания с постоянным напряжением (блоки питания, сетевые адаптеры и др.) и в автономном режиме энергопотребления от привычных батарей или аккумуляторов.
Модульная платформа WeMos позволяет конструировать схемы под определённые задачи. Она поддерживает обширный набор совместимых расширений из дисплеев, переключателей, датчиков температуры, давления и освещения, светодиодов и контроллеров сервомоторов, которые можно компоновать по своему усмотрению, располагая их друг над другом. По аналогии с Ардуино, Тинси или STM32, контроллеры WeMos совместимы со многими шилдами и платами расширения, выпускаемыми сторонними производителями.
Достоинства WeMos D1 Mini Pro
Слово "mini" в названии появилось не спроста. Наряду с возможностью работать на стандартных прошивках Non-OS от компании Espressif Systems, поддерживающих удобный способ управления связью через АТ команды, микросхема ESP8266EX отлично понимает прошивки со встроенным интерпретатором NodeMCU для скриптового языка Lua. Несомненно, оригинальные полноразмерые платы NodeMCU значительно функциональней за счёт увеличенного количества доступных выводов, однако в своём большинстве намного габаритнее. С целью сохранения пространства, у платы контроллера WeMos D1 Mini Pro попросту отсутствуют несколько портов ввода/вывод, а также заведомо не припаяны штырьевые ножки. Иначе, она смогла бы стать "мини".
Обзор платы ESP D1 Mini Pro
Порт USB, первое подключение WeMos D1 Mini Pro
Всё необходимое для "быстрого старта" есть на самой плате WiFi D1 Mini Pro. Встроенный порт USB помогает подключаться к компьютеру напрямую при помощи обычного кабеля с разъёмом микроUSB. Благодаря ему и микрочипу преобразователя интерфейсов Silabs CP2104, на котором построено общение между USB и ESP8266, у пользователя отпадает необходимость в использовании дополнительных устройств для организации связи с платой или для внутрисхемного программирования основной микросхемы. Порт USB предоставляет открытую возможность управлять модулем, вносить в него свои приложения или загружать программное обеспечение (прошивку).
При первом подключении WeMos D1 Mini Pro к компьютеру, может потребоваться установка драйвера для USB-TTL CP2104 преобразователя, совместимого с операционными системами Windows/Linux/MacOS/Android. Дистрибутив под нужную версию легко ищется на официальном сайте производителя микросхемы.
Питание WeMos Mini Pro
Существует два возможных способа подключения микроконтроллера WeMos D1 Mini Pro к питанию:
Микросхема регулятора RT9013 пропускает через себя ток не более 600 миллиампер и никак не защищена от сверхтоков. Контроллер ESP8266EX потребляет в пике до 250-300 миллиампер, ввиду чего на подключение дополнительных расширений или датчиков остаётся примерно столько же.
Крайне не рекомендуется запитывать WeMos D1 Mini Pro через вывод 3V3. Входящее напряжение будет поступать на чип ESP8266 напрямую, минуя встроенный регулятор. Напряжение более 3.6 В способно повредить основную микросхему.
Распиновка WeMos D1 Mini Pro (Диаграмма выводов, WeMos D1 Mini Pro подключение)
Модуль WeMos D1 Mini Pro обладает цифровыми выводами (физические контакты 3-7, 11-16) общего назначения, работающими с логикой напряжений "1" и "0". Под единицей подразумевается входящее/исходящее напряжение +0.75*Vin—3.6 вольта, называемое высоким сигналом. Под нулём - входящее/исходящее напряжение -0.3—0.25*Vin вольт, называемое низким сигналом. Некоторые выводы имеют встроенный подтягивающий или стягивающий резисторы (например, D3 и D4 подтянуты к плюсу, D8 стянут на минус). Большинство контактов могут быть смультиплексированы с различными интерфейсами (I2C, I2S, 1-Wire, UART, PWM). Рекомендуемый ток отдельного вывода составляет 6 миллиампер, предельный ток - 12 миллиампер.
Примечание! Избегайте превышение значений максимального тока более 12 миллиампер, способного повредить микроконтроллер.
Обозначение контактов на плате WeMos D1 Mini значительно разнится от привычной маркировки выводов GPIO в модулях с ESP8266. Постоянно помнить их соответствие затруднительно, куда удобнее обращаться к выводам по их оригинальному названию при написании скетчей в Arduino IDE. Вспомогательная библиотека, входящая в состав пакета поддержки ESP8266, содержит все переназначаемые определения GPIO в соответствии с платформой NodeMCU.
Специальные функции:
Все цифровые контакты ввода/вывода, за исключением GPIO16, поддерживают обработку прерываний.
Режимы энергосбережения ESP8266EX
За исключением стандартных режимов полного функционирования и выключенного состояния, контроллер WeMos D1 Mini Pro поддерживает энергосберегающие режимы, предназначенные для каждого определённого случая.
Программирование ESP8266 D1 Mini Pro в редакторе Arduino IDE
Приступать к изучению платформы WeMos нужно с малого. Самым первым и простым примером в ознакомлении с методами программирования всегда был и остаётся скетч, мигающий встроенным на плате светодиодом. Нижеприведённый текст программы не просто зажигает и гасит светодиод, а делает это максимально плавно.
// определяем встроенный светодиод
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);
}
Внутренняя память WeMos D1 Mini Pro, файловая система SPIFFS
Модуль WeMos D1 Mini Pro оснащен чипом памяти, размер которой составляет 16 Мегабайт (128 Мегабит). Такого размера достаточно для хранения основной прошивки, пользовательского кода и, при необходимости, создания упрощённой файловой системы SPIFFS. В среде Ардуино ИДЕ, настроенной на совместимость с платформой NodeMCU, память всегда распределяется в определённых пропорциях. По умолчанию, 1 Мегабайт выделяется под запись прошивки и исполняемой программы, увеличить этот размер никак нельзя. Остальной пространство памяти остаётся свободным или размечается под хранение данных. Выполняя обновление прошивки, пользователь сам выбирает размер файловой системы. Последние версии Arduino IDE поддерживают полный размер установленной памяти.
В большинстве случаев, ардуино-скетчи умещаются в памяти без труда. Если речь заходит о написании и выполнении объёмного текста кода, пользователь может попробовать сэкономить память, воспользовавшись модифицированной прошивкой NodeMCU с интерпретатором языка Lua (основанной на NONOS-SDK), изменив её состав при помощи наборов разработчика NodeMCU SDK путём исключения или добавления поддержки определённых функций под требования собственного проекта. Учитывая, что все исполняемые файлы программ на языке Lua хранятся в области SPIFFS, обновление прошивки модуля на ПО NodeMCU несколько по иному распределяет память, формируя файловую систему из оставшегося свободного пространства, не занятого самой прошивкой. В отличии от младшей модели WiFi контроллера WeMos D1 Mini (без Pro в названии), в несколько раз увеличенный размер интегрированной внутренней памяти D1 Mini Pro Wemos поможет работать в файловой системе SPIFFS с довольно-таки большим количеством разноформатных файлов, включая страницы веб-сервера, графические изображения, файлы конфигурации, данные скетчей и т.д.
Структура файловой системы имеет небольшой ряд ограничений из-за конструктивных особенностей чипа ESP8266EX. Она не поддерживает разбитие памяти на разделы и не работает с папками, храня файлы в виде списка. Максимальный размер имени файла не должен превышать 32 символа, включая специальный символ, отведённый под окончание строки.
Перенести файлы в систему SPIFFS можно как из популярной среды программирования Arduino IDE, так и с помощью широко известного в ESP-сообществе java-редактора ESPlorer. По умолчанию, ни одной подобной функции в Ардуино ИДЕ не предусмотрено, и пользователю придётся установить необходимое небольшое дополнение за несколько шагов.
Загрузите скетч, демонстрирующего сводные данные о файловой системе и содержащихся в ней файлах. Поменяйте в тексте программы и в настройках монитора последовательного порта скорость на 74800 бод, чтобы загрузочная информация ESP8266 стала читаемой. Скетч выполняется один раз после перезапуска платы и выводит информацию в последовательный порт. Пример выполнения:
Создание модифицированной прошивки NodeMCU Lua
Развитием ESP-8266 и её технической поддержкой занимаются не только энтузиасты мирового сообщества, но и профессиональные команды сторонних независимых разработчиков. Благодаря их кропотливым трудам, в настоящее время пользователю доступны различные способы создания собственной прошивки:
Облачный конструктор генерирует два варианта прошивки: integer (целочисленная) и float (с плавающей точкой). Целочисленная версия не поддерживает операции с плавающей запятой и не допускает нецелых чисел. Она занимает меньше места в памяти Flash и в несколько раз быстрее выполняет вычисления. Для общего понимания, в целочисленной версии деление 3/2 равно 1, а не 1,5.
Обновление прошивки NodeMCU Lua
Микроконтроллер D1 Mini Pro WeMos полностью поддерживает работу на прошивке, включающей в себя интерпретатор NodeMCU скриптового языка Lua, выполняющего команды наподобие АТ инструкций. Загрузка новой прошивки в память ESP8266 выполняется через порт USB или по воздуху. Причём загружаемая прошивка может быть как оригинальной, так и модифицированной с применением инструментов разработки ПО (SDK). Либо вообще быть написанной самостоятельно на языке С/С++.
Для внесения прошивки в контроллер WeMos D1 Mini, воспользуйтесь утилитой esptool, входящей в комплект подключаемой к Arduino IDE библиотеки ESP8266. Исходный код прошивки NodeMCU доступен в репозитории GitHub.
Подключение внешней антенны к WeMos D1 Mini Pro
Внешняя антенна, соединённая с контроллером WeMos D1 Mini Pro через разъём IPEX, позволит сформировать более устойчивый WiFi-сигнал, стабильность которого необходима при эксплуатации устройства в разных условиях, особенно при транслировании сигнала вне помещений. Изначально, D1 Pro Mini WeMos настроен на работу только со встроенной керамической антенной. Переключение между внешней и внутренней антенной потребует небольшой самостоятельной доработки платы путём перепайки перемычки в виде SMD-резистора с нулевым сопротивлением в соответствующее положение. Найти его на плате не составит труда. Он расположен на верхней лицевой стороне платы, по середине между двумя антеннами.
Добавление платформы WeMos в Ардуино ИДЕ
Запустите редактор Ардуино, перейдите в пункт "Настройки" из меню "Файл". В строке "Дополнительные ссылки для менеджера плат" введите адрес:
http://arduino.esp8266.com/stable/package_esp8266com_index.json
Закройте окно и перейдите в "Менеджер плат", двигаясь по меню "Инструменты".
Для быстрого нахождения нужного дополнения, в строке поиска укажите esp8266. Нажмите "Установить" и дождитесь надписи Installed, означающей завершение процесса.
Все платформы, входящие в состав пакета установки, стали доступны для программирования, включая LOLIN (WEMOS) D1 mini Pro, который следует выбрать.
Техническая информация
Полезные ссылки
г. Москва, Пятницкое ш. д. 18, пав. 566
zakaz@compacttool.ru
8-495-752-55-22
Информация представленная на данном информационном ресурсе преследует исключительно рекламные цели и не является договором-офертой !
© Все права защищены 2015 - 2024г https://compacttool.ru