https://github.com/vadrov/stm32f401ccu6_ili9341_st7789_read_memory
The project demonstrates reading pixel color data from the ili9341 (full-duplex spi with MOSI and MISO lines) and st7789 (half-duplex spi with SDA line) displays controllers memory into a buffer for further processing or saving a background image before displaying a sprite.
https://github.com/vadrov/stm32f401ccu6_ili9341_st7789_read_memory
display display-read-pixel ili9341 ili9341-full-duplex ili9341-read-memory sprites st7789-display-driver st7789-half-duplex st7789-read-memory stm32 stm32f401ccu6
Last synced: 26 days ago
JSON representation
The project demonstrates reading pixel color data from the ili9341 (full-duplex spi with MOSI and MISO lines) and st7789 (half-duplex spi with SDA line) displays controllers memory into a buffer for further processing or saving a background image before displaying a sprite.
- Host: GitHub
- URL: https://github.com/vadrov/stm32f401ccu6_ili9341_st7789_read_memory
- Owner: vadrov
- License: mit
- Created: 2023-02-12T19:26:46.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-03-02T15:56:13.000Z (about 1 year ago)
- Last Synced: 2025-02-08T16:20:34.756Z (3 months ago)
- Topics: display, display-read-pixel, ili9341, ili9341-full-duplex, ili9341-read-memory, sprites, st7789-display-driver, st7789-half-duplex, st7789-read-memory, stm32, stm32f401ccu6
- Language: C
- Homepage:
- Size: 1.16 MB
- Stars: 2
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: license.md
Awesome Lists containing this project
README
Copyright (C) 2023, VadRov, all right reserved / www.youtube.com/@VadRov / www.dzen.ru/vadrov
# stm32f401ccu6_ili9341_st7789_Read_Memory
The project demonstrates reading pixel color data from the ili9341 (full-duplex spi with MOSI and MISO lines) and st7789 (half-duplex spi with SDA line) displays controllers memory into a buffer for further processing or saving a background image before displaying a sprite.
Проект демонстрирует считывание данных о цвете пикселей из памяти контроллеров дисплеев ili9341 (полнодуплексный spi по линиям MOSI, MISO) и st7789 (полудуплексный spi по линии SDA, вывод CS обязателен) в буфер для дальнейшей обработки или сохранения фонового изображения перед отображением спрайта.
Для подключения дисплея на контроллере st7789 с выводом SDA, совмещающим вход и выход (in/out), потребуется вывод CS контроллера, который часто не выведен на разъем, а притянут к gnd. Если такого вывода на вашем дисплее с контроллером st7789 нет, то придется произвести небольшую модернизацию:
1. Аккуратно отпаять шлейф дисплея.
2. Перерезать дорожку на плате, ведущую к 8 выводу шлейфа (она соединена с gnd). Проверить, что она надежно отсечена от полигона gnd (лупа, микроскоп, нож/лезвие).
3. Аккуратно припаять шлейф на свое место.
4. Припаять тонкий провод к 8 выводу шлейфа.
Должно получиться примерно вот так (только флюс смойте, а я не буду, т.к. дисплей тестовый):
Схема подключения ili9341:
Картинка работы проекта ili9341 (full-duplex mode, SPI_HALF_DUPLEX_READ = 0, см. display.h):

Картинка работы проекта st7789 (half-duplex mode, SPI_HALF_DUPLEX_READ = 1, см. display.h):

Автор: **VadRov**\
Контакты: [Youtube](https://www.youtube.com/@VadRov) [Дзен](https://dzen.ru/vadrov) [VK](https://vk.com/vadrov) [Telegram](https://t.me/vadrov_channel)\
Поддержать автора: [donate.yoomoney](https://yoomoney.ru/to/4100117522443917)