Матричный модуль 8х8х4 MAX7219 в FLProg
Матричный модуль 8х8х4 MAX7219 в FLProg
Автору блоков большое спасибо! Хочу внести свою лепту: использовал в качестве контроллера ESP8266, потому что мне надо по Modbas TCP прокручивать события. Сюда выкладываю "проверялку", но есть одно "НО" - подключал модуль MAX7219 матрица строго на определенные пины, а именно: DIN = D7; CS = D8; CLK = D5 ( это физическое подключение ), причем после компиляции в IDE находим вверху строку кода "int pinCS_213591134_1= 8; // DIN 11, CLK 13 " и обязательно перед 8 ставим букву"D", иначе работать не будет. Питание на матрицу подал с пина 3.3 вольта - работает нормально.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Полковник
- Сообщения: 3169
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Контактная информация:
Матричный модуль 8х8х4 MAX7219 в FLProg
Не нужны такие костыли, Вы просто запутались в пинах. Прилагаю проект подправленный с измененным блоком, где можно сразу вставить пин и с буквой D, и без нее, чтобы не путались. А так, D8, это в GPIO равен 15 ти.kipsa писал(а): ↑25 сен 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 вольта - работает нормально.
Вставил распиновку от Нодемсу, изучайте.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Матричный модуль 8х8х4 MAX7219 в FLProg
Понял, большое спасибоaidar_i писал(а): ↑28 сен 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 скачивания
Матричный модуль 8х8х4 MAX7219 в FLProg
Подскажите пожалуйста в какую сторону "копать"? Дело в том, что данные от Мастера по Modbas TCP принимаются примерно раз в 10 минут, затем выводятся бегущей строкой на матрице ( передачу от мастера проверял сканером порта, запрос идет стабильно каждые 100 мсек). Такое ощущение, что ESPшка тупо не успевает принять данные, так как занята передачей данных на матрицу. Может где-нить какую-нить задержку дописать?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Матричный модуль 8х8х4 MAX7219 в FLProg
Доброго всем времени суток. Случился казус. Решил переделать старый проект метеостанции на матрицах MAX7219, изменить настройки по желанию "заказчика". Но не тут то было. Проект был написан вроде как на версии 6.3, у меня на компе стоит 7.3.8. Ну и естественно прошивается, но полная заливка и всё... В проекте использовал штатный модуль для MAX7219, пользовательские не устанавливал. После долгих поисков по форуму понял, что в новых версиях данный модуль "глючит". Реально как то исправить, или придётся переходить на пользовательские? В проекте связка: ESP8266, MAX7219 (10 шт), BME280, DS3231.
Матричный модуль 8х8х4 MAX7219 в FLProg
Давно не делал на штатном блоке. Сейчас проверил часы из первого поста в флп 8.1.0 на nodemcu v3,
вижу что изменилась последовательность блоков 7219 (цифры стали задом на перед),
блок часы надо удалить и поставить заново (их код поменялся).
По хорошему надо все пересобрать с ноля в новой версии.
Win10-64, FLProg (portable)
Матричный модуль 8х8х4 MAX7219 в FLProg
Друзья, а у кого-нибудь получилось завести блоки на ESP32? Я пробовал на пинах 13,15,14 и 23,5,18 - ни в какую((( Хотя вроде SPI и по идее должен работать...
Отправлено спустя 2 часа 5 минут 15 секунд:
Отправлено спустя 2 часа 5 минут 15 секунд:
Заработало однако. Помогло то, что явно прописал пины вручную. Было: 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 строки с параметрами, рекомендованными в блоке - все моргает и отображается через ОПУ. Проверено на Uno и ESP32.При параметре select_Zone=0 отображается нормально, но рябит также. Это лечится?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Матричный модуль 8х8х4 MAX7219 в FLProg
Эти блоки под есп не делал. Посмотрю чуть позже.
Win10-64, FLProg (portable)
Матричный модуль 8х8х4 MAX7219 в FLProg
megatigra,
Блоки под есп32.
FLProg 8.1.0
Нужные библиотеки есть в FLProg.
Для русского шрифта заменить одноименный файл в библиотеке Adafruit-GFX расположенный в
****\FLProg_8-1-0\ideV8\portable\sketchbook\libraries\
на файл из архива. Проект под одну строку Проект под две строки Используются пины VSPI (описание в блоках)
Блоки под есп32.
FLProg 8.1.0
Нужные библиотеки есть в FLProg.
Для русского шрифта заменить одноименный файл в библиотеке Adafruit-GFX расположенный в
****\FLProg_8-1-0\ideV8\portable\sketchbook\libraries\
на файл из архива. Проект под одну строку Проект под две строки Используются пины VSPI (описание в блоках)
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Win10-64, FLProg (portable)
Матричный модуль 8х8х4 MAX7219 в FLProg
Спасибо огромное. Сейчас испытаюrw6cm писал(а): ↑17 фев 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 (описание в блоках)
Матричный модуль 8х8х4 MAX7219 в FLProg
megatigra,
По ходу вчера так спать хотелось, что даже не те блоки обновил
Не чё, может кому то понадобятся.
******************
Блок для есп32 из примера поста этой темы
Две библиотеки можно взять там же из архива anim1-2_zone.rar
Положить в ****\FLProg_8-1-0\ideV8\portable\sketchbook\libraries\
Библиотеки тех версий. Новые не смотрел.
в примере проекта 2х4 модуля 7219
По ходу вчера так спать хотелось, что даже не те блоки обновил
![прикольно :smile171:](./images/smilies/smile171.gif)
Не чё, может кому то понадобятся.
******************
Блок для есп32 из примера поста этой темы
Две библиотеки можно взять там же из архива anim1-2_zone.rar
Положить в ****\FLProg_8-1-0\ideV8\portable\sketchbook\libraries\
Библиотеки тех версий. Новые не смотрел.
в примере проекта 2х4 модуля 7219
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Win10-64, FLProg (portable)
Матричный модуль 8х8х4 MAX7219 в FLProg
всем привет, огромное спасибо rw6cm за большой проделанный труд с этим блоком, много тестил и провирял. да есть смещение, и нестабильное отображение если работает в двойную высоту. предпологаю что это всё из за большого веса библиотеки, но немногу подумав возможно если сделать задержку в загрузку второй строки то и смещения не будет, но и тут могут быть подводные камни, так как длина строки имеет очень большое значение в отображении, на коротких строка текста смещение разное, и это всё наблюдается на меге( за уно и нано даже неупоминаем) на 8266 двойную высоту не получилось запустить, на esp 32 уже более мение стабильно но со смещением. может возможно как то это подправить ![чешу репу :smile37:](./images/smilies/smile37.gif)
![чешу репу :smile37:](./images/smilies/smile37.gif)
Матричный модуль 8х8х4 MAX7219 в FLProg
верхняя строка смещена почти на ряд в режиме двойной высоты, и чтобы нормально отображалось пришлось все матрицы технически смещать. вот ещё немогу понять если использую блок для одной строки на 8266 то работает
, а если под две строки то дает ошибку
. а на esp32 двойная высота работает
.
![одобрение :smile9:](./images/smilies/smile9.gif)
![Печалька :(](./images/smilies/sadly_smile.gif)
![одобрение :smile9:](./images/smilies/smile9.gif)
Матричный модуль 8х8х4 MAX7219 в FLProg
TET,
О каком блоке речь? ) Текст высотой на две строки есть в двух разных блоках.
Смещение при скролле или статике?
У меня сейчас только две матрицы, и не вижу смещения между рядами.
может пример выложите?
п/с Постоянно надо помнить о "фитчах" иначе FLProg поставит их по какому то китайскому рандому.
Например стоит из примера убрать часы и он зачем то меняет местами эти две библиотеки.![чешу репу :smile37:](./images/smilies/smile37.gif)
Перезалил проекты ScrollText7219 выше, что бы он не трогал библиотеки)))
О каком блоке речь? ) Текст высотой на две строки есть в двух разных блоках.
Смещение при скролле или статике?
У меня сейчас только две матрицы, и не вижу смещения между рядами.
может пример выложите?
если блок ScrollText7219, то библиотека AdafruitGFX в скетче должна быть выше Max72xxPanel
п/с Постоянно надо помнить о "фитчах" иначе FLProg поставит их по какому то китайскому рандому.
Например стоит из примера убрать часы и он зачем то меняет местами эти две библиотеки.
![чешу репу :smile37:](./images/smilies/smile37.gif)
Перезалил проекты ScrollText7219 выше, что бы он не трогал библиотеки)))
Win10-64, FLProg (portable)
Матричный модуль 8х8х4 MAX7219 в FLProg
Прошу прощения, несколько дней отсутствовал. Удалось разобраться. Устанавливать старую (4.2) версию не стал, решил копать более менее свежую. Сейчас установлена 7.5. Как ни странно, основной косяк оказался в самой проге, в блоке настройки штатного модуля. Нет возможности сравнить со старой версией, но в новых пины подключения указаны не правильно. На самом деле должно быть GPIO13 и GPIO14. CS у меня подключены к GPIO9 и GPIO10.rw6cm писал(а): ↑14 фев 2023, 17:57Давно не делал на штатном блоке. Сейчас проверил часы из первого поста в флп 8.1.0 на nodemcu v3,
вижу что изменилась последовательность блоков 7219 (цифры стали задом на перед),
блок часы надо удалить и поставить заново (их код поменялся).
По хорошему надо все пересобрать с ноля в новой версии.
Отправлено спустя 9 минут 26 секунд:
Это верхняя строка.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Матричный модуль 8х8х4 MAX7219 в FLProg
vlad1451,
Собрать надо в новой версии с ноля, не копировать а именно собрать.
В моем проекте часов цифры рисовались со смещением от середины, чтобы вставить между ними двоеточие.
В новых версиях сменился порядок блоков, теперь надо заново перерисовать цифры. п\с Возможно где то нужно будет подправить, не проверял идентичность нарисованных цифр.
Отправлено спустя 4 часа 41 минуту 7 секунд:
vlad1451,
Понял, у вас есп12 и в флп при выборе 7219 в описании подключения не совпадает нумерация с назначением.
В данном случае страшного нет если вы подключаете все по даташиту.
В флп c этого блока берется для SPI только cs, остальное уже заложено в библиотеке.
Но это баг, и где то он может быть критичен, т.к эта ошибка находится в описании контроллеров(попутаны MISO, MOSI).
Надо сказать Сергею.
Собрать надо в новой версии с ноля, не копировать а именно собрать.
В моем проекте часов цифры рисовались со смещением от середины, чтобы вставить между ними двоеточие.
В новых версиях сменился порядок блоков, теперь надо заново перерисовать цифры. п\с Возможно где то нужно будет подправить, не проверял идентичность нарисованных цифр.
Отправлено спустя 4 часа 41 минуту 7 секунд:
vlad1451,
Понял, у вас есп12 и в флп при выборе 7219 в описании подключения не совпадает нумерация с назначением.
В данном случае страшного нет если вы подключаете все по даташиту.
В флп c этого блока берется для SPI только cs, остальное уже заложено в библиотеке.
Но это баг, и где то он может быть критичен, т.к эта ошибка находится в описании контроллеров(попутаны MISO, MOSI).
Надо сказать Сергею.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Win10-64, FLProg (portable)
Матричный модуль 8х8х4 MAX7219 в FLProg
Подскажите, пожалуйста, как на этом индикаторе управлять отдельно взятой точкой или серией точек?
Вывод символов не нужен.
Вывод символов не нужен.
Матричный модуль 8х8х4 MAX7219 в FLProg
Win10-64, FLProg (portable)
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость