DMD_STM32 - библиотека DMD матриц для СТМ32 и RP2040

Напишите, какие пины у вас использованы

#define DMD_PIN_A PB6
#define DMD_PIN_B PB5
#define DMD_PIN_C PB4

#define DMD_PIN_nOE PB0
#define DMD_PIN_SCLK PB7

custom_rgbpins = { PA15, PA0,PA1,PA2,PA3,PA4,PA5 };

попробуйте поменять пин С с PB4 на PB8

Тишина

Жаль
Тогда отает в сообщении #573 - не поддерживается

На каких-то примерах типа моргал как-то, но все не то :frowning:
Попробую найти другие панели для проекта.
А какие 64X32 панели рекомендуете?

64x32 scan 16S с драйверами

DP3216 DP5125 SM16207 SM16208 SM16227 TC5020…

Могут быть и другие.
Лучше узнайте что за драйвера на конкретной панели и напишите мне - я посмотрю.

1 лайк

скачал библиотеку, ядро от STM, ни один пример для блюпила не компилируется, что-то надо править в примерах?

Ядро от СТМ не подходит, читай раздел " Compatible IDE and libraries"

понятно!
А это в ядре надо поправить, видимо старое?

E:\DIMAX-STM32\hardware\Arduino_STM32\STM32F1\cores\maple\libmaple\usb\stm32f1\usb_cdcacm.c: In function 'usb_cdcacm_peek':

E:\DIMAX-STM32\hardware\Arduino_STM32\STM32F1\cores\maple\libmaple\usb\stm32f1\usb_cdcacm.c:503:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]

     for (i = 0; i < len; i++) {

                   ^

E:\DIMAX-STM32\hardware\Arduino_STM32\STM32F1\cores\maple\libmaple\usb\stm32f1\usb_cdcacm.c: In function 'usb_cdcacm_peek_ex':

E:\DIMAX-STM32\hardware\Arduino_STM32\STM32F1\cores\maple\libmaple\usb\stm32f1\usb_cdcacm.c:521:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]

     for (i = 0; i < len; i++) {

                   ^

E:\DIMAX-STM32\hardware\Arduino_STM32\STM32F1\cores\maple\libmaple\usb\stm32f1\usb_cdcacm.c: In function 'vcomDataTxCb':

E:\DIMAX-STM32\hardware\Arduino_STM32\STM32F1\cores\maple\libmaple\usb\stm32f1\usb_cdcacm.c:592:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]

  for (i = 0; i < tx_unsent; i++) {

                ^

E:\DIMAX-STM32\hardware\Arduino_STM32\STM32F1\cores\maple\libmaple\rcc.c: In function 'rcc_switch_sysclk':

E:\DIMAX-STM32\hardware\Arduino_STM32\STM32F1\cores\maple\libmaple\rcc.c:64:44: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]

     while ((RCC_BASE->CFGR & RCC_CFGR_SWS) != (sysclk_src << 2))

                                            ^

Ты в итоге аддон поставил Кларка или “мой” (форк)?

твоё ещё качаю, Кларка было

Если это ошибки из Кларка - то наверно дело в том, что они в конце 23г затеяли чистить репо и исправлять баги… могли вылезти новые ошибки.
Я их последней версией пока не пользовался. Надежнее брать мой форк, он отпочкован пару лет назад

IDE какой версии?

1.x любая 2.x не пробовал, не знаю

Добрый вечер!
У продавца есть такая модель
64x32
scan: 1/8
Судя по наклейке стоит SM16208SJ и RUL5158C (про послед. букву не уверен)

Стоить брать для теста? Надежда есть?


Заранее благодарен

Скорее да.
Драйвер 16208 должен работать, имел дело с такой матрицей, правда удаленно.
По мультиплексору 5158 опыта нет, но обычно с мульплексорами проще, запустить удается любой.
Поскольку матрица со сканом 1/8, возможно придется повозится с геометрией, но и тут шансы на успех высоки.

Ура!
Завтра закажем!!

Нашел шаблон в коде от Eugene057. Вроде схожи

//--------------------------------------------------------------------------------------
// 64x32 1/8 matrix from Eugene057
// 595 (SHIFT_REG) mux
// DP32020A mux, SM16208SJ driver
//
// 32-pixel pattern, lower line first
// Emulator tables:
// A = {8,0,9,1,10,2,11,3,12,4,13,5,14,6,15,7};
// B = {0, 2, 1, 3};
// Qiangli Q5H19B8V1-64x32

Купили такой же
заработал на
DMD_RGB_SHIFTREG_ABC <RGB64x32_S8_Eu057 , COLOR_4BITS_Packed> dmd(mux_list, DMD_PIN_nOE, DMD_PIN_SCLK, custom_rgbpins, DISPLAYS_ACROSS, DISPLAYS_DOWN, ENABLE_DUAL_BUFFER);

Огромное человеческое спасибо ВАМ !
Будете в Узбекистане дайте знать!

С уважением
Ойбек Умаров

1 лайк