|
|
Wemos D1 - WiFi ISP. Дистанционное программирование ардуино и не только …Случилось как-то приобрести «ардуино-френдли» девайсину под названием Wemos D1. Вобщем то с ардуинами роднит ее совсем немногое: внешний форм-фактор и возможность компиляции кода в Arduino IDE. Разве этого мало? – спросит кто-нибудь, ведь например таже Arduino DUE, имеет вовсе не AVR-ядро (хоть и атмеловский камень) … Да, но Wemos D1 – это вообще сторонняя поделка, не имеющая никакого отношения к официальным ардуинам, и вообще в ее основе не «камень» (однокристальная микросхема) – а «модуль», т.е. плата под кожухом-экраном которой находится контроллер семейства ESP8266 и микросхема флэш-памяти (программ) для него. Модули такие достаточно дешевы и с разной «начинкой», широко распространены – но вот кому-то в голову пришла идея распаять такой модуль в форм-фактор Arduino UNO. Глупость? Возможно … Долгое время эта «ардуина» лежала у меня без дела. Казалось бы весьма привлекательная штука, если просто де-факто пользоваться ее возможностями: это и весьма быстрое ядро (80MHz), и немалая память программ (больше мегабайта), и около 80килобайт свободного ОЗУ, и самое главное – встроенный WiFi интерфейс! Да, но при этом у данного модуля (как и у контроллера ESP8266) до безобразия мало портов GPIO (ног, по-русски говоря), а аналоговый вход вообще один. В сравнении с таким аскетизмом Arduino UNO кажется чуть ли не Мегой! И какую периферию подключишь к такой ардуине? Вобщем, мягко говоря, действительно странная идея оформить ESP8266 в форм-фактор ардуино – ведь если его рассматривать как WiFi-адаптер с UART-интерфейсом, то все встает на свои места и сточки зрения размера, и функционала, и цены … Но раз уж есть у меня в коллекции такая диковинная «ардуина» - то колдовал с ней. А между тем (и этим) нашлось весьма неожиданное, интересное и возможно даже полезное применения «ардуине» Wemos D1 (хотя в данной роли может выступить и отдельный модуль ESP8266) – об этом ниже. ESP8266 в качестве WiFi-программатора. Вкратце опишу последовательность действий для получения результата (кто будет делать – то знает зачем).
Скорость (время) чтения/заливки полного дампа контроллера Arduino UNO таким программатором порядка 10сек., что вполне достойно. MiGeRA (июнь 2020) |
|