@alexey55555 Там инициализируются выводы PA11, PA5, PA7, а в конфигурации PB7:
#define ST7735_RESET_PORT (GPIOA) #define ST7735_RESET_PIN (GPIO_PIN_11) #define ST7735_CS_PORT (GPIOA) #define ST7735_CS_PIN (GPIO_PIN_5) #define ST7735_DC_PORT (GPIOB) #define ST7735_DC_PIN (GPIO_PIN_7)
может както прояснит. при отключении чипселекта вообще не заводится, только тускло подсветка работает и все.
не совсем понял, у меня в кубеМХ ножки на PA11, PA5, PA7
в библиотеке пины другие, я переназначил на свои. не совсем понял про PB7
@alexey55555 да, а в настройках библиотеки (st7735.h):
- reset - PA11
- cs - PA5
- dc - PB7
извиняюсь, тот проект был с горяча удален. етот собирал торопясь для Вас.
поменял на а7. картина таже
Тогда я большую вероятность дал бы, что проблема в инициализации. У ST7735 есть разные модификации, у Вас ST7735S, у меня обычно были ST7735R (насколько я помню). Надо на гитхабе какую-нибудь библиотеку ардуиновскую найти и оттуда попробовать значения регистров именно для ST7735S взять.
То есть именно набор пар - регистр-значение - может быть разным для разных версий контроллера дисплея.
@aveal к сожалению ето для меня темный лес . так сказать ето моя первая попытка подключить какойнибудь дисплей)
в любом случаи спасибо что откликнулись.
Попробуй перед:
ST7735_SendCommand(ST7735_GMCTRP1);
Добавить:
ST7735_SendCommand(ST7735_CASET); ST7735_SendData(0x00); ST7735_SendData(0x00); ST7735_SendData(0x00); ST7735_SendData(0x4F); ST7735_SendCommand(ST7735_RASET); ST7735_SendData(0x00); ST7735_SendData(0x00); ST7735_SendData(0x00); ST7735_SendData(0x9F); ST7735_SendCommand(ST7735_INVON);
Вообще в остальном все нормально, должно работать.
так же асфалт показывает.
ST7735_SendCommand(ST7735_COLMOD); ST7735_SendData(0x05); //==================================== ST7735_SendCommand(ST7735_CASET); ST7735_SendData(0x00); ST7735_SendData(0x00); ST7735_SendData(0x00); ST7735_SendData(0x4F); ST7735_SendCommand(ST7735_RASET); ST7735_SendData(0x00); ST7735_SendData(0x00); ST7735_SendData(0x00); ST7735_SendData(0x9F); ST7735_SendCommand(ST7735_INVON); //===================================== ST7735_SendCommand(ST7735_GMCTRP1);
запустил! st7789 1,3" , библиотеку брал https://github.com/nr-electronics/DiY/tree/master/ST7789/ST7789.
все дело в проводах!(совершенно случайно пошевелил при рестарте контроллера) они подпаяны НО взяты от старого юсб кабеля для зарядки), с st7735s не проверял.
вдруг комуто пригодится
вроде все бы все настройки.
запустил!
Отлично 👍
@aveal, Доброго дня! Такая же проблема как у @alexey55555 с дисплеем ST7735S, не могу его запустить. Асфальт) в анализаторе команды идут, ножки дергаются. Провода вроде все на месте
отправка после инициализации
общая картина старта
@sdsdfw Доброго времени!
Можешь проект выложить? Будет отправной точкой ) @alexey55555, ST7735 в итоге удалось запустить?