Матричный модуль 8х8х4 MAX7219 в FLProg

Варианты использования модулей в проектах.

Использование дисплеев и обсуждение пользовательских блоков к ним
Аватара пользователя
rw6cm
Полковник
Сообщения: 2283
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 334
Имя: Владимир

Матричный модуль 8х8х4 MAX7219 в FLProg

#1

Сообщение rw6cm » 22.01.2017{, 09:28}

Модули из четырех матриц 8х8
9434532.jpg
9434532.jpg (14.52 КБ) 10164 просмотра
Вариант подключения модуля в программе FLProg к часам ds1307Показать
Выглядит это так:
8600046.png
1564081.jpg
m7219.flp
(227.92 КБ) 209 скачиваний
Ссылки на посты аналогичных тем.Показать
АКТУАЛЬНЫЕ БЛОКИ с БИБЛИОТЕКАМИ ЗДЕСЬ!
Последний раз редактировалось rw6cm 20.01.2018{, 08:53}, всего редактировалось 3 раза.

Аватара пользователя
kostyan
Сержант
Сообщения: 110
Зарегистрирован: 26.02.2017{, 04:24}
Репутация: 0

Матричный модуль 8х8х4 MAX7219 в FLProg

#121

Сообщение kostyan » 23.07.2021{, 08:04}

здравствуите,а блоки с бегущеи строкои не идут на wemos d1mini
всё делаем,всё работает

kipsa
Рядовой
Сообщения: 40
Зарегистрирован: 25.02.2019{, 17:11}
Репутация: 9
Имя: Игорь

Матричный модуль 8х8х4 MAX7219 в FLProg

#122

Сообщение kipsa » 25.09.2022{, 22:03}

Автору блоков большое спасибо! Хочу внести свою лепту: использовал в качестве контроллера ESP8266, потому что мне надо по Modbas TCP прокручивать события. Сюда выкладываю "проверялку", но есть одно "НО" - подключал модуль MAX7219 матрица строго на определенные пины, а именно: DIN = D7; CS = D8; CLK = D5 ( это физическое подключение ), причем после компиляции в IDE находим вверху строку кода "int pinCS_213591134_1= 8; // DIN 11, CLK 13 " и обязательно перед 8 ставим букву"D", иначе работать не будет. Питание на матрицу подал с пина 3.3 вольта - работает нормально.
Вложения
проверялка рабочая с ESP8266.flp
(703.35 КБ) 55 скачиваний

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

Матричный модуль 8х8х4 MAX7219 в FLProg

#123

Сообщение aidar_i » 28.09.2022{, 06:58}

kipsa писал(а):
25.09.2022{, 22:03}
Автору блоков большое спасибо! Хочу внести свою лепту: использовал в качестве контроллера ESP8266, потому что мне надо по Modbas TCP прокручивать события. Сюда выкладываю "проверялку", но есть одно "НО" - подключал модуль MAX7219 матрица строго на определенные пины, а именно: DIN = D7; CS = D8; CLK = D5 ( это физическое подключение ), причем после компиляции в IDE находим вверху строку кода "int pinCS_213591134_1= 8; // DIN 11, CLK 13 " и обязательно перед 8 ставим букву"D", иначе работать не будет. Питание на матрицу подал с пина 3.3 вольта - работает нормально.
Не нужны такие костыли, Вы просто запутались в пинах. Прилагаю проект подправленный с измененным блоком, где можно сразу вставить пин и с буквой D, и без нее, чтобы не путались. А так, D8, это в GPIO равен 15 ти.
Вставил распиновку от Нодемсу, изучайте.
проверялка рабочая с ESP8266_1.flp
(1.59 МБ) 86 скачиваний

kipsa
Рядовой
Сообщения: 40
Зарегистрирован: 25.02.2019{, 17:11}
Репутация: 9
Имя: Игорь

Матричный модуль 8х8х4 MAX7219 в FLProg

#124

Сообщение kipsa » 28.09.2022{, 16:04}

aidar_i писал(а):
28.09.2022{, 06:58}
kipsa писал(а): ↑26.09.2022{, 00:03}
Автору блоков большое спасибо! Хочу внести свою лепту: использовал в качестве контроллера ESP8266, потому что мне надо по Modbas TCP прокручивать события. Сюда выкладываю "проверялку", но есть одно "НО" - подключал модуль MAX7219 матрица строго на определенные пины, а именно: DIN = D7; CS = D8; CLK = D5 ( это физическое подключение ), причем после компиляции в IDE находим вверху строку кода "int pinCS_213591134_1= 8; // DIN 11, CLK 13 " и обязательно перед 8 ставим букву"D", иначе работать не будет. Питание на матрицу подал с пина 3.3 вольта - работает нормально.
Не нужны такие костыли, Вы просто запутались в пинах. Прилагаю проект подправленный с измененным блоком, где можно сразу вставить пин и с буквой D, и без нее, чтобы не путались. А так, D8, это в GPIO равен 15 ти.
Вставил распиновку от Нодемсу, изучайте.
проверялка рабочая с ESP8266_1.flp
(1.59 МБ) 3 скачивания
Понял, большое спасибо

kipsa
Рядовой
Сообщения: 40
Зарегистрирован: 25.02.2019{, 17:11}
Репутация: 9
Имя: Игорь

Матричный модуль 8х8х4 MAX7219 в FLProg

#125

Сообщение kipsa » 30.09.2022{, 13:33}

Подскажите пожалуйста в какую сторону "копать"? Дело в том, что данные от Мастера по Modbas TCP принимаются примерно раз в 10 минут, затем выводятся бегущей строкой на матрице ( передачу от мастера проверял сканером порта, запрос идет стабильно каждые 100 мсек). Такое ощущение, что ESPшка тупо не успевает принять данные, так как занята передачей данных на матрицу. Может где-нить какую-нить задержку дописать?
Вложения
проверялка рабочая табло с ESP8266.flp
(1.78 МБ) 56 скачиваний

vlad1451
Сержант
Сообщения: 133
Зарегистрирован: 06.09.2019{, 19:23}
Репутация: 7
Имя: Владимир

Матричный модуль 8х8х4 MAX7219 в FLProg

#126

Сообщение vlad1451 » 13.02.2023{, 17:20}

Доброго всем времени суток. Случился казус. Решил переделать старый проект метеостанции на матрицах MAX7219, изменить настройки по желанию "заказчика". Но не тут то было. Проект был написан вроде как на версии 6.3, у меня на компе стоит 7.3.8. Ну и естественно прошивается, но полная заливка и всё... В проекте использовал штатный модуль для MAX7219, пользовательские не устанавливал. После долгих поисков по форуму понял, что в новых версиях данный модуль "глючит". Реально как то исправить, или придётся переходить на пользовательские? В проекте связка: ESP8266, MAX7219 (10 шт), BME280, DS3231.

Аватара пользователя
rw6cm
Полковник
Сообщения: 2283
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 334
Имя: Владимир

Матричный модуль 8х8х4 MAX7219 в FLProg

#127

Сообщение rw6cm » 14.02.2023{, 17:57}

vlad1451 писал(а):
13.02.2023{, 17:20}
понял, что в новых версиях данный модуль "глючит". Реально как то исправить,
Давно не делал на штатном блоке. Сейчас проверил часы из первого поста в флп 8.1.0 на nodemcu v3,
вижу что изменилась последовательность блоков 7219 (цифры стали задом на перед),
блок часы надо удалить и поставить заново (их код поменялся).
По хорошему надо все пересобрать с ноля в новой версии.
Win10-64, FLProg (portable)

megatigra
Рядовой
Сообщения: 7
Зарегистрирован: 14.05.2020{, 18:44}
Репутация: 0
Имя: Алексей

Матричный модуль 8х8х4 MAX7219 в FLProg

#128

Сообщение megatigra » 17.02.2023{, 16:21}

Друзья, а у кого-нибудь получилось завести блоки на ESP32? Я пробовал на пинах 13,15,14 и 23,5,18 - ни в какую((( Хотя вроде SPI и по идее должен работать...

Отправлено спустя 2 часа 5 минут 15 секунд:
megatigra писал(а):
17.02.2023{, 16:21}
Друзья, а у кого-нибудь получилось завести блоки на ESP32? Я пробовал на пинах 13,15,14 и 23,5,18 - ни в какую((( Хотя вроде SPI и по идее должен работать...
Заработало однако. Помогло то, что явно прописал пины вручную. Было: MD_Parola P_61744086_1= MD_Parola(13, 14, 15, MAX_DEVICES_61744086_1); Стало: MD_Parola P_61744086_1= MD_Parola(13, 14, 15, MAX_DEVICES_61744086_1);. Однако проблемы не исчезли...Блок MAX7219 2zone (Parola). При попытке отобразить статичный текст на 2 строки с параметрами, рекомендованными в блоке
Скриншот 17-02-2023 181548.jpg
Скриншот 17-02-2023 181548.jpg (18.34 КБ) 1725 просмотров
- все моргает и отображается через ОПУ.
photo_2023-02-17_18-23-47.jpg
Проверено на Uno и ESP32.При параметре select_Zone=0 отображается нормально, но рябит также.
photo_2023-02-17_18-24-04.jpg
Это лечится?

Аватара пользователя
rw6cm
Полковник
Сообщения: 2283
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 334
Имя: Владимир

Матричный модуль 8х8х4 MAX7219 в FLProg

#129

Сообщение rw6cm » 17.02.2023{, 19:31}

megatigra писал(а):
17.02.2023{, 18:26}
Это лечится?

Эти блоки под есп не делал. Посмотрю чуть позже.
Win10-64, FLProg (portable)

megatigra
Рядовой
Сообщения: 7
Зарегистрирован: 14.05.2020{, 18:44}
Репутация: 0
Имя: Алексей

Матричный модуль 8х8х4 MAX7219 в FLProg

#130

Сообщение megatigra » 17.02.2023{, 20:44}

rw6cm писал(а):
17.02.2023{, 19:31}
megatigra писал(а):
17.02.2023{, 18:26}
Это лечится?

Эти блоки под есп не делал. Посмотрю чуть позже.
Спасибо огромное за труды :smile152: . Так дело же не в ЕСП. На Uno такая же балалайка :umnik:

Аватара пользователя
rw6cm
Полковник
Сообщения: 2283
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 334
Имя: Владимир

Матричный модуль 8х8х4 MAX7219 в FLProg

#131

Сообщение rw6cm » 17.02.2023{, 22:09}

megatigra,
Блоки под есп32.
FLProg 8.1.0
Нужные библиотеки есть в FLProg.
Для русского шрифта заменить одноименный файл в библиотеке Adafruit-GFX расположенный в
****\FLProg_8-1-0\ideV8\portable\sketchbook\libraries\
на файл из архива.
glcdfont AdafruitGFX v1.11.5.zip
(2.36 КБ) 43 скачивания
Проект под одну строку
esp32_ScrollText7219_1str_flp8.1.0.flp
(1.29 МБ) 35 скачиваний
Проект под две строки
esp32_ScrollText7219_2str_flp8.1.0.flp
(1.34 МБ) 31 скачивание
Используются пины VSPI (описание в блоках)
Win10-64, FLProg (portable)

megatigra
Рядовой
Сообщения: 7
Зарегистрирован: 14.05.2020{, 18:44}
Репутация: 0
Имя: Алексей

Матричный модуль 8х8х4 MAX7219 в FLProg

#132

Сообщение megatigra » 18.02.2023{, 00:14}

rw6cm писал(а):
17.02.2023{, 22:09}
megatigra,
Блоки под есп32.
FLProg 8.1.0
Нужные библиотеки есть в FLProg.
Для русского шрифта заменить одноименный файл в библиотеке Adafruit-GFX расположенный в
****\FLProg_8-1-0\ideV8\portable\sketchbook\libraries\
на файл из архива.
glcdfont AdafruitGFX v1.11.5.zip
Проект под одну строку
esp32_ScrollText7219_1str_flp8.1.0.flp
Проект под две строки
esp32_ScrollText7219_2str_flp8.1.0.flp
Используются пины VSPI (описание в блоках)
Спасибо огромное. Сейчас испытаю

Аватара пользователя
rw6cm
Полковник
Сообщения: 2283
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 334
Имя: Владимир

Матричный модуль 8х8х4 MAX7219 в FLProg

#133

Сообщение rw6cm » 18.02.2023{, 09:54}

megatigra,
По ходу вчера так спать хотелось, что даже не те блоки обновил :smile171:
Не чё, может кому то понадобятся.
******************
Блок для есп32 из примера поста этой темы
Две библиотеки можно взять там же из архива anim1-2_zone.rar
Положить в ****\FLProg_8-1-0\ideV8\portable\sketchbook\libraries\
Библиотеки тех версий. Новые не смотрел.
в примере проекта 2х4 модуля 7219
esp32 анимация 7219 2зоны .flp
(970.13 КБ) 39 скачиваний
Win10-64, FLProg (portable)

Аватара пользователя
TET
Рядовой
Сообщения: 6
Зарегистрирован: 21.12.2020{, 14:16}
Репутация: 0
Имя: владимир

Матричный модуль 8х8х4 MAX7219 в FLProg

#134

Сообщение TET » 18.02.2023{, 17:16}

всем привет, огромное спасибо rw6cm за большой проделанный труд с этим блоком, много тестил и провирял. да есть смещение, и нестабильное отображение если работает в двойную высоту. предпологаю что это всё из за большого веса библиотеки, но немногу подумав возможно если сделать задержку в загрузку второй строки то и смещения не будет, но и тут могут быть подводные камни, так как длина строки имеет очень большое значение в отображении, на коротких строка текста смещение разное, и это всё наблюдается на меге( за уно и нано даже неупоминаем) на 8266 двойную высоту не получилось запустить, на esp 32 уже более мение стабильно но со смещением. может возможно как то это подправить :smile37:

Аватара пользователя
rw6cm
Полковник
Сообщения: 2283
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 334
Имя: Владимир

Матричный модуль 8х8х4 MAX7219 в FLProg

#135

Сообщение rw6cm » 18.02.2023{, 17:46}

TET писал(а):
18.02.2023{, 17:16}
на esp 32 уже более мение стабильно но со смещением.
По точнее, о смещении?
Win10-64, FLProg (portable)

Аватара пользователя
TET
Рядовой
Сообщения: 6
Зарегистрирован: 21.12.2020{, 14:16}
Репутация: 0
Имя: владимир

Матричный модуль 8х8х4 MAX7219 в FLProg

#136

Сообщение TET » 18.02.2023{, 18:16}

верхняя строка смещена почти на ряд в режиме двойной высоты, и чтобы нормально отображалось пришлось все матрицы технически смещать. вот ещё немогу понять если использую блок для одной строки на 8266 то работает :smile9: , а если под две строки то дает ошибку :( . а на esp32 двойная высота работает :smile9:.

Аватара пользователя
rw6cm
Полковник
Сообщения: 2283
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 334
Имя: Владимир

Матричный модуль 8х8х4 MAX7219 в FLProg

#137

Сообщение rw6cm » 18.02.2023{, 22:32}

TET,
О каком блоке речь? ) Текст высотой на две строки есть в двух разных блоках.
Смещение при скролле или статике?
У меня сейчас только две матрицы, и не вижу смещения между рядами.
может пример выложите?
TET писал(а):
18.02.2023{, 18:16}
если под две строки то дает ошибку
если блок ScrollText7219, то библиотека AdafruitGFX в скетче должна быть выше Max72xxPanel
п/с Постоянно надо помнить о "фитчах" иначе FLProg поставит их по какому то китайскому рандому.
Например стоит из примера убрать часы и он зачем то меняет местами эти две библиотеки.:smile37:
Перезалил проекты ScrollText7219 выше, что бы он не трогал библиотеки)))
Win10-64, FLProg (portable)

vlad1451
Сержант
Сообщения: 133
Зарегистрирован: 06.09.2019{, 19:23}
Репутация: 7
Имя: Владимир

Матричный модуль 8х8х4 MAX7219 в FLProg

#138

Сообщение vlad1451 » 19.02.2023{, 15:35}

rw6cm писал(а):
14.02.2023{, 17:57}
vlad1451 писал(а):
13.02.2023{, 17:20}
понял, что в новых версиях данный модуль "глючит". Реально как то исправить,
Давно не делал на штатном блоке. Сейчас проверил часы из первого поста в флп 8.1.0 на nodemcu v3,
вижу что изменилась последовательность блоков 7219 (цифры стали задом на перед),
блок часы надо удалить и поставить заново (их код поменялся).
По хорошему надо все пересобрать с ноля в новой версии.
Прошу прощения, несколько дней отсутствовал. Удалось разобраться. Устанавливать старую (4.2) версию не стал, решил копать более менее свежую. Сейчас установлена 7.5. Как ни странно, основной косяк оказался в самой проге, в блоке настройки штатного модуля. Нет возможности сравнить со старой версией, но в новых пины подключения указаны не правильно. На самом деле должно быть GPIO13 и GPIO14. CS у меня подключены к GPIO9 и GPIO10.

Отправлено спустя 9 минут 26 секунд:
Это верхняя строка.
Вложения
IMG_20230214_125743.jpg
0910.jpg

Аватара пользователя
rw6cm
Полковник
Сообщения: 2283
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 334
Имя: Владимир

Матричный модуль 8х8х4 MAX7219 в FLProg

#139

Сообщение rw6cm » 19.02.2023{, 16:27}

vlad1451,
Собрать надо в новой версии с ноля, не копировать а именно собрать.
В моем проекте часов цифры рисовались со смещением от середины, чтобы вставить между ними двоеточие.
В новых версиях сменился порядок блоков, теперь надо заново перерисовать цифры.
esp часы мах7219.flp
(447.81 КБ) 52 скачивания
п\с Возможно где то нужно будет подправить, не проверял идентичность нарисованных цифр.

Отправлено спустя 4 часа 41 минуту 7 секунд:
vlad1451,
Понял, у вас есп12 и в флп при выборе 7219 в описании подключения не совпадает нумерация с назначением.
В данном случае страшного нет если вы подключаете все по даташиту.
В флп c этого блока берется для SPI только cs, остальное уже заложено в библиотеке.
Но это баг, и где то он может быть критичен, т.к эта ошибка находится в описании контроллеров(попутаны MISO, MOSI).
Надо сказать Сергею.
Win10-64, FLProg (portable)

WildCat
Лейтенант
Сообщения: 422
Зарегистрирован: 04.06.2022{, 04:14}
Репутация: 48
Имя: Михаил

Матричный модуль 8х8х4 MAX7219 в FLProg

#140

Сообщение WildCat » 12.10.2023{, 23:55}

Подскажите, пожалуйста, как на этом индикаторе управлять отдельно взятой точкой или серией точек?
Вывод символов не нужен.

Ответить

Вернуться в «Дисплеи и индикаторы»