Web Arduino IDE + FastLED

ae485

✩✩✩✩✩✩✩
29 Апр 2022
22
0
Под новый год меня накрывает светодионая лихорадка. В этом году она началась рано и вылилась в проект, который совмещает в себе Arduino IDE, Soulmatelighs и немного даже wokwi (с wokwi больше случайность, ибо не прижился он у меня).

apple-touch-icon.png

Представляю вашему вниманию Web FastLED — среда разработки и эмулятор для скетчей Arduino + FastLED (Arduino Nano и Mega 2560), web версия (статика). можно скачать и крутить на localhost. Лежит на github.
Скетч компилируется прямо на странице и сразу работает в окне LED: матрица любого размера и разводки, 3D-вид (цилиндр, сфера, тор) , кнопки и потенциометры, Serial monitor. Режим Real CPU timing запускает настоящую прошивку avr-gcc на эмулированном ATmega328P / ATmega2560. В этом режиме работают отладчик с точками останова и пошаговым выполнением, профиль процессора и карта памяти платы. HEX/ELF/EEP можно скачать или сразу залить в плату по USB (нужен драйвер). Есть offline режим. Работает даже на e-ink android читалке.

3D-вид - это отдельная релакс фича получилась. Практической составляющей тут пока не очень много, так как создать тор и накидать на него 64*64 led - это отдельная и сложная задача. Но визуализируется и радует глаз это как раз легко.

Лирика: делал под себя, из серии - я так вижу, чтобы мне было удобно работать как с проектом, так и с отдельными файлами. Быстро их смотреть и сразу заливать на плату. Раньше все это было в отдельных приложениях.

Попробую сразу ответить на некоторые вопросы:
- зачем это все? уже ведь есть X и XX. - просто потому что могим. Тот же Soulmatelights неплох, но с год уже его закрыли, без квн не работает. плюс падает периодически. Да и тормозной он. 64*64 там в принципе не посмотреть, не говоря уже о 96*96:
torus.png
  • почему только две платы? потому что у меня таких как на той гуталиновой фабрике. Но можно добавить и другие (кроме ESP32, с ним возни много, если и возьмусь - то это скорей всего отдельный IDE будет).
  • а вот в wokwi можно... -да, там много всяких плагинов, потенциально могу добавлять по запросу и в этот проект.
  • а минусы есть? есть - нет возможности хранить свои проекты на сервере, только локально, в browser storage, ибо проект - чистая статика пока.

Если есть конструктивные предложения по улучшению функциональности - велкам.