Подключение дисплея ST7789 к микроконтроллеру STM32 по SPI c DMA без HAL: явное преимущество DMA

Published at : 23 Dec 2025

Подключение дисплея ST7789 к микроконтроллеру STM32 по SPI c DMA без HAL: LL и регистры, явное преимущество DMA. В видео подключаю дисплей к микроконтроллеру по интерфейсу SPI. Естественно, для работы с дисплеем потребуется специальный драйвер, который и был мною написан в свое время и оформлен в виде библиотеки display. Показываю:
- как подключить бюджетный дисплей ST7789 к бюджетному микроконтроллеру STM32F401CCU6;
- как создать соответствующий проект в среде STM32CubeIDE;
- как настроить периферию и DMA;
- как подключить мою библиотеку для управления дисплеем и настроить ее для использования в своих проектах.
Внимание! В видео рассматривается старый релиз библиотеки версии 1.1. Новый релиз (версия 1.4 ) библиотеки требует:
1. Настройки DMA (Mode) не в режиме Circular, как в видео, а в режиме Normal.
2. Создание обработчика нового дисплея осуществляется функцией LCD_DisplayAdd, создающей и добавляющей дисплей в т.н. список дисплеев. Этот список объявлен в библиотеке глобальной переменной LCD. После первого вызова указанной функции необходимо переназначать эту переменную, т.е. записать, например, такой код:
LCD = LCD_DisplayAdd (LCD, параметры дисплея...);
Новый релиз доступен на гитхабе: https://github.com/vadrov/stm32-display-spi-dma
Там же подробное описание использования и варианты решения проблем.
Поддержать канал:
https://yoomoney.ru/to/4100117522443917
Комплектующие в видео:
плата разработки stm32f401ccu6
1.3" дисплей ST7789 (spi)

В папке с проектом схема подключения дисплея ST7789 к плате разработки на базе микроконтроллера STM32F401CCU6.
#stm32
#программирование