Разное

Artnet esp8266: Art-Net to DMX512 with ESP8266

Содержание

Ёлочная адресная гирлянда DIY на ESP8266

Ввиду домашней автоматизации, еще в прошлом году хотел собрать ёлочную гирлянду на ESP8266 и адресной ленте WS2811. На прошлый Новый год я не успел все заказать, зато в этом году подготовился заранее. Вот и выпускаю эту статью в начале ноября, чтобы и вы успели заказать все необходимое к новогодним праздникам. 

Для начала давайте определимся, какие бывают варианты адресной ленты, точнее, в нашем случае, адресной гирлянды. Тут я приведу несколько самых популярных вариантов.

Адресные гирлянды

Уличное исполнение гирлянды на WS2812. Отлично подойдет для украшения фасада дома.

Адресные ленты

Самое дешевое исполнение ленты WS2811, к недостаткам можно только отнести 3 диода на один контроллер, если использовать как подсветку — это даже и лучше. Лента работает от 12В.

WS2812 — на любой вкус и цвет, предусмотрена возможность выбрать количество диодов на метр и как с влагозащищенностью, так и без. 

Итак, со светодиодными лентами мы определились, можно приступать к выбору остальных комплектующих. Для себя я выбрал вариант «Для новогоднего настроения», а также у меня было два куска по 5 метров дешевой ленты на WS2811. Ввиду того, что ленты работают на разных напряжениях, рассмотрим вариант как для питания 5В, так и для 12В.

Нам понадобится:

По желанию, само устройство можно сделать более универсальным, и подключать к нему Адресную ленту, а в период новогодних праздников использовать как контроллер для гирлянды. Я пошел именно таким путем, поэтому нам понадобятся следующие компоненты:

Обратите внимание, что любая адресная лента имеет направление подключения. В местах подключения имеется стрелка.

Схема №1, 5В

Пойдем путем от простого, чтобы даже ребенок смог повторить. Подключаем все так, как показано на схеме. 

Это была самая простая схема подключения, без возможности подключения 12 вольтовой ленты. Попробуем добавить возможность регулировать напряжение.

Схема №2, с понижающим преобразователем

В таком случае мы используем 12-36 В блок питания, а уже при помощи понижающего преобразователя (в данном примере уже с вольтметром) есть возможность понизить напряжение до 5 В, в зависимости от потребности ленты. NodeMCU при этом имеет собственный стабилизатор и имеет возможность питания 5-12 В.

Схема №3, мой вариант

Собственно, мой вариант ничем не отличается от приведенного выше, кроме понижающего преобразователя с вольтметром на разных платах. У меня в коробке с DIY пылились отдельно вольтметры и отдельно преобразователи. Поэтому я и пошел этим путем.

Кстати в этой схеме есть еще один плюс — намного удобнее в корпусе вырезать окошко для вольтметра. 

Так как у меня валялся корпус уже с вольтметром от моей прошлой самоделки, я пошел именно этим путем. А вообще вольтметр особо не нужен. Ну только когда вы будете изменять напряжение, можно и мультиметром воспользоваться. 

Схема №4 все в одном

Ну и для тех, кто хочет собрать лаконичное законченное устройство «все в одном корпусе», приведу и на этот случай схему подключения. 

В этой схеме вам дополнительно может понадобится:

Для удобства можно вывести внешний подстрочный потенциометр, для более удобной регулировки питания.  

Ну и для полного эстетического удовлетворения ручка потенциометра. 

Уже какой-то лабораторный блок питания получился, кстати есть такая статья, можно ознакомиться тут: «DIY Лабораторный блок питания». Возможно, будет полезно что-то взять именно с этой статьи.

Прошивка

Собрали мы схему, собственно, вообще не важно, по какому пути идти. Выбираем для себя более простой или более удобный. Теперь можно перейти к прошивке, тут также имеется несколько вариантов. 

Вариант №1, прошивка Apple HomeKit ready

Вариант достаточно сложный, вам придется установить SDK для компиляции прошивки ESP8266 под Apple HomeKit. Повторятся не буду, как это сделать можно прочитать в мой одной очень старой статье. По итогу вы получите результат описанный в этом блоге. 

Плюсы

  • Поддержка Apple HomeKit и Siri из коробки.

Минусы

  • Довольно муторная установка SDK.
  • Нет возможности изменить количество светодиодов в ленте (только перепрошивка).
  • Отсутствие MQTT. 

Вариант №2, прошивка WLED

Есть более простой и, в то же время, более функциональный вариант. Но уже без HomeKit из коробки, при помощи сторонней системы можно, конечно, добавить. Прошивка WLED. А теперь обо всем по порядку. 

Плюсы

  • Очень простой способ прошивки.
  • Поддержка MQTT, Philips Hue, Blynk.
  • Возможность интеграции в Home Assistant, HomeBridge, nodeRED …
  • Удобный web-интерфейс.
  • Одноименное приложение на iOS и Android.
  • Возможность создавать отдельные зоны и управлять ими по отдельности.

Минусы

  • Нет возможности добавить в Apple HomeKit из коробки.

Так сказать, универсальное решение для работы с адресной лентой. Для себя я давно выбрал этот вариант, поэтому давайте приступим к самой прошивке. 

Прошивка ESP8266

Чтобы прошить устройство, нам понадобится вот этот архив, в нем я оставлю все необходимое, чтобы у вас все заработало. Скачиваем архив и распаковываем. После чего подключаем ESP8266 к компьютеру при помощи кабеля USB — microUSB (блок питания при этом не подключаем к источнику питания).

Для начала нам понадобится очистить память ESP8266. Открываем папку «Чистая» и запускаем «FlashESP8266.exe», выбираем COM-порт нашей nodeMCU и файл прошивки blank_4MB, нажимаем кнопку «Flash». Ждем окончание процесса, он достаточно долгий, наберитесь терпения. 

После завершения процесса, проще всего передернуть USB кабель на любой из сторон и запустить процесс прошивки. Для этого открываем папку «Прошивка» и делаем абсолютно все тоже самое по аналогии.  

Только вместо файла blank указываем саму прошивку. На этот раз дело пойдет намного быстрее, так как файл прошивки значительно меньше чистой. 

По завершению процесса прошивки, снова передергиваем USB кабель и смотрим появившиеся Wi-Fi сети. Должна появиться сеть WLED-AP, пароль от которой wled1234. После подключения к сети, нам необходимо перейти по адресу: http://4.3.2.1, попадаем в Web-интерефес устройства. 

Первичная настройка

Настройка Wi-Fi

Первое, что необходимо — в верхней части экрана «Config» -> «Wi-Fi Setup» и вводим данные своей сети, после чего нажимаем кнопку «Save & Connect». Теперь можно отключать ESP от компьютера и подключать по схеме. 

После чего смотрим в настройках роутера назначенный DHCP серверов, IP адрес. Можно воспользоваться браузером компьютера или приложением для телефона, ссылка на приложение для iOS.

Как пользоваться устройством рассказывать не буду, лучше расскажу, как подключить нашу Ёлку к Apple HomeKit. 

Сегменты

Отдельно хочется остановиться на разделе Сегменты. Здесь вы можете поделить вашу ленту на отдельные сегменты, для управления ими по отдельности. 

Например: Можно отделить Звезду ёлки от основной части гирлянды, тем самым, подчеркнуть уникальность каждого элемента украшения. 

Или если вы используете ленту как подсветку комнаты, можно также задать направление анимации по сегментам.

Примечание: Чтобы не произошло обрыва цепи из-за большой нагрузки, рекомендую подавать питание на каждый участок ленты отдельно. 

Добавление в Home Assistant

Если вы используете Hassio, открываем Настройки -> Интеграции, и видим наше новое устройство.  

Нажимаем Настроить -> Подтвердить, после чего Лента автоматически добавиться. 

После добавления, у нас появится возможность управлять лентой и включать эффекты. Эффекты — это то, ради чего мы все это затевали. 

Добавление в HomeBridge

С добавлением дела обстоят немного сложнее, при этом функционал получаем более ущербный, нежели в Home Assistant. Для добавления в HomeBridge, устанавливаем плагин homebridge-wled-simple. После чего, добавляем в наш конфиг в раздел accessory следующие стройки. 

     {
       "accessory": "WLEDSimple",
       "name": "Moodlight Livingroom",
       "apiroute": "http://102.168.1.133"
     }

где, 192.168.1.133 — ip нашей ESP.

Добавление в nodeRED

Более подробно про прошивки и настройку WLED можно прочесть в отдельной статье на портале. В статье описан интересный способ интеграции ленты в nodeRED.

Испытания

Вот мы добрались до самого интересного. Тут предлагаю без текста, просто покажу как выглядит устройство у меня, и приведу несколько примеров красивых анимаций, которые отлично впишутся в новогоднее настроение. Как говорится — лучше один раз увидеть, чем 100 раз прочитать.

На момент написания статьи, адресная гирлянда ко мне еще не приехала, но как я уже говорил выше, адресной ленты в наличии много. Поэтому сейчас смотрим как выглядит все это на адресной ленте, позже обновлю статью, добавив в нее видео с гирляндой. 

Адресная гирлянда

12.11.20 ко мне все же доехала гирлянда, и я решил дополнить статью отдельным блогом.  

В канун Нового года, когда уже будет стоять ёлка, сниму видео и опубликую в отдельном блоге. Я думаю, на ёлке это будет выглядеть гораздо симпатичнее. 

Обмен данными между устройствами ESP8266

В прошивке ESP Easy есть возможность передачи данных с одного устройства на другое, не используя MQTT сервер. Можно организовать UDP сеть между ESP модулями и устройствами Sonoff. 

Пример 1: Передача данных с датчика температуры, который находиться на улице. Датчик передает данные на второй модуль с дисплеем, который, в свою очередь, находится дома.

Пример 2: Вчера я показал как просто создавать автоматизации в самой ESP Easy. Так вот, мы передаем данные с одного модуля, и строим автоматизации уже на втором. 

Примеров может быть огромное количество, описывать их не буду, думаю каждый из Вас сможет найти этому свое применение. 

Настройка сети

Как прошивать модули ESP8266 прошивкой ESP_Easy рассказывать я не стану, все это есть в моих предыдущих статьях. Перейдем сразу к настройке сети между модулями. 


Первым делом необходимо установить порт UDP на всех устройствах, для этого идем «Tools» -> «Advanced» -> «UDP port:» ставим значение 65500.

Далее во вкладке «Controllers», на пустом месте (у меня 2 пункт, первый MQTT сервер) нажимаем кнопку «Edit», выбираем «ESPEasy P2P Networking» и ставим галочку «Enabled», проделываем это также на всех устройствах.

Перезагружаем все наши ESP8266 устройства. Отрываем вкладку Main и видим перечень устройств, которые объединились в сеть, их ip адреса и Unit.

Передача данных

Прямо из этого списка переходим на устройство, которое будет отправлять данные. Во вкладке «Devices» создаем привычное нам устройство (желательно под позицией 12), в разделе «Data Acquisition», ставим галочку «Send to Controller» напротив нашего контроллера P2P.

Прием данных

После того как мы создали данное устройство, на всех модулях ESP8266 автоматически появится такое же устройство, с тем же именем и тем же порядковым номером. Дополнительно для получения данных ничего настраивать не нужно.

Прозрачный настраиваемый мост wifi-uart на esp8266, со встроенным эмулятором терминала

Предисловие

В бытность мою инженером связи, мне часто приходилось настраивать различное оборудование. Зоопарк из коммутаторов различных производителей, телефонные станции и прочее. Первоначальную настройку на коммутаторах удобнее делать подключившись через rs232, шнурком с преобразователем COM-USB к ноутбуку. Однако этот кабель не всегда удобен. Бывали ситуации когда ты в подвале (шкафы с оборудованием, в сетях ДРС которые я обслуживал, находились именно там), пытаешься стоя одной рукой держать ноутбук, а другой печатать, а короткий кабель соединённый с коммутатором не способствует удобству. Или зимой в минус 25 приходилось стоять возле базовой станции с ноутбуком в такой же позе. Вместо того чтобы сидеть в тёплой машине, припаркованной в 20 метрах. Предвидя упрёки в комментариях, о том что оборудование настраивать надо уделёно, скажу что эти случаи были аварийными (оборудование не в доступе) и оптимально было действовать именно так (сроки устранения повреждений не резиновые).

В общем тогда я прямо таки мечтал о беспроводном удлинителе 232-ого интерфейса. И на то время у китайцев существовали такие приблуды. Но, во первых дорого, во вторых громоздко и не автономно (был отдельный БП на 9-12В).

И вот прошли годы, я работаю в другой области и с оборудованием связи имею мало общего. Но иногда с настройкой коммутаторов всё-же приходится сталкиваться. Тут заходя в очередной раз на mysku.ru вижу акцию на отладочную плату TTGO T-OI с микроконтроллером esp8266 за 1 доллар. Заказав такую халяву, я начал думать что бы с ней такого полезного сделать. Собирать очередную метеостанцию не особо хотелось. И тут мне вспомнилась идея беспроводного преобразователя, хотя сейчас полно аналогичных решений и алишке, и даже есть такие вещи как Air Console с впечатляющим функционалом и не менее впечатляющей ценой.

Но было интересно реализовать самому, попрактиковаться, так сказать, ведь такое хобби приносит море удовольствия.

Аппаратная часть

Краткие характеристики модуля TTGO T-OI со страницы продавца:


Спецификации оборудования 

Чипсет:                 ESP8266EX
Флэш-память:            4 Мб 
Размер:                 43,96x25,63x20,80 мм
Вес:                    7,87 г.
Питание:                MicroUSB 5V/Батарея 16340 3,7V
Органы управления:      Кнопка reset, переключатель питания
Разьемы:                Micro USB, Grove, IPEX(внешняя антенна)

Живые фото:

Распиновка модуля:

Данный модуль привлекателен тем что в нём встроена зарядка для лития и держатель для аккумуляторов формата 18340. Что без лишних телодвижений делает устройство автономным. Для включения отладочной платы служит переключатель в правом нижнем углу. Еще одним достоинством является совместимость по пинам с Wemos D1 Mini, что даёт возможность подключать к TTGO все шилды от Mini.
Этим я и решил воспользоваться, накидав в Easy EDA шилд, преобразовывающий uart в rs232:

Так-как напряжение логических уровней на esp8266 3.3В, то в качестве преобразователя в/из интерфейса rs232, в место традиционного MAX232 использовал микросхему MAX3232 в корпусе SOIC-16, которая как раз работает с этим напряжением. Далее, мне понадобилось 5 конденсаторов на 100 нанофарад и резистор на 1 килоОм со светодиодом. Всё в SMD исполнении, типоразмера 0805. Еще понадобится разъем DRB- 9MA.
Компоненты списком:

С ЛУТом возиться не хотелось, поэтому заказал её изготавливание в Китае.

Шилд занимает GPIO13, GPIO15 пины, для работы с uart’ом. Отладочная информация, сыпется в GPIO2. Особенностью esp8266 является то что она позволяет переназначать аппаратный uart с ножек GPIO1 и GPIO3 на GPIO15 (TX) и GPIO13 (RX), вызовом метода Serial.swap(). Преимуществом такого трюка является то, что подключение не мешает перепрошивке модуля, а так-же в порт не сыпется отладочный мусор. Однако я оставил возможность назначить стандартные GPIO для uart. Для этого необходимо перерезать старые дорожки и напаять перемычки на TX и RX на нижней стороне платы.

Фото шилда, собранного «будерброда»:

Программная часть

Я начал с изучения того что уже написано в данной области. Оказывается в пакете поставки с esp для Ардуино уже лежит пример кода для соединения устройства и хоста, (например телефона или ноутбука) через wifi по telnet. Пример так и называется WiFiTelnetToSerial.
Взяв его за основу, я написал веб-интерфейс для настройки соединения и точки доступа. С сохранением настроек в во флеш-память. А так-же воспользовавшись библиотекой jQuery Terminal, реализовал эмулятор терминала, прямо в браузере. Общение web-терминала с преобразователем происходит через web-sockets.
Сам код можно скачать на гитхабе, ссылки будут к конце статьи.
Писался он с помощью PlatformIO .
При компиляции нужно учитывать тот момент что для взаимодействия с файловой системой esp8266, я воспользовался библиотекой LittleFS в место привычной многим SPIFFS. Дело в том что SPIFFS признана устаревшей и рекомендуется переходить на LittleFS. В связи с этим у меня возникли некоторые проблемы с библиотекой FTP, пришлось пройтись по её исходникам и переписать все вызовы с SPIFFS на LittleFS. У обоих библиотек практически совместимый API, так что такой простой заменой всё и решилось.

При подаче питания esp создаёт точку доступа WirelessTerminal с паролем 123456789.

Так-же запускаются web-сервер на 80 порту. И ftp-сервер на 21 (нужен для доступа к флеш памяти контроллера, в основном для отладки).

При заходе на ip-адрес 192.168.4.1 (по умолчанию) через браузер, появляется страница настроек:


Тут возможно настроить параметры соединения, и точки доступа.

Для того чтобы подключится к устройству по 232 интерфейсу подойдёт любой эмулятор терминала (я по старинке пользуюсь HyperTerminal), либо воспользоваться web консолью, нажав на кнопку RUN TERMINAL в главном окне.

Примеры сессий

Для телефонов на андроид подойдёт бесплатный Serial WiFi Terminal из Google Market. Так-же оставлю несколько скриншотов того как выглядит интерфейс на телефоне:

Выводы

По моему мнению получилась хорошая тренировка для мозгов, а как-же полезная в хозяйстве сисадмина/инженера устройство, для желающих повторить оставляю ссылки на исходники:

Проект шилда в easyeda: easyeda.com/clericJ/wemos-d1mini-rs232shield

Программная часть: github.com/clericJ/wifi-terminal

Не ардуино единым. Обзор альтернативных микроконтроллеров и плат для разработки | Радиодетали

Всем доброго времени суток, дорогие друзья. Практически каждый радиолюбитель знает что такое Ардуино и с чем его едят. На сегодняшний день платформа Arduino стала таким же нарицательным именем, как в свое время стал копировальный аппарат от фирмы Ксерокс (Xerox). Все мы помним эти времена, когда нужно было что-то отксерить. Так и Arduino как учебная платформа по конструированию и обучению программированию стала именем нарицательным. Однако, стоит отметить, что не смотря на то что на платформе ардуино разработано много полезных устройств (а сколько таких еще будет…) возможности этой платформы ограничены и увы не полетом фантазии. Стоит признать, что сетевые коммуникационные возможности микроконтроллеров Atmega оставляют желать лучшего, а низкая производительность, 8ми битная платформа и малый объем памяти сильно ограничивают применение ардуино. Но конкуренты не дремлют. В этой статье я хочу предложить вашему вниманию несколько альтернативных микроконтроллеров, которые дружат с Arduino IDE и при этом обладают большими возможностями по сравнению с Arduino на базе микроконтроллеров Atmega.

STM32  (STM32F103C8T6)

Данная отладочная плата известна также под названием проект «Blue pill». Опенсорсное решение на базе ARM процессора. Плата призвана заменить собой платформу Arduino Nano и имеет следующие характеристики:

  • Архитектура Микроконтроллера ARM Cotrex M3
  • Разрядность 32 Бит
  • Максимальная частота 72 Мгц
  • Объем памяти программ (FLASH): 64 / 128 кБайт
  • Объем памяти данных (RAM): 20 кБайт
  • Выводы: 37
  • UART: 3
  • SPI: 2
  • I2C: 2
  • CAN: 1
  • USB: 1
  • АЦП: 2 АЦП, 10 каналов, время преобразования 1 мкс
  • Напряжение питания микроконтроллера 2 … 3,6 В
  • Напряжение питания платы 5 В
  • Ток потребления до 50 мА

По сравнению с основным конкурентом — Arduino Nano, характеристики более чем впечатляющие. Да и зона применения этого микроконтроллера гораздо шире. Однако без нюансов не обходится. Стоит учитывать, что напряжение питания у микроконтроллера на этой плате составляет в среднем 3,3 вольта, соответственно и логика работы микроконтроллера трехвольтовая. У Arduino Nano напряжение питания 5 Вольт и логика соответствующая.

Для тех кто не в теме. Если микроконтроллер использует 5ти вольтовую логику, то при выдаче на цифровой пин логической 1 напряжение на выводе составляет 5 вольт. У микроконтроллера с 3,3-вольтовой логикой напряжение логической 1 равно 3,3 вольта, что в определенных случаях может доставить определенные сложности. Также не стоит забывать, что далеко не все устройства с логикой 3,3В толерантны (совместимы) с логикой 5В. Напряжение в 5В, поданное на цифровой вход устройства с логикой 3,3В, может привести к поломке.

Однако, не все так печально. Разработчики предусмотрели такой вариант и ряд выходов платы сделали толерантными к 5ти вольтовой логике. Данная информация представлена на изображении ниже:

При этом, если вам необходимо больше выводов, толерантных к 5ти вольтовой логике, чем может предложить данный модуль, существуют преобразователи логических уровней, которые позволяют решить данную проблему.

На китайских торговых площадках мне встречались преобразователи на 4 и 8 каналов, стоят копейки, но позволяют избавиться от головной боли :). Вот ссылка на 4х канальный преобразователь:

Преобразователь логических уровней на 4 канала. Комплект 10 штук.

Устройства на базе STM32 в последние годы все больше и больше набирают популярность. На них строят как примитивные устройства, так и квадрокоптеры. А с выходом marlin 2.0 количество 3Д принтеров на подобной платформе значительно увеличится.

Свои модули STM32  (STM32F103C8T6) я заказывал вот тут:

Плата STM32  (STM32F103C8T6)

Ну а теперь поговорим о модулях на микроконтроллерах с WIFI.

Так или иначе рано или поздно любому радиолюбителю или инженеру становится скучно и не интересно разрабатывать автономные устройства, либо обстоятельства вынуждают разрабатывать устройства взаимодействующие друг с другом или через интернет. У Адруино есть шилды, которые позволяют подружить микроконтроллер с сетью, но прогресс не стоит на месте и был разработан новый микроконтроллер уже имеющий у себя на борту интерфейс wifi. Представляю Вашему вниманию микроконтроллер ESP8266.

Основные характеристики ESP8266 следующие:

  • Тактовая частота 80 МГц с возможностью разгона до 160 МГц без гарантии стабильности работы
  • Платформа 32 Бит
  • Поддержка Wifi стандартов b/g/n
  • Количество портов GPIO 14, из них доступно 11
  • Количество аналоговых входов 1
  • АЦП 10 Бит
  • Питания от 2,6 до 3,6 В
  • Потребляемая мощность до 215 мА в режиме передачи, 100 мА в режиме приема, 70 мА в режиме ожидания.
  • Поддерживаются три режима пониженного потребления, все без сохранения соединения с точкой доступа: Modem sleep (15 мА), Light sleep (0.4 мА), Deep sleep (15 мкА)

Имеются следующие интерфейсы:

Источник: Википедия

Вот основные особенности данного микроконтроллера. Как видим, есть свои достоинства и недостатки. К достоинствам можно отнести:

  • Производительная платформа
  • Наличие Wifi
  • Наличие поддержки самых востребованных интерфейсов
  • Наличие режимов низкого энергопотребления
  • Совместимость со средой Arduino IDE

К недостаткам можно отнести следующее:

  • Мало количество портов GPIO
  • Только один аналоговый вход
  • Высокое энергопотребление в режиме передачи

Однако, недостатки не такие уж и критичные и для ряда проектов просто несущественные.

За счет своей функциональности микроконтроллер ESP8266 приобрел широкую популярность в среде разработчиков устройств и модулей для умного дома и интернета вещей. О чем свидетельствует популярность модулей Sonoff, обзоры которых я делал ранее. (Обзоры модулей Sonoff). Также данные микроконтроллеры используются во всяких устройствах с Wifi на борту, таких как кондиционеры, роботы-пылесосы и т.д.

Модули на базе ESP8266

Согласитесь, что сам по себе голый чип нам мало интересен, а раз мы любим ардуино, а не сам микроконтроллер atmуga, то нам интересны готовые модули на базе чипа ESP8266. Итак приступим.

На базе данного микроконтроллера разработан ряд модулей с маркировками от ESP-01 до ESP-13. В большинстве модули похожи друг на друга. Я же коснусь в своем рассказе только тех модулей, с которыми имел дело

Итак, самый младший представитель линейки — ESP-01.

Этот модуль знаком тем, кто пытался прикрутить к своему проекту на Arduino Wifi. Забавно, что зачастую проект мог бы и без ардуино обойтись

Итак, в данном модуле пользователю/разработчику доступно только 4 GPIO вывода. Не много, но для метеостанции или какого-нибудь датчика вполне сгодится.

Приобрести такой модуль можно по ссылкам ниже:

ESP-01 от RobotDyn

ESP-01 из магазина Greatwall

И там и там модули хорошего качества.

Ну а мы пойдем дальше. На очереди довольно интересный и необычный модуль ESP-07

 

Модуль представляет собой миниатюрную плату с возможностью установки на большую плату под пайку.Обратите внимание, шаг контактов 2 мм, не 2,54, а именно 2. В обычную макетку этот модуль впихнуть проблематично.

На первый взгляд отличительной особенностью данного модуля является наличие керамической антенны, а также разъема для подключения внешней антенны. На плате доступны все GPIO выводы за исключением выводов, отвечающих на SPI шину.

Модуль считается не первой свежести, но в большинстве проектов не теряет своей актуальности.

Приобрести данный модуль на Али можно по ссылке ниже:

ESP-07 у продавца Greatwall

Стоит признать, что некоторые считают, модуль ESP-07 несколько устаревшим, так как ему на смену пришли модули ESP-12

Плата модуля рассчитана под пайку, либо установку на гребенку с шагом контактов 2 мм, однако из существенных отличий — наличие выводов шины SPI.

Широкое распространение получили модули ESP-12E и ESP-12F, отличающиеся друг от друга объемом FLASH памяти.

В отличие от модуля ESP-07, Модули на базе ESP-12 не имеют возможности подключения внешней антенны и используют посредственную встроенную антенну, которая представляет собой дорожку на плате.

Распиновка у модулей ESP-12 одинакова.

Приобрести данные модули можно по ссылке ниже:

ESP-12 у продавца Greatwall

Подробную информацию по подключению и прошивке данных модулей вы можете получить на ресурсе посвященном микроконтроллерам ESP8266.ru

Учтите, что для прошивки и заливки скетчей в модули ESP-01 … ESP-12 необходим программатор. Подробнее о программаторах вы можете почитать в статье «Программаторы для Arduino, 3Д принтеров и не только»

Все эти модули хороши, однако кроме ESP-01 в готовом виде их применять не получится, т.к. нужна обвязка. Поэтому мы плавно переходим к готовым модулям, родоначальником которых стала плата ESP-12

Готовые модули на базе платы ESP-12

И так, как я уже говорил ранее, выход в свет модуля ESP-12 породил целую серию различных ARDUINO совместимых плат яркими представителями среди которых стали платы Wemos и платы Nocemcu (Lolin).

Первые известны под названием Wemos D1 и по форм фактору являются совместимыми с платами на базе Arduino UNO. Однако в виду того, что такой форм-фактор мне был мало интересен за счет своих больших габаритов, меня заинтересовала разновидность Wemos D1 Mini.

Это упрощенная миниатюрная версия модуля, построенная на базе сборки ESP-01 или ESP-12. В зависимости от производителя поставляется в двух вариантах:

  • На плате распаян модуль ESP-12 с USB-TTL преобразователем, а также имеет минимальную необходимую обвязку для работы модуля
  • На плате распаяна микросхема ESP8266 с USB-TTL преобразователем и минимальной обвязкой.

Как правило, в обоих вариантах на борту имеется DC-DC преобразователь, понижающий напряжение до 3,3 вольт. Имеется возможность питания как напряжением 5 В так и напряжением 3,3 вольта.

Выглядят модули следующим образом. Ху из ху отличить проблемы не составит.

Wemos D1 Mini

Wemos D1 Mini Robotdyn

Еще, модули могут отличаться объемом памяти и моделью микросхемы USB-TTL преобразователя.

На рисунке выше представлена распиновка модуля. Как видно, все сделано по упрощенной схеме. Также стоит отметить, что у данного модуля SPI порты не разведены. Учитывайте это.

Но для ряда проектов этого вполне достаточно

В качестве примера могу представить Вашему вниманию метеостанцию собранную на указанном модуле.

Итак, данные модули в интернете вы можете приобрести по ссылкам, указанным ниже. Как и всегда, я указываю ссылки на товары и магазины, где сам закупаюсь.

Wemos D1 Mini от Rorotdyn

Wemos D1 Mini от Greatwall

Как я уже упоминал выше, кроме Wemos D1 mini существуют модули NodeMCU или как их еще называют Lolin. Насколько я понимаю, изначально они разрабатывались для написания прошивок на Lua скриптах, однако, они прекрасно прошиваются и с помощью Arduino IDE, причем без лишних телодвижений. Т.е. хочешь пиши прошивку на LUA и заливай в микроконтроллер, хочешь на Arduino IDE. На сегодняшний день в продаже имеются модули под маркировкой NodeMCU v3. Выглядят платы следующим образом:

Как и Wemos D1 mini модули отличаются схемотехникой, объемом памяти, а также моделью микросхемы USB-TTL преобразователя. Однако, от модулей D1 NODEMCU имеют полный набор GPIO выводов с разведенной SPI шиной и как следствие — плата у NodMCU значительно больше (этак раза в два).

В остальном, по функционалу модули ни чем не отличаются.

Выводы делайте сами

Ну а купить такие платы можно по следующим ссылкам:

NodeMCU в магазине Greatwall

NodeMCU в магазине Wavgat

NodeMCU от RobotDyn

Ну и как Вишенка на торте, пара слов о гораздо более мощном 32х битном двухъядерном микроконтроллере, который называется ESP-32.

 

 

Ну а теперь давайте поговорим о характеристиках данных модулей.

Аппаратные характеристики:

  • Процессор Tensilica Xtensa LX6 двухъядерный (или одноядерный) 32-разрядный процессор, с тактовой частотой 160 или 240 МГц и производительностью до 600 DMIPS (Dhrystone MIPS)
  • Сопроцессор с ультранизким энергопотреблением
  • Память: 520 КБ памяти SRAM, до 64 мб FLASH памяти
  • Wi-Fi: 802.11 b / g / N
  • Bluetooth: v4.2 BR/EDR and BLE

Интерфейсы:

  • 12-разрядный АЦП до 18 каналов
  • 2 × 8 бит ЦАПа
  • 10 × портов для подключения емкостных датчиков (измеряющие ёмкость GPIO)
  • Датчик температуры[источник не указан 282 дня]
  • 4 × SPI мастер-интерфейса (ведущие устройства)
  • 2 × I²S мастер-интерфейса
  • 2 × I²C мастер-интерфейса
  • 3 × UART интерфейса
  • SD/SDIO/CE-ATA/MMC/ eMMC хост-контроллер
  • SDIO/SPI слейв-контроллеры (ведомые устройства)
  • Ethernet MAC interface с выделенным DMA и IEEE 1588 Precision Time Protocol support
  • CAN bus 2.0
  • ИК дистанционное управление (передатчик/приемник, до 8 каналов)
  • Возможность подключения двигателей и светодиодов через ШИМ-выход
  • Датчик Холла
  • Аналоговый пред усилитель низкого энергопотребления

Таким образом, пользователю доступно до 34 GPIO портов различного назначения. В купе с кучей плюшек и специфических портов, а также наличием большого набора различных интерфейсов, модуль обладает большим потенциалом для практического применения.

Уже сейчас на базе ESP-32 китайцы предлагают огромный набор готовых модулей различных компоновок. Тут и модули с возможностью подключения различных аккумуляторов, модулей с экранами, модулей с LORA, да и много еще с чем. Перечисленные модули я видел в продаже. Вообщем, кому интересно, можете посмотреть вот тут.

Базовые модули можно приобрести вот тут:

Модули ESP-32 без обвязки:

Модуль ESP-32 в магазине WavGAT

Модуль ESP-32 в магазине Greatwall

Модуль ESP-32 в магазине RobotDYN

Шилд для прошивки и программирования модуля без обвязки (Greatwall)

Готовые платы с модулем ESP-32

Готовый модуль ESP-32 в магазине Greatwall

Готовый модуль ESP-32 в магазине WavGAT

Готовый модуль ESP-32 с камерой

Готовый модуль ESP-32 с возможностью подключения источника резервного питания

Вот такие вот современные замены ардуино существуют в мире. Возможно, есть и другие варианты на других микроконтроллерах. Я описал те, о которых знал и которые покупал сам.

Executable segment sizes:

IROM : 311104 — code in flash (default or ICACHE_FLASH_ATTR)

IRAM : 27564 / 32768 — code in IRAM (ICACHE_RAM_ATTR, ISRs…)

DATA : 1416 ) — initialized variables (global, static) in RAM/HEAP

RODATA : 2056 ) / 81920 — constants (global, static) in RAM/HEAP

BSS : 31176 ) — zeroed variables (global, static) in RAM/HEAP

Скетч использует 342140 байт (35%) памяти устройства. Всего доступно 958448 байт.
Глобальные переменные используют 34648 байт (42%) динамической памяти, оставляя 47272 байт для локальных переменных. Максимум: 81920 байт.
esptool.py v2.8
Serial port COM3
Traceback (most recent call last):
File «C:\Users\����\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.6.3/tools/upload.py», line 65, in <module>
esptool.main(cmdline)
File «C:/Users/����/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.6.3/tools/esptool\esptool.py», line 2889, in main
esp = chip_class(each_port, initial_baud, args.trace)
File «C:/Users/����/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.6.3/tools/esptool\esptool.py», line 237, in __init__
self._port = serial.serial_for_url(port)
File «C:/Users/����/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.6.3/tools/pyserial\serial\__init__.py», line 88, in serial_for_url
instance.open()
File «C:/Users/����/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.6.3/tools/pyserial\serial\serialwin32.py», line 62, in open
raise SerialException(«could not open port {!r}: {!r}».format(self.portstr, ctypes.WinError()))
serial.serialutil.SerialException: could not open port ‘COM3’: FileNotFoundError(2, ‘�� ������� ����� ��������� ����.’, None, 2)
serial.serialutil.SerialException: could not open port ‘COM3’: FileNotFoundError(2, ‘�� ������� ����� ��������� ����.’, None, 2)

Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
«Показать подробный вывод во время компиляции»

Что делать? Помогите пожалуйста.

Мой умный дом 2019: Sonoff, ESP8266, MQTT, Node-red, Алиса

В начале года начал делать так называемый умный дом, ниже описание того, что получилось и немного деталей.

(Кадр из психоделического советского мультика на тему, “Будет ласковый дождь»).

Пост написан в рамках подведения итогов 2019 года.

Простая часть

Началось всё с того, что я поставил лампочку в туалете, которая реагирует на присутствие. Идея отказаться от выключателей запала в душу. Установка заняла минуту. Она была неудобной, и выключалась когда не надо.

Через пару месяцев ванная и туалет оказались с автономными датчиками (не подключены к сети, просто реагируют на движение и включают свет на несколько минут).

Подключил остальной свет к сети: коридор, комната, кухня.
Подключил вытяжку и тёплый пол (маленький отрезок, ножной обогреватель).

Дом знает:

  • Светло или темно
  • Дома я или нет
  • Сплю я или нет
  • Есть ли дома гости

Эти основные состояния становятся условиями в сценариях управления.

Как сделать свет управляемым по WiFi?

Между лампочкой и выключателем ставится умное реле. Ум его заключается в том, что оно умеет принимать сигналы на переключение по WiFi в центр управления. Монтируется за 10-20 минут.

Датчики

Датчик открытия двери передаёт сигнал каждый раз, когда дверь открывается. Неизвестно при этом, кто и откуда идёт, тут уже приходится догадываться обходными путями.

Датчики движения дают инфу о том, есть ли дома гости, куда я иду по квартире и как долго нахожусь на одном месте. В зависимости от этого свет включается и выключается когда надо, в идеале этого должно хватать, чтобы не переключать свет вручную.

На кухне стоит датчик температуры и влажности, от него дом знает, когда надо включать вытяжку: от включенного газа температура повышается. В мирное время он просто даёт посмотреть температуру на кухне.

Датчик освещения даже не буду рассказывать что даёт.

Выключатели

Накупил радиовыключателей, настроил их, чтобы дублировали обычные.

Есть пульт на 4 кнопки, с которого можно включать весь свет и тёплый пол.

Плюс радиокнопок в том, что с ними можно переключать в обе стороны. Если выключить обычным выключателем, то включить можно тоже только с него, а если через радио, то включить можно любым способом (см. ниже). Ещё их легко монтировать: просто положить или приклеить к стене на скотч.

Способы управления

1. Автоматика. Лучший вариант, когда она сработала и сделала то, что ты хотел.

2. Радиовыключатель, он всегда где-то неподалёку.

3. Голос, позволяет включить свет, когда понял, что его мало, завязывая ботинки или перемывая посуду.

4. Приложение на телефоне. Это неудобно, нужно несколько секунд, чтобы его открыть.

5. Обычные выключатели. Они никуда не делись, при аварийном режиме весь свет работает так, как будто ничего нет.

Пылесос

Пылесос идёт отдельной графой, он дороже, чем всё остальное вместе взятое ) Про него есть отдельный обзор.

Его я никак не интегрировал, просто поставил на смартфон официальную приложуху и настроил ежедневную уборку. Работает, жалоб нет, все, что есть — в комментах к Youtube обзору.

Голос

Голос у дома то появлялся, то исчезал, в конце года сделал проектик mqtt2tts, который решил эту проблему.

У меня в обеих комнатах стоят компы на Windows, которые почти всегда включены. Поэтому я написал программку, которая:

  • Принимает строку на озвучку через MQTT
  • Если её ещё не озвучивали, запрашивает mp3 у Google
  • Воспроизводит на колонки

Работает неплохо, особенно для повторяющихся строк, компы произносят почти всегда синхронно.

Примеры автоматики

Что произошлоЧто сделал дом
Я пришёл домойДатчик двери передал сигнал. Дом проверил, нет ли меня дома, если не было, значит я пришёл (меняет состояние “Дома”). Если при этом темно, включает свет.
Кастрюля поставлена на газЧерез минуту, когда воздух нагреется, включится вытяжка.
Я был в коридоре, а стал в комнатеВключится свет в комнате, если темно и если я не сплю.
Я открыл входную дверь, хотя я домаВключится свет в коридоре на 5 минут, т.к. пришли гости.
Я открыл входную дверь и ушёлВыключается режим “Дом”: свет, вытяжка, тёплый пол отключаются.
Я ставлю телефон на зарядку, находясь дома, вечеромТелефон отправит сигнал на переключение режима “Сон” (весь свет выключается, датчики движения перестают включать свет).
СтемнелоЕсли я дома, свет начинает включаться в комнате или кухне, когда я туда захожу. Если я долго нахожусь на кухне, свет в комнате выключится.
Включен прибор, который обычно не нужен надолгоСвет в коридоре, вытяжка и тёплый пол включаются на определённое время (5-15 минут), независимо от способа включения.

Надёжность

Работает это всё нестабильно:

  • Сигналы от радиокнопок иногда не долетают, надо нажать кнопку хотя бы полсекунды чтобы она сработала
  • Датчик движения может не сработать (у меня от этого может неправильно определиться направление движения)
  • Датчик температуры и освещения иногда зависает и перестаёт что-либо передавать
  • Иногда процесс выхода из дома не определяется, свет не выключается и горит весь день
  • Бывают ошибки в скриптах
  • Бывает, что глючит роутер и всё перестаёт работать
  • Батарейки в любом из устройств могут сесть, (у меня пока такого не было)

Подробности про внутреннее устройство и фото

Туалет и ванная

Автономные датчики движения в радио диапазоне. Ставится между выключателем и лампочкой, на установку нужно 15 минут работы, 3 клеммы и минимальные знания в электрике, чтобы не соединить фазу с землёй.

Датчики чувствительные, есть регулировки чувствительности и времени срабатывания. Один датчик даже на минимальной чувствительности видел меня, когда я проходил мимо на кухню, пришлось обмотать его фольгой от пачки сигарет, это помогло.

Датчик в туалете хорошо ловит электрическую зубную щётку и включается на неё )

Это самая надёжная часть умного дома, т.к. самая тупая, поэтому она не отключается.

Кухня

На входе датчик движения Sonoff PIR2.

Art-Net для DMX512 с ESP8266

Обновление 1 августа 2019 — добавлены коннекторы в список компонентов

Обновление 4 июля 2019 г. — Вы также можете ознакомиться с этим руководством, в котором описывается более сложное решение на основе ESP8266.

Обновление 6 апреля 2019 г. — Я написал последующий пост о синхронизации и джиттере в сигналах DMX512 и исправил ошибку в прошивке.

Обновление 26 мая 2017 г. — добавлены фотографии второго экземпляра и скриншоты веб-интерфейса для OTA.

Профессиональные осветительные приборы для сцены и театра в основном управляются через DMX512. Чтобы обеспечить удобный интерфейс между EEGsynth и подобными профессиональными системами освещения, я построил преобразователь Artnet-to-DMX512. Он очень точно повторяет дизайн моего модуля светодиодной ленты Artnet-to-Neopixel.

Позвольте мне сначала показать готовый продукт. Он имеет 5-контактный разъем XLR, разъем питания 2,1 мм и многоцветный светодиодный индикатор состояния:

Вот рабочий прототип на базе платы NodeMCU

Состоит из следующих компонентов:

  • Плата разработки NodeMCU Lua ESP8266 (в окончательной версии заменена на Wemos D1 mini)
  • MAX485 Модуль TTL для RS-485
  • светодиод с общим катодом RGB
  • 2 резистора 220 Ом и 1 резистор 100 Ом
  • 3- или 5-контактный гнездовой XLR-разъем для панельного монтажа
  • Повышающий понижающий преобразователь с 2-24 В на 5 В DC-DC (отсутствует в прототипе)
  • 2.1 мм штекер типа «бочонок» постоянного тока (отсутствует в прототипе)

Сначала я планировал следовать дизайну Матиаса Хертеля, который включает оптическую изоляцию между платой MCU и выходом DMX. Но я понял, что затраты на изолирующий трансформатор и оптопару больше, чем у ESP8266, поэтому я решил сохранить простоту и не добавлять защиту от перенапряжения. Я бы добавил защиту, если бы он был напрямую подключен к USB-порту компьютера, но в этом случае компьютер подключается через WiFi.

Еще одно соображение — это напряжение для управления выходом RS485. Во время тестирования моя светодиодная панель Stairville, похоже, вполне довольна напряжением 3,3 В, обеспечиваемым платой NodeMCU. Таким образом, можно подключить весь модуль MAX485 к напряжению 3,3 В. Но я решил, что модуль MAX485 также может быть запитан от 5 В (вызывая дифференциальный сигнал 5 В на его выходе), в то время как вход TTL в модуль составляет 3,3 В.

В принципе, можно было бы подавать питание на порт micro-USB на NodeMCU.Однако стена вольера, в который я его поставлю, довольно толстая. Это может привести к тому, что micro-USB окажется слишком глубоким для некоторых кабелей / зарядных устройств. Кроме того, по моему опыту, не так просто установить плату ESP8266 достаточно надежно, чтобы предотвратить ее перемещение при подключении / отключении кабеля. Поэтому я выбрал разъем постоянного тока 5,5 x 2,1 мм для монтажа на панели, чтобы обеспечить питание 5 В. Поскольку есть адаптеры питания (бородавки) на 9 и 12 Вольт, я включил преобразователь питания DC-DC с 2-24 В на 5 В.

Исходный код доступен на github. Он основан на коде моего контроллера Artnet Neopixel. Было особенно удобно повторно использовать эту часть для первоначальной настройки Wi-Fi, для настройки параметров и для обновления по беспроводной сети.

Репозиторий на github содержит подробную информацию о том, как подключить компоненты.

Обновление 26 мая 2017 г.

Пер Хаттнер попросил меня сделать его для следующего выступления EEGsynth. Единственное изменение по сравнению с первым (см. Выше) — это то, что я использовал 3-контактный разъем XLR.

Здесь вы можете увидеть веб-интерфейс при первом запуске (при подключении к точке доступа ARTNET). В качестве точки доступа он автоматически отправляет этот «скрытый» экран конфигурации, как экран входа в систему в общедоступной сети Wi-Fi. Конфигурация Wi-Fi основана на WiFiManager.

После настройки WiFi он сбрасывается, и примерно через 10 секунд светодиод загорается зеленым. На этом этапе вы можете подключиться к веб-интерфейсу. Если вы используете OS X с bonjour или Linux с zeroconf, вы можете подключиться к http: // artnet.местный. Если ваш компьютер не поддерживает zeroconf (например, в Windows), вам нужно будет войти в систему на своем маршрутизаторе, чтобы найти IP-адрес, назначенный ему вашим маршрутизатором.

В настройках вы можете настроить вселенную, которая будет перенаправляться из Art-Net в DMX512, и количество каналов. Указание меньшего количества каналов делает сообщение DMX короче и, следовательно, позволяет более частые (и более плавные) обновления. Задержка — это (приблизительное) время между пакетами DMX. По умолчанию 25 мсек, т.е.е. 40 пакетов в секунду, что примерно соответствует максимальной скорости передачи с полными 512 каналами.

В окне монитора отображается версия прошивки, время безотказной работы в секундах, количество полученных пакетов Art-Net и обновление кадра. На самом деле обновление кадра не является точным, поскольку чтение из веб-интерфейса прекращает обновление. Более точные цифры можно найти на сайте http: //artnet.local/json.

ESP8266 Artnet для DMX

Подключиться к точке доступа Wi-Fi

При первом запуске устройства оно попытается подключиться к SSID по умолчанию сети WiFi (который, я сомневаюсь, существует).Если он не может подключиться в течение 30 секунд, он запустит точку доступа. Точка доступа — это nodeName_XXXX (nodeName по умолчанию artNetNode, а XXXX — случайное число). Подключитесь к этой точке доступа, используя пароль artNodeXXXX (XXXX — это номер из SSID точки доступа).

Веб-страница настроек

Укажите в выбранном браузере страницу настроек. Если вы подключаетесь через точку доступа, адрес веб-страницы будет 192.168.4.1, но если ESP подключен к вашему WiFi, используйте его IP-адрес (посмотрите на свой маршрутизатор, если он назначен DHCP, или используйте статический адрес, который вы назначили ).

Вверху этой страницы вы увидите MAC-адрес . Используйте это, чтобы разрешить вашему устройству подключаться к сети с фильтром MAC-адресов (это настоятельно рекомендуется).

Далее идет имя узла . Измените это на любое значение (менее 30 символов), чтобы упростить идентификацию устройства в вашей программе освещения. Это также изменит имя точки доступа Wi-Fi, однако пароль останется прежним.

Далее идет ваш Настройки WiFi . Введите SSID и пароль вашей выставочной сети.

Тайм-аут точки доступа — это задержка перед запуском точки доступа (когда сеть Wi-Fi не подключается). Точка доступа запускается только при выключении и включении питания устройства, а не в случае разрыва соединения WiFi после подключения.

Теперь о настройках Artnet . Подсеть — это ваша подсеть Artnet, не путать с вашей сетевой подсетью. Задайте требуемые адреса юниверса — они могут быть одинаковыми, если вы хотите, чтобы оба выхода были одинаковыми.

Настройки IP позволяет вам видеть текущие настройки IP (по умолчанию DHCP).При желании вы можете установить статические адреса. Сети Artnet должны работать в диапазонах 10.0.0.0 или 2.0.0.0, но будут работать в других диапазонах.

Некоторые настройки можно сохранить, и они вступят в силу немедленно, например, изменение настроек Artnet. Остальные настройки требуют сброса (IP и nodeName). Для этого используйте предоставленные кнопки.

Обновление прошивки

Последний пункт на этой странице — это окно с информацией о прошивке и обновлением. Это позволяет легко увидеть, какая версия прошивки установлена ​​на устройстве, и загрузить новую версию через Wi-Fi.Загрузка нового микропрограммного обеспечения приведет к отключению всего вывода DMX и перестанет отвечать на artnet до завершения. Иногда происходит сбой, поэтому проверьте, отображается ли ожидаемая версия прошивки после обновления OTA.

Чтобы создать двоичный файл OTA, выберите Экспорт скомпилированного двоичного файла в меню Sketch среды Arduino IDE. Это создаст файл .bin в каталоге вашего проекта.

OTA Fails

Если вы обнаружите, что OTA постоянно выходит из строя, Wi-Fi не подключается или точка доступа не запускается, проверьте значение Flash Size в меню Tools .Если это не соответствует размеру флэш-памяти вашего чипа, это вызывает странные проблемы. Используйте пример CheckFlashConfig (в разделе Файл> Примеры> ESP8266 в Arduino IDE), чтобы проверить, что вы используете правильные настройки.

WEB ESP8266 ESP32 |

WiFi 13 GPIO SDIO, SPI, I2C, UART, PWM,. 1 (,, 22) 60. nodelua,,.

. — Espressif SDK«,.« (I2S«). ,,,. .

Espressif — ESP32« HT40 (40, 144), Bluetooth 4.2 (BLE), 400« I2C, I2S, UART, SPI, SDIO, PWM, AES SSL,. GPIO 35, 16,,,,. Espressif ESP32 (ESP31B) Технические характеристики.

, г. ESP8266,,,, -, -. , -. ESP32, 200,.

, — (ESP_Module_Testboard),,. ,. .

ESP32 Сброс, включение. Включить , , . ,. (3,3 3V3, GND) EN VCC. , -,, WiFi ESP32_AP_94000000. (

:

: Tensilica L108 160 МГц.

WI-FI: 802.11 б / г / н.

: WEP, WPA, WPA2.

: (STA), (AP), + (STA + AP).

Bluetooth с низким энергопотреблением и классический.

3,3 (?)

: ??

GPIO: 33 (?)

Flash 512.

RAM 144, RAM -128.

: 16 АЦП, 2 ЦАП, I2C. UART, SPI, SDIO, I2S, RMII, PWM.

AES SSL.

.

Набор инструментов SDK Linux https://github.com/espressif/ESP32_RTOS_SDK

esptool32.py.

GPIO 2 0 GND. GPIO 5 + VDD ()

:

ets 5 июля 2015 г., первая причина: 1, режим загрузки: (33)

_stack_sentry: 0x3fffe1d0, __stack: 0x40000000,

_bss_start_start: 9ff_start: 0x3 _data_start: 0x3fffc000, _data_end: 0x3fffc864

нагрузка 0x40040000, len 2912, комната 16

хвост 0

chksum 0x6e

chksum 0x6e

нагрузка

chksum 0x1a

нагрузка 0x3ffd8590, лен 568, комната 0

хвост 8

chksum 0xf3

csum 90*2 9*209208 csum 0xf000 **********************

* привет эспрессиф ESP32! *

* pro cpu 2nd boot работает! *

*******************************

2-я версия загрузки: 1.0

Скорость SPI: 40 МГц

Режим SPI: DIO

Размер флэш-памяти SPI: 1 МБ

перейти к запуску addr @ 0x40000

rc_cal: rc_cal: rc_cal: rc_cal 73, 28, 28, bt: 98, 98

txcap: 15, 5, 3, 15, 6, 3, 15, 5, 3, 15, 5, 3,

vdd33 = 2328, — 13; temp_code = 120

0x5f, 0x120, 58

0x1f, 0x120, 1

tx_pwctrl: 6, 11, 16, 22, 26, 37, -1, 12, 17, 23, 30, 40, -10, 13, 17, 27, 31, 40, -16, 5, 10, 18, 24, 34,

tx_backoff: 1, 5, 10, 10,

txiq: 0, 36, 4, 0, -3

txiq: 1, 36, 4, 0, -1

txiq: 2, 4, 4, 0, -2

tx_gain: pa = 0x1f, bbc = 0x20, bbf = 0x4

bt: pa = 0x10, bb = 0,40

11606945, rxiq: amp = 6, pha = 4

12032391, rxiq: amp = 4, pha = 5

11197885, rxiq: amp = 4, pha = 7

16308699, rxiq: amp = 8, pha = 3

14541077, rxiq: amp = 6, pha = 2

13258235, rxiq: amp = 5, pha = 3

phy, 20151218, 722

ht20, 2412

pp_task_hdl : 3ffe4af4, приоритет: 23, стек: 512

tcpip_task_hdl: 3ffe54e4, приоритет: 20, стек: 512

frc2_timer_task_hdl: 3ffe8f2c, приоритет: 22, стек: 5129 RTSP

RTOS 9208

RTOS0.0 (0394de4) скомпилировано @ 20 ноября 2015 г. 18:57:56

Версия SDK 2015121218: 1.0.0 (0394de4)

[esp32_packet_softap_ssid, 43] режим Wi-Fi: 60 01 94 00 00 00

08 [

90 esp32_packet_softap_ssid, 47] пакет ssid [ESP32_AP_94000000]

[esp32_udata_init, 66] нормально для запуска режима AP + STA

********************* ********

Запустить приложение ОК!

****************************

режим: sta (60: 01: 94: 00: 00 : 00) + softAP (62: 01: 94: 00: 00: 00)

добавить if0

dhcp server start: (ip: 192.168.4.1, маска: 255.255.255.0, gw: 192.168.4.1)

добавить if1

ht20, 2412

bcn 100

[smple_socket_ 42] demo_thread ***

[smple_socket_demo_thread, 42] *********

,.

ESP8266.net — Интернет вещей с ESP8266

ESP8266.net — Интернет вещей с ESP8266

Что такое «Интернет вещей»?

Интернет вещей (IoT) — это сеть повседневных предметов.
— физические вещи, встроенные в электронику, программное обеспечение, датчики и
возможность подключения, позволяющая обмениваться данными.По сути, маленький сетевой компьютер
прикреплен к вещи, позволяя обмениваться информацией с этой вещью.
Будь то лампочки, тостеры, холодильники, цветочные горшки, часы, вентиляторы, самолеты,
поезда, автомобили или что-нибудь еще вокруг вас, маленький сетевой компьютер
может быть объединен с ним для приема ввода (особенно для управления объектом) или для
собирать и генерировать информационный вывод (обычно статус объекта или другие
сенсорные данные). Это означает, что компьютеры будут пронизывать все вокруг.
us — вездесущие встраиваемые вычислительные устройства, однозначно идентифицируемые,
связаны через Интернет.Из-за низкой стоимости, возможности подключения к сети
модули микроконтроллера, Интернет вещей действительно запускается
взлететь.


Что такое ESP8266?

Чипсы

Серия или семейство микросхем Wi-Fi ESP8266 производится компанией Espressif Systems,
полупроводниковая компания без фабрик, работающая в Шанхае, Китай.
В настоящее время серия ESP8266 включает микросхемы ESP8266EX и ESP8285.

ESP8266EX
(просто ESP8266) — это система на кристалле (SoC), которая
интегрирует 32-битный микроконтроллер Tensilica,
стандартные цифровые периферийные интерфейсы, антенные переключатели, ВЧ балун, усилитель мощности,
малошумящий приемный усилитель, фильтры и модули управления питанием в небольшом корпусе.Он обеспечивает возможности для Wi-Fi 2,4 ГГц (802.11 b / g / n, с поддержкой WPA / WPA2),
вход / выход общего назначения (16 GPIO), межинтегральная схема (I²C),
аналого-цифровое преобразование (10-битный АЦП), последовательный периферийный интерфейс (SPI),
I²S взаимодействует с DMA (общие контакты с GPIO), UART (на выделенных контактах,
плюс UART только для передачи может быть включен на GPIO2) и широтно-импульсная модуляция
(ШИМ). Ядро процессора, названное Espressif «L106», основано на Tensilica.
Diamond Standard 106 — ядро ​​контроллера 32-битного процессора Micro, работающее на частоте 80 МГц
(или разогнан до 160 МГц).Он имеет загрузочное ПЗУ 64 КБ, оперативную память для инструкций 32 КБ,
и 80 КБ ОЗУ для пользовательских данных. (Кроме того, ОЗУ кэш-памяти инструкций 32 КБ и ОЗУ данных системы ETS 16 КБ.)
Доступ к внешней флеш-памяти можно получить через SPI.
Сам силиконовый чип размещен в пределах 5 мм × 5 мм.
Пакет Quad Flat No-Leads с 33 контактными площадками — 8 площадок вместе
с каждой стороны и по одной большой тепловой / заземляющей подушке в центре.

ESP8285
представляет собой вариант ESP8266 с 1 МБ встроенной флеш-памяти.

Теперь, если вы ищете что-то более способное, попробуйте
ESP32 — у него больше памяти,
еще GPIO, аппаратное шифрование, Bluetooth и многое другое
дополнительные навороты.

Модули

В результате поставщики создали множество компактных печатных плат.
модули на базе микросхемы ESP8266. Некоторые из этих модулей имеют определенные
идентификаторы, включая прозвища, такие как «ESP-WROOM-02» и «ESP-01» через
«ЭСП-14»; в то время как другие модули могут быть плохо обозначены и просто упоминаются
общее описание — например, «Беспроводной трансивер ESP8266». ESP8266 на базе
модули зарекомендовали себя как эффективные, недорогие, подключаемые к сети
фундамент для облегчения разработки конечных точек IoT.Официальный Espressif
модули в настоящее время ESP-WROOM-02 и ESP-WROOM-S2. Модули Ai-Thinker
кратко обозначены от ESP-01 до ESP-14. (Примечание: многие люди ссылаются на
Модули Ai-Thinker с неофициальным названием «ESP8266-01» через
«ESP8266-14» для ясности.) См.
Статья ESP8266 в Википедии
для получения дополнительной информации о популярных модулях ESP8266.

Системы эспрессо

  • Текущие модели:

    ESP-WROOM-02D — это просто небольшая версия ESP-WROOM-02 с совместимостью как с микросхемами флэш-памяти размером 150, так и 208 мил.ESP-WROOM-02U имеет антенный разъем I-PEX / U.FL вместо перевернутой извилистой F-антенны на печатной плате.

  • Дополнительные ресурсы:

Ай-Мыслитель

  • Текущие модели:
    Модель Флэш-память Антенна Размер (мм)
    ESP-01S 1 МиБ Обводка печатной платы 24.7 × 14,4 × 11
    ESP-01M 1 МиБ Обводка печатной платы 18 × 18 × 2,8
    ESP-07S 4 МиБ I-PEX 17 × 16 × 3
    ESP-08S 4 МиБ (Нет) 17,6 × 16,2 × 3
    ESP-12F 4 МиБ Обводка печатной платы 24 × 16 × 3
    ESP-12S 4 МиБ Обводка печатной платы 24 × 16 × 3
  • Старые модели: ESP-01, ESP-7, ESP-08, ESP-09, ESP-10, ESP-11, ESP-12, ESP-12E и ESP-13.
  • Модели, снятые с производства: ESP-02, ESP-03, ESP-04, ESP-05, ESP-06 и ESP-14.
  • Ai-Thinker wiki: ESP8266 раздел

ДОИТ

  • Текущие модели:
    Модель Флэш-память Антенна Размер (мм)
    ESP-1 1 МиБ Керамика и I-PEX 24,5 × 14 × 3
    ESP-F 4 МиБ Обводка печатной платы 24 × 16 × 3
    ESP-M1 1 МиБ I-PEX 15 × 12.3 × 3
    ESP-M2 1 МиБ Обводка печатной платы 20 × 12,3 × 3
    ESP-M3 1 МиБ Обводка печатной платы 26,8 × 16
    ESP-S 4 МиБ Обводка печатной платы 24 × 16 × 3
  • ESP8285 используется в ESP-1, ESP-M1, ESP-M2 и ESP-M3.
  • Снятая с производства модель: ESP-E.

Технология беспроводной метки

  • Текущие модели:
    Модель Флэш-память Антенна Размер (мм)
    WT8266-S1 2 МиБ Обводка печатной платы 18,64 × 15 × 3,13
    WT8266-S2 2 МиБ Керамика и I-PEX 18,6 × 15 × 3.05
  • Дополнительные ресурсы:

Платы / модули для разработки

Платы / модули на базе

ESP8266 часто содержат печатную плату для поверхностного монтажа.
модуль, встроенный мост USB-последовательный порт и разъем для подключения с шагом 0,1 дюйма.
Например, в наборах разработчика NodeMCU используются модули Ai-Thinker,
Адафрут Перо HUZZAH
использует модуль Ai-Thinker ESP-12S с микросхемой моста SiLabs CP2104 USB-to-serial, и
WEMOS D1 Mini версии 2.3
использует модуль Ai-Thinker ESP-12S с микросхемой моста WinChipHead Ch440G USB-последовательный порт.
Другие платы разработки не используют промежуточный модуль, а вместо этого напрямую включают
сам чип на плате — например,
WEMOS D1 Mini Pro использует ESP8266EX
и WEMOS D1 Mini Lite использует ESP8285.


Где я могу узнать об этом подробнее?

Форумы и чат

Чтения и ресурсы


Программные платформы, микропрограммы и платформы


Где его взять?

Заявление об ограничении ответственности: Поставщики указаны только для информационных целей.Покупатели должны проявлять осмотрительность и осторожность при оформлении заказа.
Перед заказом прочтите все описания продуктов и, если возможно, проверьте рейтинги поставщиков.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *