ESP8266, WS2812 и Jinx!
-
- Полковник
- Сообщения: 3357
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 12 раз
- Поблагодарили: 100 раз
- Контактная информация:
ESP8266, WS2812 и Jinx!
Здесь я писал про работу данной программы с Ардуино, почитайте обязательно и эту тему.
Выкладываю ПБ для работы с ESP8266 по WIFI. Измененную библиотеку FastLed берите отсюда.
Работа с SPIFFS смотрите ЗДЕСЬ.
Программу и руководства скачайте со ссылке приведенной выше.
Работа с SD картой Схема подключения SD модуля
Не забудьте поставить резистор 200-500 ом на управляющий провод ленты!
Выкладываю ПБ для работы с ESP8266 по WIFI. Измененную библиотеку FastLed берите отсюда.
Работа с SPIFFS смотрите ЗДЕСЬ.
Программу и руководства скачайте со ссылке приведенной выше.
Работа с SD картой Схема подключения SD модуля
Не забудьте поставить резистор 200-500 ом на управляющий провод ленты!
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось aidar_i 09 янв 2021, 09:22, всего редактировалось 6 раз.
-
- Полковник
- Сообщения: 3357
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 12 раз
- Поблагодарили: 100 раз
- Контактная информация:
ESP8266, WS2812 и Jinx!
Выкладываю ПБ для работы с 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. В программе настраиваются выходы соответственно. Каждая ЕСП будет выводить свою часть экрана. Скриншоты настроек на этот экран прилагаю.
[spoiler] [/spoiler]
[spoiler] [/spoiler]
[spoiler] [/spoiler]
Вариант, когда используется 4 вывода ESP, к каждой ноге подключается своя часть экрана с 170 светодиодами. Итого к ESP может подключаться до 680 светодиодов. Если взять 2 ESP то 1360 шт и тд.
Удобно применять данные способы и при подключении лент расположенных в разных местах. Если ставить настройку параметра Universe для всех ЕСП одинаковыми , то они все будут выводить одинаковые эффекты.
Теперь мы можем управлять 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. В программе настраиваются выходы соответственно. Каждая ЕСП будет выводить свою часть экрана. Скриншоты настроек на этот экран прилагаю.
[spoiler] [/spoiler]
[spoiler] [/spoiler]
[spoiler] [/spoiler]
Вариант, когда используется 4 вывода ESP, к каждой ноге подключается своя часть экрана с 170 светодиодами. Итого к ESP может подключаться до 680 светодиодов. Если взять 2 ESP то 1360 шт и тд.
Удобно применять данные способы и при подключении лент расположенных в разных местах. Если ставить настройку параметра Universe для всех ЕСП одинаковыми , то они все будут выводить одинаковые эффекты.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
ESP8266, WS2812 и Jinx!
У Вас в блоке по умолчанию IP адрес прописан через запятую - 192, 168, 0, 109
и маска сети тоже - 255, 255, 255, 0 - это правильно, работает?
-
- Полковник
- Сообщения: 3357
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 12 раз
- Поблагодарили: 100 раз
- Контактная информация:
ESP8266, WS2812 и Jinx!
Да, нужно писать в блоке так, а не иначе!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!
Как подключать SD к ESP8266 ? Какие пины куда? Файл на SD в корневую писать?
-
- Полковник
- Сообщения: 3357
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 12 раз
- Поблагодарили: 100 раз
- Контактная информация:
ESP8266, WS2812 и Jinx!
Схема подключения SD модуля
[spoiler] [/spoiler]
Да, файл с расширением *.out писать в корневую.
[spoiler] [/spoiler]
Да, файл с расширением *.out писать в корневую.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось aidar_i 28 авг 2019, 22:14, всего редактировалось 1 раз.
ESP8266, WS2812 и Jinx!
Кстати народ у меня плевался компилятор на отсутствие библиотеки FastLED. У кого такая же проблема качайте отсюда , компилируется но еще пока не тестировал в реали.
- Ivan_Kornege
- Лейтенант
- Сообщения: 338
- Зарегистрирован: 29 апр 2017, 08:24
- Откуда: гАндурас
- Имя: Ivan
ESP8266, WS2812 и Jinx!
Океюшки. А файл " 1.out " на SD в корневую писать или надо папку какую создать?
Отправлено спустя 4 часа 1 минуту 30 секунд:
SD карту читает ESP. Проект не пашет. Горит первый светодиод и всЁ.
ESP8266, WS2812 и Jinx!
Собирался написать и как то не дошел до этого форума.
Я пробовал и на Меге и на ESP с SDкартой ни один проект не запустился.
Карта у меня работает на 3D принтере отлично, а с этим проектом в мониторе порта выводит сообщение:
"sdcard initialization done.
file open ok
"
светодиоды не засвечивает.
Осциллограф не увидел сигнал на D3 ESP8266.
[ref]aidar_i[/ref], на жедлезках Вы проверяли или в теории этот проект?
ESP8266, WS2812 и Jinx!
Если используете вот такую доску т.к. блок использует библиотеку FastLED и для этой библиотеки пины соответствуют так:
0 =D0,
1 =D1...
3 = D3 и т.д.
В настройках блока для D1 надо указать 1
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Полковник
- Сообщения: 3357
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 12 раз
- Поблагодарили: 100 раз
- Контактная информация:
ESP8266, WS2812 и Jinx!
Почитайте и эту тему. Особенно где про СД и инструкции. Описание блока тоже смотрите.
Все тестировалось в железе и прекрасно работает.
Сбои у меня тоже были (горит один светодиод и тд), но все это было от плохого контакта. Иногда помогает перезагрузка, даже выключением питания, но после восстановления контактов все работает без сбоев.
Отправлено спустя 1 час 22 минуты 46 секунд:
Вот мой файл 1.out для теста Отправлено спустя 22 минуты 20 секунд:
Все тестировалось в железе и прекрасно работает.
Сбои у меня тоже были (горит один светодиод и тд), но все это было от плохого контакта. Иногда помогает перезагрузка, даже выключением питания, но после восстановления контактов все работает без сбоев.
Отправлено спустя 1 час 22 минуты 46 секунд:
Вот мой файл 1.out для теста Отправлено спустя 22 минуты 20 секунд:
Вы откуда взяли эту информацию? В железе соответствует тому, что пишете?EgorKa писал(а): 28 авг 2019, 19:14Если используете вот такую доску
ESP8266.jpeg
т.к. блок использует библиотеку FastLED и для этой библиотеки пины соответствуют так:
0 =D0,
1 =D1...
3 = D3 и т.д.
В настройках блока для D1 надо указать 1
FASTLED ESP8266 Node MCU V3.JPG
У вас нет необходимых прав для просмотра вложений в этом сообщении.
ESP8266, WS2812 и Jinx!
Да действительно так работает, странная библиотека.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!
ААААААА оруУУУУУУ
[ref]EgorKa[/ref], поставил в блоке 1 и на D1 подключил ленту =заработало!
файл 1.out записал в корневую SD.
В блок к описанию можно делать дополнения по подключению.


файл 1.out записал в корневую SD.
весь прикол в том что SD читает. Проблему решил [ref]EgorKa[/ref].aidar_i писал(а): 28 авг 2019, 22:39 Почитайте и эту тему. Особенно где про СД и инструкции. Описание блока тоже смотрите.
В блок к описанию можно делать дополнения по подключению.
ESP8266, WS2812 и Jinx!
Вот отсюда. В железе соответствует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
-
- Полковник
- Сообщения: 3357
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 12 раз
- Поблагодарили: 100 раз
- Контактная информация:
ESP8266, WS2812 и Jinx!
Ivan_Kornege. Испытайте, пожалуйста, слегка измененный ПБ, в блоке можно DATA_PIN впечатать D1.
P.S. Посмотрел библиотеку, да, автор переназначил вводы Nodemcu
В Вашем случае _FL_DEFPIN(1,5); где 1 номер назначенного пина, 5 это GPIO5. Что соответствует пину D1 NODEMCU.
В Wemos Mini работает штатно.
Отправлено спустя 9 часов 26 минут 2 секунды:
Измененная библиотека FastLED, чтобы выводы можно ставить штатно для плат NODEMCU, как числом (0,4,5), так и обозначенными на плате (D1, D2, D3). И пример с измененным ПБ с возможностью ввода пинов обозначенных на плате (D1, D2, D3).
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). И пример с измененным ПБ с возможностью ввода пинов обозначенных на плате (D1, D2, D3).
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Ivan_Kornege
- Лейтенант
- Сообщения: 338
- Зарегистрирован: 29 апр 2017, 08:24
- Откуда: гАндурас
- Имя: Ivan
ESP8266, WS2812 и Jinx!
залил WS2812 ESP8266 Jinx!+SD_2.flp с моей платой не пашет. Осцилом по всем ногам прошелся тишина.aidar_i писал(а): 30 авг 2019, 08:10 Ivan_Kornege. Испытайте, пожалуйста, слегка измененный ПБ, в блоке можно DATA_PIN впечатать D1.
ESP8266, WS2812 и Jinx!
На моей доске работает.aidar_i писал(а): 30 авг 2019, 08:10 И пример с измененным ПБ с возможностью ввода пинов обозначенных на плате (D1, D2, D3).
WS2812 ESP8266 Jinx!+SD_2.flp
удалил уже установленную FastLED и установил библиотеку от aidar_i из архива FastLED.rar и заработал проект.Ivan_Kornege писал(а): 30 авг 2019, 14:39 залил WS2812 ESP8266 Jinx!+SD_2.flp с моей платой не пашет. Осцилом по всем ногам прошелся тишина.
- Ivan_Kornege
- Лейтенант
- Сообщения: 338
- Зарегистрирован: 29 апр 2017, 08:24
- Откуда: гАндурас
- Имя: Ivan
ESP8266, WS2812 и Jinx!
точняк заработала и моя плата.EgorKa писал(а): 30 авг 2019, 17:24 удалил уже установленную FastLED и установил библиотеку от aidar_i из архива FastLED.rar и заработал проект.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя