ESP8266, WS2812 и Jinx!

Управление дисплеем из адресных светодиодов WS2812

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

ESP8266, WS2812 и Jinx!

#1

Сообщение aidar_i » 30.05.2019{, 20:16}

Здесь я писал про работу данной программы с Ардуино, почитайте обязательно и эту тему.
Выкладываю ПБ для работы с ESP8266 по WIFI.
ws2812esp8266 Jinx_Glediator.flp
(63.28 КБ) 266 скачиваний
Измененную библиотеку FastLed берите отсюда.
Работа с SPIFFS смотрите ЗДЕСЬ.

Программу и руководства скачайте со ссылке приведенной выше.

Работа с SD картой
WS2812 ESP8266 Jinx!+SD.flp
(125.08 КБ) 224 скачивания
Схема подключения SD модуля
Не забудьте поставить резистор 200-500 ом на управляющий провод ленты!
Последний раз редактировалось aidar_i 09.01.2021{, 09:22}, всего редактировалось 6 раз.

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

ESP8266, WS2812 и Jinx!

#2

Сообщение aidar_i » 30.06.2019{, 23:23}

Выкладываю ПБ для работы с ESP8266 по WIFI по ArtNet.
Теперь мы можем управлять 230400 пикселями, это экран на 480х480!
НО! Понадобится 1355 штук ESP8266!!! И как минимум 6 мощных роутера, подключённых каким то образом к 1 компу!
Но нам столько и не нужно.
Блок использует 1 вывод ЕСП8266. К выводу можно подключить 170 светодиодов.
Если использовать 2 ESP8266, можно подключить 340 светодиодов и так далее.
Если настроить больше 170, например, 200, все равно будут работать только 170 пикселей на каждом ESP.
Как использовать, на примере матрицы 30х10. Экран делится на 2 части 30х5, верхняя часть подключается к ESP с Universe = 0, нижняя к ЕСП с Universe = 1. В программе настраиваются выходы соответственно. Каждая ЕСП будет выводить свою часть экрана.
ArtNet_1_univers.flp
(61.41 КБ) 134 скачивания
Скриншоты настроек на этот экран прилагаю.
СпойлерПоказать
Настройка Output Devices.png
СпойлерПоказать
Настройка Fast Patch universe 0.png
СпойлерПоказать
Настройка Fast Patch universe 1.png
Вариант, когда используется 4 вывода ESP, к каждой ноге подключается своя часть экрана с 170 светодиодами. Итого к ESP может подключаться до 680 светодиодов. Если взять 2 ESP то 1360 шт и тд.
Удобно применять данные способы и при подключении лент расположенных в разных местах. Если ставить настройку параметра Universe для всех ЕСП одинаковыми , то они все будут выводить одинаковые эффекты.
Вложения
ArtNet_4_univers.flp
(64.45 КБ) 125 скачиваний

EgorKa
Сержант
Сообщения: 217
Зарегистрирован: 09.03.2019{, 17:49}
Репутация: 21
Имя: Egor

ESP8266, WS2812 и Jinx!

#3

Сообщение EgorKa » 01.07.2019{, 15:29}

aidar_i писал(а):
30.06.2019{, 23:23}
Выкладываю ПБ для работы с ESP8266 по WIFI по ArtNet.
У Вас в блоке по умолчанию IP адрес прописан через запятую - 192, 168, 0, 109
и маска сети тоже - 255, 255, 255, 0 - это правильно, работает?

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

ESP8266, WS2812 и Jinx!

#4

Сообщение aidar_i » 01.07.2019{, 19:53}

EgorKa писал(а):
01.07.2019{, 15:29}
У Вас в блоке по умолчанию IP адрес прописан через запятую - 192, 168, 0, 109
и маска сети тоже - 255, 255, 255, 0 - это правильно, работает?
Да, нужно писать в блоке так, а не иначе!

Аватара пользователя
Ivan_Kornege
Лейтенант
Сообщения: 342
Зарегистрирован: 29.04.2017{, 08:24}
Репутация: 27
Откуда: гАндурас
Имя: Ivan

ESP8266, WS2812 и Jinx!

#5

Сообщение Ivan_Kornege » 27.08.2019{, 14:27}

aidar_i писал(а):
30.05.2019{, 20:16}
Работа с SD картой

WS2812 ESP8266 Jinx!+SD.flp
Как подключать SD к ESP8266 ? Какие пины куда? Файл на SD в корневую писать?

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

ESP8266, WS2812 и Jinx!

#6

Сообщение aidar_i » 27.08.2019{, 15:14}

Схема подключения SD модуля
СпойлерПоказать
ESP_SDCard.png
Да, файл с расширением *.out писать в корневую.
Последний раз редактировалось aidar_i 28.08.2019{, 22:14}, всего редактировалось 1 раз.

EgorKa
Сержант
Сообщения: 217
Зарегистрирован: 09.03.2019{, 17:49}
Репутация: 21
Имя: Egor

ESP8266, WS2812 и Jinx!

#7

Сообщение EgorKa » 27.08.2019{, 18:35}

Кстати народ у меня плевался компилятор на отсутствие библиотеки FastLED. У кого такая же проблема качайте отсюда , компилируется но еще пока не тестировал в реали.

EgorKa
Сержант
Сообщения: 217
Зарегистрирован: 09.03.2019{, 17:49}
Репутация: 21
Имя: Egor

ESP8266, WS2812 и Jinx!

#8

Сообщение EgorKa » 27.08.2019{, 18:37}

Ivan_Kornege писал(а):
27.08.2019{, 14:27}
Файл на SD в корневую писать?
Скорей всего да. В описании к блоку ничего нет.

Аватара пользователя
Ivan_Kornege
Лейтенант
Сообщения: 342
Зарегистрирован: 29.04.2017{, 08:24}
Репутация: 27
Откуда: гАндурас
Имя: Ivan

ESP8266, WS2812 и Jinx!

#9

Сообщение Ivan_Kornege » 28.08.2019{, 07:44}

aidar_i писал(а):
27.08.2019{, 15:14}
Схема подключения SD модуля
Океюшки. А файл " 1.out " на SD в корневую писать или надо папку какую создать?

Отправлено спустя 4 часа 1 минуту 30 секунд:
SD карту читает ESP. Проект не пашет. Горит первый светодиод и всЁ.

Mining
Сержант
Сообщения: 148
Зарегистрирован: 31.10.2016{, 15:01}
Репутация: 4
Имя: Алексей

ESP8266, WS2812 и Jinx!

#10

Сообщение Mining » 28.08.2019{, 15:42}

Ivan_Kornege писал(а):
28.08.2019{, 11:45}
SD карту читает ESP. Проект не пашет
Собирался написать и как то не дошел до этого форума.
Я пробовал и на Меге и на ESP с SDкартой ни один проект не запустился.
Карта у меня работает на 3D принтере отлично, а с этим проектом в мониторе порта выводит сообщение:
"sdcard initialization done.
file open ok
"
светодиоды не засвечивает.
Осциллограф не увидел сигнал на D3 ESP8266.

aidar_i, на жедлезках Вы проверяли или в теории этот проект?
aidar_i писал(а):
30.05.2019{, 20:16}
Работа с SD картой
WS2812 ESP8266 Jinx!+SD.flp

EgorKa
Сержант
Сообщения: 217
Зарегистрирован: 09.03.2019{, 17:49}
Репутация: 21
Имя: Egor

ESP8266, WS2812 и Jinx!

#11

Сообщение EgorKa » 28.08.2019{, 19:14}

Mining писал(а):
28.08.2019{, 15:42}
Осциллограф не увидел сигнал на D3 ESP8266.
Если используете вот такую доску
ESP8266.jpeg
т.к. блок использует библиотеку FastLED и для этой библиотеки пины соответствуют так:
0 =D0,
1 =D1...
3 = D3 и т.д.
В настройках блока для D1 надо указать 1
FASTLED ESP8266 Node MCU V3.JPG

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

ESP8266, WS2812 и Jinx!

#12

Сообщение aidar_i » 28.08.2019{, 20:54}

Почитайте и эту тему. Особенно где про СД и инструкции. Описание блока тоже смотрите.
Все тестировалось в железе и прекрасно работает.
Сбои у меня тоже были (горит один светодиод и тд), но все это было от плохого контакта. Иногда помогает перезагрузка, даже выключением питания, но после восстановления контактов все работает без сбоев.

Отправлено спустя 1 час 22 минуты 46 секунд:
Вот мой файл 1.out для теста
1.rar
(419.5 КБ) 111 скачиваний
Отправлено спустя 22 минуты 20 секунд:
EgorKa писал(а):
28.08.2019{, 19:14}
Mining писал(а):
28.08.2019{, 15:42}
Осциллограф не увидел сигнал на D3 ESP8266.
Если используете вот такую доску
ESP8266.jpeg
т.к. блок использует библиотеку FastLED и для этой библиотеки пины соответствуют так:
0 =D0,
1 =D1...
3 = D3 и т.д.
В настройках блока для D1 надо указать 1
FASTLED ESP8266 Node MCU V3.JPG
Вы откуда взяли эту информацию? В железе соответствует тому, что пишете?

Mining
Сержант
Сообщения: 148
Зарегистрирован: 31.10.2016{, 15:01}
Репутация: 4
Имя: Алексей

ESP8266, WS2812 и Jinx!

#13

Сообщение Mining » 29.08.2019{, 03:38}

EgorKa писал(а):
28.08.2019{, 19:14}
т.к. блок использует библиотеку FastLED и для этой библиотеки пины соответствуют так:
0 =D0,
1 =D1...
3 = D3 и т.д.
В настройках блока для D1 надо указать 1
Да действительно так работает, странная библиотека.

Аватара пользователя
Ivan_Kornege
Лейтенант
Сообщения: 342
Зарегистрирован: 29.04.2017{, 08:24}
Репутация: 27
Откуда: гАндурас
Имя: Ivan

ESP8266, WS2812 и Jinx!

#14

Сообщение Ivan_Kornege » 29.08.2019{, 09:16}

ААААААА оруУУУУУУ :yahoo: :yahoo: EgorKa, поставил в блоке 1 и на D1 подключил ленту =заработало!
файл 1.out записал в корневую SD.
aidar_i писал(а):
28.08.2019{, 22:39}
Почитайте и эту тему. Особенно где про СД и инструкции. Описание блока тоже смотрите.
весь прикол в том что SD читает. Проблему решил EgorKa.
В блок к описанию можно делать дополнения по подключению.

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

ESP8266, WS2812 и Jinx!

#15

Сообщение aidar_i » 29.08.2019{, 10:29}

Посмотрю, проверю в своих платах и допишу в описании.

EgorKa
Сержант
Сообщения: 217
Зарегистрирован: 09.03.2019{, 17:49}
Репутация: 21
Имя: Egor

ESP8266, WS2812 и Jinx!

#16

Сообщение EgorKa » 29.08.2019{, 20:19}

aidar_i писал(а):
28.08.2019{, 22:39}
Вы откуда взяли эту информацию? В железе соответствует тому, что пишете?
Вот отсюда. В железе соответствует
https://github.com/FastLED/FastLED/issu ... -354780385
Muplex commented on 2 Jan 2018

indeed it works!!!! Thank you very much!!!!

I want to explain the situation for future readers;
In my sketch I was using buttons + RGB Neopixel 16 dots ring.

The confusion comes out because with FastLed.H different object initialization (in these case the neopixel) in witch I had to use the number print on the nodemcu (D0 = 0; D1 = 1; ...... FOR FASTLED RELATED OBJ) BUT to initialize the buttons I had to map the pins as known (D0 = 16; D1 = 5; .......... FOR THE BUTTONS)...

и здесь
https://github.com/FastLED/FastLED/wiki/ESP8266-notes

aidar_i
Полковник
Сообщения: 3120
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 674
Откуда: Уфа
Имя: Айдар
Контактная информация:

ESP8266, WS2812 и Jinx!

#17

Сообщение aidar_i » 29.08.2019{, 22:40}

Ivan_Kornege. Испытайте, пожалуйста, слегка измененный ПБ, в блоке можно DATA_PIN впечатать D1.


P.S. Посмотрел библиотеку, да, автор переназначил вводы Nodemcu

Код: Выделить всё

#else // if defined(FASTLED_ESP8266_NODEMCU_PIN_ORDER)
#define MAX_PIN 10

// Кажется, это стандартное отображение контактов Dxx на большинстве плат esp, которые я нашел
_FL_DEFPIN(0,16); _FL_DEFPIN(1,5); _FL_DEFPIN(2,4); _FL_DEFPIN(3,0);
_FL_DEFPIN(4,2); _FL_DEFPIN(5,14); _FL_DEFPIN(6,12); _FL_DEFPIN(7,13);
_FL_DEFPIN(8,15); _FL_DEFPIN(9,3); _FL_DEFPIN(10,1);

В Вашем случае _FL_DEFPIN(1,5); где 1 номер назначенного пина, 5 это GPIO5. Что соответствует пину D1 NODEMCU.

В Wemos Mini работает штатно.

Отправлено спустя 9 часов 26 минут 2 секунды:
Измененная библиотека FastLED, чтобы выводы можно ставить штатно для плат NODEMCU, как числом (0,4,5), так и обозначенными на плате (D1, D2, D3).
FastLED.rar
(278.23 КБ) 168 скачиваний
И пример с измененным ПБ с возможностью ввода пинов обозначенных на плате (D1, D2, D3).
WS2812 ESP8266 Jinx!+SD_2.flp
(125.57 КБ) 135 скачиваний

Аватара пользователя
Ivan_Kornege
Лейтенант
Сообщения: 342
Зарегистрирован: 29.04.2017{, 08:24}
Репутация: 27
Откуда: гАндурас
Имя: Ivan

ESP8266, WS2812 и Jinx!

#18

Сообщение Ivan_Kornege » 30.08.2019{, 14:39}

aidar_i писал(а):
30.08.2019{, 08:10}
Ivan_Kornege. Испытайте, пожалуйста, слегка измененный ПБ, в блоке можно DATA_PIN впечатать D1.
залил WS2812 ESP8266 Jinx!+SD_2.flp с моей платой не пашет. Осцилом по всем ногам прошелся тишина.

EgorKa
Сержант
Сообщения: 217
Зарегистрирован: 09.03.2019{, 17:49}
Репутация: 21
Имя: Egor

ESP8266, WS2812 и Jinx!

#19

Сообщение EgorKa » 30.08.2019{, 17:24}

aidar_i писал(а):
30.08.2019{, 08:10}
И пример с измененным ПБ с возможностью ввода пинов обозначенных на плате (D1, D2, D3).

WS2812 ESP8266 Jinx!+SD_2.flp
На моей доске работает.
Ivan_Kornege писал(а):
30.08.2019{, 14:39}
залил WS2812 ESP8266 Jinx!+SD_2.flp с моей платой не пашет. Осцилом по всем ногам прошелся тишина.
удалил уже установленную FastLED и установил библиотеку от aidar_i из архива FastLED.rar и заработал проект.

Аватара пользователя
Ivan_Kornege
Лейтенант
Сообщения: 342
Зарегистрирован: 29.04.2017{, 08:24}
Репутация: 27
Откуда: гАндурас
Имя: Ivan

ESP8266, WS2812 и Jinx!

#20

Сообщение Ivan_Kornege » 31.08.2019{, 14:52}

EgorKa писал(а):
30.08.2019{, 17:24}
удалил уже установленную FastLED и установил библиотеку от aidar_i из архива FastLED.rar и заработал проект.
точняк заработала и моя плата.

Ответить

Вернуться в «ESP8266»