ESP8266, WS2812 и Jinx!

aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 12 раз
Поблагодарили: 100 раз
Контактная информация:

ESP8266, WS2812 и Jinx!

Сообщение aidar_i »

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

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

Работа с SD картой
WS2812 ESP8266 Jinx!+SD.flp
Схема подключения SD модуля
Не забудьте поставить резистор 200-500 ом на управляющий провод ленты!
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось aidar_i 09 янв 2021, 09:22, всего редактировалось 6 раз.
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 12 раз
Поблагодарили: 100 раз
Контактная информация:

ESP8266, WS2812 и Jinx!

Сообщение aidar_i »

Выкладываю ПБ для работы с 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
Скриншоты настроек на этот экран прилагаю.
[spoiler]
Настройка Output Devices.png
[/spoiler]
[spoiler]
Настройка Fast Patch universe 0.png
[/spoiler]
[spoiler]
Настройка Fast Patch universe 1.png
[/spoiler]

Вариант, когда используется 4 вывода ESP, к каждой ноге подключается своя часть экрана с 170 светодиодами. Итого к ESP может подключаться до 680 светодиодов. Если взять 2 ESP то 1360 шт и тд.
Удобно применять данные способы и при подключении лент расположенных в разных местах. Если ставить настройку параметра Universe для всех ЕСП одинаковыми , то они все будут выводить одинаковые эффекты.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
EgorKa
Сержант
Сообщения: 217
Зарегистрирован: 09 мар 2019, 17:49
Имя: Egor

ESP8266, WS2812 и Jinx!

Сообщение EgorKa »

aidar_i писал(а): 30 июн 2019, 23:23 Выкладываю ПБ для работы с ESP8266 по WIFI по ArtNet.
У Вас в блоке по умолчанию IP адрес прописан через запятую - 192, 168, 0, 109
и маска сети тоже - 255, 255, 255, 0 - это правильно, работает?
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 12 раз
Поблагодарили: 100 раз
Контактная информация:

ESP8266, WS2812 и Jinx!

Сообщение aidar_i »

EgorKa писал(а): 01 июл 2019, 15:29 У Вас в блоке по умолчанию IP адрес прописан через запятую - 192, 168, 0, 109
и маска сети тоже - 255, 255, 255, 0 - это правильно, работает?
Да, нужно писать в блоке так, а не иначе!
Аватара пользователя
Ivan_Kornege
Лейтенант
Сообщения: 338
Зарегистрирован: 29 апр 2017, 08:24
Откуда: гАндурас
Имя: Ivan

ESP8266, WS2812 и Jinx!

Сообщение Ivan_Kornege »

aidar_i писал(а): 30 май 2019, 20:16 Работа с SD картой

WS2812 ESP8266 Jinx!+SD.flp
Как подключать SD к ESP8266 ? Какие пины куда? Файл на SD в корневую писать?
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 12 раз
Поблагодарили: 100 раз
Контактная информация:

ESP8266, WS2812 и Jinx!

Сообщение aidar_i »

Схема подключения SD модуля
[spoiler]
ESP_SDCard.png
[/spoiler]
Да, файл с расширением *.out писать в корневую.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось aidar_i 28 авг 2019, 22:14, всего редактировалось 1 раз.
EgorKa
Сержант
Сообщения: 217
Зарегистрирован: 09 мар 2019, 17:49
Имя: Egor

ESP8266, WS2812 и Jinx!

Сообщение EgorKa »

Кстати народ у меня плевался компилятор на отсутствие библиотеки FastLED. У кого такая же проблема качайте отсюда , компилируется но еще пока не тестировал в реали.
EgorKa
Сержант
Сообщения: 217
Зарегистрирован: 09 мар 2019, 17:49
Имя: Egor

ESP8266, WS2812 и Jinx!

Сообщение EgorKa »

Ivan_Kornege писал(а): 27 авг 2019, 14:27 Файл на SD в корневую писать?
Скорей всего да. В описании к блоку ничего нет.
Аватара пользователя
Ivan_Kornege
Лейтенант
Сообщения: 338
Зарегистрирован: 29 апр 2017, 08:24
Откуда: гАндурас
Имя: Ivan

ESP8266, WS2812 и Jinx!

Сообщение Ivan_Kornege »

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

Отправлено спустя 4 часа 1 минуту 30 секунд:
SD карту читает ESP. Проект не пашет. Горит первый светодиод и всЁ.
Mining
Сержант
Сообщения: 142
Зарегистрирован: 31 окт 2016, 15:01
Имя: Алексей

ESP8266, WS2812 и Jinx!

Сообщение Mining »

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

[ref]aidar_i[/ref], на жедлезках Вы проверяли или в теории этот проект?
aidar_i писал(а): 30 май 2019, 20:16 Работа с SD картой
WS2812 ESP8266 Jinx!+SD.flp
EgorKa
Сержант
Сообщения: 217
Зарегистрирован: 09 мар 2019, 17:49
Имя: Egor

ESP8266, WS2812 и Jinx!

Сообщение EgorKa »

Mining писал(а): 28 авг 2019, 15:42 Осциллограф не увидел сигнал на D3 ESP8266.
Если используете вот такую доску
ESP8266.jpeg
т.к. блок использует библиотеку FastLED и для этой библиотеки пины соответствуют так:
0 =D0,
1 =D1...
3 = D3 и т.д.
В настройках блока для D1 надо указать 1
FASTLED ESP8266 Node MCU V3.JPG
У вас нет необходимых прав для просмотра вложений в этом сообщении.
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 12 раз
Поблагодарили: 100 раз
Контактная информация:

ESP8266, WS2812 и Jinx!

Сообщение aidar_i »

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

Отправлено спустя 1 час 22 минуты 46 секунд:
Вот мой файл 1.out для теста
1.rar
Отправлено спустя 22 минуты 20 секунд:
EgorKa писал(а): 28 авг 2019, 19:14
Mining писал(а): 28 авг 2019, 15:42 Осциллограф не увидел сигнал на D3 ESP8266.
Если используете вот такую доску
ESP8266.jpeg
т.к. блок использует библиотеку FastLED и для этой библиотеки пины соответствуют так:
0 =D0,
1 =D1...
3 = D3 и т.д.
В настройках блока для D1 надо указать 1
FASTLED ESP8266 Node MCU V3.JPG
Вы откуда взяли эту информацию? В железе соответствует тому, что пишете?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Mining
Сержант
Сообщения: 142
Зарегистрирован: 31 окт 2016, 15:01
Имя: Алексей

ESP8266, WS2812 и Jinx!

Сообщение Mining »

EgorKa писал(а): 28 авг 2019, 19:14 т.к. блок использует библиотеку FastLED и для этой библиотеки пины соответствуют так:
0 =D0,
1 =D1...
3 = D3 и т.д.
В настройках блока для D1 надо указать 1
Да действительно так работает, странная библиотека.
Аватара пользователя
Ivan_Kornege
Лейтенант
Сообщения: 338
Зарегистрирован: 29 апр 2017, 08:24
Откуда: гАндурас
Имя: Ivan

ESP8266, WS2812 и Jinx!

Сообщение Ivan_Kornege »

ААААААА оруУУУУУУ :yahoo: :yahoo: [ref]EgorKa[/ref], поставил в блоке 1 и на D1 подключил ленту =заработало!
файл 1.out записал в корневую SD.
aidar_i писал(а): 28 авг 2019, 22:39 Почитайте и эту тему. Особенно где про СД и инструкции. Описание блока тоже смотрите.
весь прикол в том что SD читает. Проблему решил [ref]EgorKa[/ref].
В блок к описанию можно делать дополнения по подключению.
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 12 раз
Поблагодарили: 100 раз
Контактная информация:

ESP8266, WS2812 и Jinx!

Сообщение aidar_i »

Посмотрю, проверю в своих платах и допишу в описании.
EgorKa
Сержант
Сообщения: 217
Зарегистрирован: 09 мар 2019, 17:49
Имя: Egor

ESP8266, WS2812 и Jinx!

Сообщение EgorKa »

aidar_i писал(а): 28 авг 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
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 12 раз
Поблагодарили: 100 раз
Контактная информация:

ESP8266, WS2812 и Jinx!

Сообщение aidar_i »

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
И пример с измененным ПБ с возможностью ввода пинов обозначенных на плате (D1, D2, D3).
WS2812 ESP8266 Jinx!+SD_2.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Ivan_Kornege
Лейтенант
Сообщения: 338
Зарегистрирован: 29 апр 2017, 08:24
Откуда: гАндурас
Имя: Ivan

ESP8266, WS2812 и Jinx!

Сообщение Ivan_Kornege »

aidar_i писал(а): 30 авг 2019, 08:10 Ivan_Kornege. Испытайте, пожалуйста, слегка измененный ПБ, в блоке можно DATA_PIN впечатать D1.
залил WS2812 ESP8266 Jinx!+SD_2.flp с моей платой не пашет. Осцилом по всем ногам прошелся тишина.
EgorKa
Сержант
Сообщения: 217
Зарегистрирован: 09 мар 2019, 17:49
Имя: Egor

ESP8266, WS2812 и Jinx!

Сообщение EgorKa »

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

WS2812 ESP8266 Jinx!+SD_2.flp
На моей доске работает.
Ivan_Kornege писал(а): 30 авг 2019, 14:39 залил WS2812 ESP8266 Jinx!+SD_2.flp с моей платой не пашет. Осцилом по всем ногам прошелся тишина.
удалил уже установленную FastLED и установил библиотеку от aidar_i из архива FastLED.rar и заработал проект.
Аватара пользователя
Ivan_Kornege
Лейтенант
Сообщения: 338
Зарегистрирован: 29 апр 2017, 08:24
Откуда: гАндурас
Имя: Ivan

ESP8266, WS2812 и Jinx!

Сообщение Ivan_Kornege »

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

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя