Цена:
Технические характеристики
Плата разработчика IoT-приложений на чипе беспроводной связи ESP-WROOM-02 ESP8266
Платформа WeMos, в чём-то похожая на многие аналогичные популярные микроконтроллерные системы Arduino, Teensy, STM и др., в тоже время заметно выделяющаяся среди конкурентов уникальным дизайном и реализацией своего модельного ряда устройств, представляет полноценный универсальный инструмент разработчика. Платформа WeMos может стать отличным подспорьем как для начинающих пользователей, уверенно делающих первые шаги навстречу изучению возможностей самой платформы, так и для профессионалов-энтузиастов или независимых разработчиков, желающих заниматься проектированием и воплощением в жизнь своих собственных электронных продуктов. Огромный потенциал WeMos не оставляет равнодушными истинных поклонников неустаревающей Ардуино, находящихся в активном поиске совершенно новых и современных аппаратных решений. Благодаря мощным и гибким интегрированным возможностям, WeMos сможет справляться с различного рода задачами, связанными и с организацией беспроводной связи для обмена информацией между устройствами при помощи повсеместно распространённых стандартов WiFi (ESP8266+ESP32) или Bluetooth (EPS32), и с работой в вычислительных сетях концептуально нового поколения под названием Интернет Вещей (IoT - Internet of Things), и с автоматизацией контроля/управления над присоединённой периферией в виде всевозможных датчиков и сенсоров, внешних микроконтроллеров, а также совместимых модулей расширений.
Семейство плат WeMos позволяет конструировать уникальные проекты любой сложности, начиная от самых простых, состоящих из нескольких присоединённых модулей, так и сложных, сочетающих разнообразные способы коммутации и взаимодействия. Область применения микроконтроллеров WeMos необозрима — обычные бытовые приборы, робототехника, элементы автоматики умного дома и так далее. Обширная линейка товаров WeMos находится в постоянном развитии, в неё входят модули с разносторонним набором возможностей, комбинирование которых открывает путь по достижению индивидуальной вариативности исполнения проекта, включая мобильность законченных устройств с автономными источниками питания. Одновременно с этим, WeMos целиком и полностью поддерживает разработку пользовательских приложений на основе общеизвестных редакторов Arduino IDE или ESPlorer для операционных систем Windows, Linux или Mac-OS. Платформа WeMos стирает преграды перед необходимостью знания единственного языка программирования, она прекрасно понимает и основополагающий С++, и удобный скриптовый Lua, и даже MicroPhyton. Свободно распространяемый исходный код прошивок различных версий наборов средств разработки (SDK) поможет пользователю самостоятельно проводить необходимые изменения и создавать кастомные прошивки с интерпретатором NodeMCU или на базе АТ-команд, настроенных под нужды проекта.
Расположение компонентов платы ESP-WROOM-02 D1 ESP8266 WiFi 16Мбит FT231XS
Функционал портов ввода-вывода общего назначения GPIO
Контроллер ESP-WROOM-02 D1 ESP8266 WiFi 16Мбит FT231XS имеет 13 цифровых портов ввода-вывода общего назначения. Все порты чувствительны к логическим сигналам с 3.3-вольтовым напряжением. Некоторые порты обладают аппаратной подтяжкой к рабочему напряжению, которая определяет их исходное логическое состояние. Встроенный функционал ESP-WROOM32 по умолчанию распределён на соответствующие выводы, но может быть переназначен пользователем. Предусмотрены следующие коммуникационные интерфейсы для сопряжения контроллера с периферийными устройствами: I2C, I2S, HSPI, UART, ШИМ. Рекомендуемый ток отдельного вывода составляет 6 миллиампер, предельный ток - 12 миллиампер.
Примечание! Напряжение выше 3.3 вольт или ток более 12 миллиампер может перманентно повредить микроконтроллер ESP-WROOM-02.
Специальные функции:
Режимы энергосбережения ESP8266EX
За исключением стандартных режимов полного функционирования и выключенного состояния, модуль ESP-WROOM-02 поддерживает энергосберегающие режимы, предназначенные для каждого определённого случая.
Режимы запуска модулей серии ESP8266
Режим | CHIP_EN | GPIO15 | GPIO0 | GPIO2 |
Загрузка по шине UART | высокий | низкий | низкий | высокий |
Загрузка из флеш памяти (нормальный режим) | высокий | низкий | высокий | высокий |
Загрузка из SDIO, не используется в Arduino | высокий | высокий | не важно | не важно |
Значения "Высокий" и "Низкий" - уровень сигнала на входе соответствующего контакта.
Добавление платформы ESP8266 в среду разработки ARDUINO IDE
Установка совместимых приложений для корректной работы с платформой ESP8266EX аналогично всему модульному ряду ESP. Пример настройки редактора ARDUINO IDE для ESP8266EX приведён в описании модуля ESP-01.
Внутренняя память ESP8266, поддержка файловая система SPIFFS
Модуль ESP-WROOM-02 оснащён микросхемой памяти размером 2 Мегабайта/16 Мегабит. Этого размера часто достаточно для хранения основной прошивки, пользовательского кода и, при необходимости, создания упрощённой файловой системы SPIFFS. Память ПЗУ (flash) может быть распределена в определённых пропорциях. Разбивка на секторы необходима для сохранения разной информации: файловой системы, прошивки с кодом программы, а также файла обновления, загруженного из облачного хранилища через WiFi-подключение.
Если речь заходит о написании и выполнении объёмного текста кода, пользователь может попробовать сэкономить память, воспользовавшись модифицированной прошивкой NodeMCU с интерпретатором языка Lua (основанной на NONOS-SDK), изменив её состав при помощи наборов разработчика NodeMCU SDK путём исключения или добавления поддержки определённых функций разрабатываемого проекта. Учитывая, что все исполняемые файлы программ на языке Lua хранятся в области SPIFFS, обновление прошивки модуля на ПО NodeMCU несколько по иному распределяет память, формируя файловую систему из оставшегося свободного пространства, не занятого самой прошивкой.
Структура файловой системы несёт ряд небольших ограничений по причине конструктивных особенностей самого чипа ESP8266EX. Она не поддерживает разбитие памяти на разделы и не работает с папками, храня файлы в виде единого списка. Максимальная длина имени файла не должна превышать 32 символа, включая специальный символ, отведённый под окончание строки.
Перенести файлы в систему SPIFFS можно как из популярной среды программирования Arduino IDE, так и с помощью широко известного в ESP-сообществе java-редактора ESPlorer. По умолчанию, ни одной подобной функции в Ардуино ИДЕ не предусмотрено, и пользователю придётся установить необходимое небольшое дополнение:
Программирование в среде Ардуино ИДЕ
Программирование модуля доступно для следующих типов совместимых плат:
Демонстрационный скетч, отображающий сводные данные о файловой системе и содержащихся в ней файлах. Скетч выполняется один раз после перезапуска платы и выводит информацию в последовательный порт. Пример выполнения:
Скорость обмена данными по последовательному порту 74880 бод выбрана не случайно. На этой скорости, чип ESP8266 при старте выдаёт загрузочную информацию, отображаемую в легко читаемом виде.
Программирование ESP8266 WeMos в среде ESPlorer
Открыть редактор ESPlorer, в правой верхней части окна терминала указать COM-порт (#1), к которому подключена плата контроллера WeMos 18650 WROOM-02 ESP. Затем, установить скорость 115200 бод (#2) и открыть порт для установления связи с платой (#3). После выполнения ручного сброса контроллера (#4), ESP8266 выдаст загрузочную информацию о версии прошивки (#5) и включится в рабочий режим.
Написанная на языке Lua, программа может состоять из двух и более частей исполняемого кода, но всегда должна начинаться с файла инициализации. В качестве простого примера, в левой части окна достаточно написать простую команду (#6), сохранить её в файле с именем "init.lua" (#7) и прошить в память кнопкой Save to ESP (#8). Результат выполнения сразу же отобразится в окне терминала (#9). Получить информацию о размере файловой системы, свободном и занятом пространстве (#10), а также списке файлов с кодом .lua в памяти (#11), позволит кнопка Reload (#12).
Создание модифицированной прошивки с интерпретатором NodeMCU Lua
Развитием технической поддержки ESP-8266 занимаются и официальный производитель чипа ESP8266, и команды сторонних независимых разработчиков. Благодаря их кропотливым трудам, пользователю доступны различные способы создания собственной прошивки:
Облачный конструктор генерирует два варианта прошивки: integer (целочисленная) и float (с плавающей точкой). Целочисленная версия не поддерживает операции с плавающей запятой и не допускает нецелых чисел. Она занимает меньше места в Flash-памяти и в несколько раз быстрее выполняет вычисления. Для общего понимания, в целочисленной версии деление 3/2 равно 1, а не 1,5.
Обновление ПО в модуле WeMos ESP8266EX, прошивка
Микроконтроллер WeMos ESP8266 WROOM-02 работает с разными видами прошивок. Загружаемая прошивка может быть как оригинальной, так и модифицированной, с применением инструментов разработки ПО (SDK). Либо вообще быть написанной самостоятельно на языке С/С++. В качестве поддержки разработчика приложений на ESP8266, производитель микросхем Espressif System добавляет в состав комплектов SDK предварительно скомпилированные бинарные файлы прошивок, полностью готовых для записи в память модулей ESP. В первую очередь, всё оригинальное ПО ориентировано на использование заведомо предопределённых текстовых команд (АТ-команд), облегчающих методы настройки и взаимодействия между ESP и подключенной периферией.
Выполняя запись скетчей в память модулей ESP, редактор Arduino IDE вносит собственную версию прошивки, в которой отсутствует программный блок управления через АТ-команды. Восстановить оригинальное ПО или записать сборку прошивки NodeMCU можно с помощью хорошо известной программы NodeMCU Flasher для Windows, доступной для загрузки из репозитория GitHub. Процесс записи предварительно скомпилированного файла (формат .bin) прошивки прост, состоит из нескольких шагов и не занимает много времени.
Перед записью прошивки, крайне рекомендуется полная очистка флеш-памяти. Чаще всего, после обновления, прошивка работает без нареканий. Если предварительно не производить чистку памяти, можно столкнуться с ситуацией, когда заново загруженное ПО не совпадёт с предыдущей версией прошивки, вследствие чего плата попросту не запуститься в нормальном режиме. В таком случае, от пользователя потребуется повторная запись отдельного файла инициализации модуля "esp_init_data_default.bin" из той версии SDK, на которой выполнялась сборка прошивки.
Готовый вариант прошивки NodeMCU для микроконтроллера WeMos, собранный облачным конструктором на интерпретаторе языка Lua версии 5.1.4, SDK версии 2.2.1, включая блоки: ADC, FILE, GPIO, MDNS, MQTT, NET, NODE, PWM, TMR, UART, WIFI, WPS.
Техническая документация
Полезные ссылки
г. Москва, Пятницкое ш. д. 18, пав. 566
zakaz@compacttool.ru
8-495-752-55-22
Информация представленная на данном информационном ресурсе преследует исключительно рекламные цели и не является договором-офертой !
© Все права защищены 2015 - 2024г https://compacttool.ru