? Editing: Post:21.body Save Delete Cancel
Content changed Sign & Publish new content

DIY@Balancer

DIY, IoT, Arduino, ESP8266 and more...

«Умный дом», «сделай сам» и прочая ардуинщина

Follow in NewsfeedFollowing

Latest comments:

Add new post

Title

21 hours ago · 2 min read ·
3 comments
Body
Read more

Not found

WS2812 and children :)

on Dec 10, 2018 · 3 min read

Сорри за адскую смесь русского и английского языка, но я пока не знаю, как мне лучше делать двуязычный блог. А для того, чтобы делить блог на два на разных языках тут мало материала. И я тогда точно буду лениться переводить его на английский язык :)

Sorry for a hell of a mixture of Russian and English, but I still do not know how I better do a bilingual blog. And in order to divide the blog into two in different languages there is not enough material. And then I will definitely be lazy to translate it into English :)

Ещё весной я заказал для тестов китайскую светодиодную матрицу на базе светодиодов WS2812b. Это на которых RGB-ленты делают, в которые данные по одному проводочку грузятся и каждый светодиод своим цветом зажигается. Тогда я не мудрствуя лукаво прицепил матрицу к уже готовой ESP8266, которой рулил светодиодной лентой, написал простейший код для вывода плоских битмапов в шестнадцатеричном виде и надолго забыл.

Back in the spring, I ordered a Chinese LED matrix based on WS2812b for testing. These are on which RGB tapes are made, in which data on one wire is loaded and each LED lights up in its own color. Then, without further ado, I hooked the matrix to the ready-made ESP8266, which I was driving with LED tape, wrote the simplest code for outputting flat bitmaps in hexadecimal and forgot for a long time.

Дочка сейчас болеет, физические нагрузки исключены, по улице особо не погулять — начал придумывать, чем бы занять. Вспомнил про эту матрицу. Сперва вместе с ней посадили матрицу и отладочную плату на термоклей на Лего-детали, чтобы можно было собирать более-менее устойчивую конструкцию:

My daughter is sick now, physical exertion is excluded, I didn’t take a special walk down the street - I started to figure out what to do. I remembered this matrix. First, together with it, they put the matrix and the solderless breadboard on the hot-melt glue on the Lego part, so that you can assemble a more or less stable structure:

07-6949953-20181207-113655.jpg (1200x900)


Дальше была идея показать ей, как делать картинки формата 8x8 в спрайтовом редакторе, экспортировать в шестнадцатеричном виде и грузить их в программы на Lua в ESP8266. Но я же зануда. Я ей с очень низкого уровня показал, как программируют на Lua, что такое двоичный и шестнадцатеричный код, что такое RGB и как шестнадцатеричные цифры превращаются в пиксели. Внезапно дочка вместо работы через редактор стала редактировать с телефона картинки прямо в шестнадцатеричном виде :D Вот так:

Next was the idea to show her how to make 8x8 pictures in the sprite editor, export in hexadecimal and load them into Lua programs in ESP8266. But I'm a bore. I showed her from a very low level how to program on Lua, what a binary and hexadecimal code is, what RGB is and how hexadecimal numbers turn into pixels. Suddenly, instead of working through the editor, the daughter began to edit the pictures from the phone directly in hex :D Like this:

07-6950477-2018-12-07-17-00-10.png (1194x498)

07-6950477-20181207-170150.jpg (1200x900)

А сегодня пошла и записала ролик на YouTube (про матрицу — с 0:55)

And today she recorded a video on YouTube (about the matrix - from 0:55)

https://youtu.be/U6rPl9CT38I

2018-12-11_01-47-03.jpg (1212x898)

Забавно получилось — дочка устроила стресс-тест «Web-IDE». Оказывается, если там много файлов в ФС (штук под 40), то для формирования HTML-страницы не хватает памяти и NodeMCU уходит в рестарт. Т.е. понаписала файлов с картинками, а потом больше запускать их не смогла. При попытке открыть в браузере IDE, микроконтроллер сразу уходит в рестарт. Мне сегодня костылять пришлось, пока просто ограничил тупо число выводимых файлов, потом надо будет или переписать на поблочный вывод, или с разбивкой на страницы.

It turned out funny - the daughter arranged a stress test for the "Web-IDE". It turns out that if there are a lot of files in the FS (40 pieces), then there is not enough memory to form the HTML page and the NodeMCU goes to restart. My daughter wrote a lot of files with pictures, and then she couldn’t run them anymore. When you try to open the IDE in the browser, the microcontroller immediately goes into restart. Today I had to dirty fix, until I just stupidly limited the number of output files, then I would have to either rewrite it by block output, or paginated.

0 Comment:

user_name1 day ago
Reply
Body
This page is a snapshot of ZeroNet. Start your own ZeroNet for complete experience. Learn More