標題: 開源STM32F103c8t6+ST7565 LCD12864圖形加速器顯示精靈、地圖和卷軸,硬件翻轉、... [打印本頁]
作者: lyonkon 時間: 2026-7-6 00:46
標題: 開源STM32F103c8t6+ST7565 LCD12864圖形加速器顯示精靈、地圖和卷軸,硬件翻轉、...
這是一款基于 STM32F103 的圖形協處理器(PPU),它專為 128×64 單色點陣屏(ST7565驅動)提供硬件級圖形加速。
該 PPU 通過 UART 串口接收上層命令,所有圖形運算(地圖繪制、精靈合成、卷軸滾動、鏡像翻轉)均在 STM32 內部完成,然后以 DMA 方式高速刷新 LCD。上層主控(無論是 51、AVR、ESP8266 還是另一塊 STM32)只需發送簡潔的指令,即可實現復雜界面。
二、硬件組成核心處理器:STM32F103C8T6(或其他 F103 系列),運行于 72MHz。
顯示模塊:128×64 點陣 LCD,驅動芯片 ST7565R(兼容 ST7565P/ST7567)。
通信接口:UART(57600bps),僅需 3 根線(TXD、RXD、GND)。
外部引腳:STM32 與 LCD 的連接方式已在代碼中注明(SPI 模式,PA2/PA3/PA4/PA5/PA7)。
三、功能特性地圖系統:支持最大 4KB 地圖數據(尺寸可自定義),可實現雙向平滑卷軸。
精靈(Sprite)系統:最多 32 個精靈,每個可獨立設置尺寸(寬 8~32,高 1~32)、位置(16位有符號坐標,支持負值實現平滑進出)、水平/垂直翻轉。
地圖回繞模式:可選開啟,無縫循環滾動地圖。
渲染控制:提供“渲染”命令,上層可精確控制幀率,避免畫面撕裂。
顯示控制:支持開關顯示、對比度調節、鏡像翻轉、反色等。
四、通信協議(開放)協議采用簡單幀結構:0xAA 0x55 CMD LEN DATA[LEN] SUM 0x0D
所有命令碼及數據格式均已在文檔中詳細說明,便于移植到任意主控。
主要命令包括:
五、性能表現
六、開源資源STM32 端源代碼:包含 LCD 驅動、圖形引擎、協議解析,Keil 工程可直接編譯。
通信協議手冊(PDF):命令碼、數據格式、示例。
上位機示例(以 STC89C52 為例):演示了如何創建 16 個精靈、滾動地圖,并實現幀同步(僅供調用參考)。
硬件連接圖:STM32 與 LCD 引腳對應關系。
示例中的 51 程序僅用于演示協議用法,如無 51 開發板,也可用串口助手手動發送命令測試。
七、注意事項(針對 51 用戶)若您使用 STC89C52 作為上位機,并希望通過串口下載程序,下載前請務必斷開 STC 的 P3.0(RXD)與 STM32 的連接,否則 STM32 會占用串口導致下載超時。下載完成后再恢復連接即可。
八、應用場景游戲機
嵌入式儀表盤 / 菜單界面
低成本 HMI 交互
STM32 圖形處理學習。
IMG20260705223857.jpg (2.79 MB, 下載次數: 0)
下載附件
2026-7-6 00:31 上傳
IMG20260705223941.jpg (2.88 MB, 下載次數: 0)
下載附件
2026-7-6 00:31 上傳
IMG20260705223954.jpg (2.37 MB, 下載次數: 0)
下載附件
2026-7-6 00:32 上傳
多個移動精靈測試,16個8*8 和3個16*16坦克。這個項目我只有st7565s驅動的lcd12864 spi 接口。感興趣的朋友,如果測試好了其他接口和芯片的驅動可以貼出來分享。
IMG20260706114950.jpg (2.25 MB, 下載次數: 0)
下載附件
2026-7-6 11:56 上傳
文件清單如下
無標題.png (21.91 KB, 下載次數: 0)
下載附件
2026-7-6 00:23 上傳
stm32ppu_lcd12864.7z
(1.35 MB, 下載次數: 0)
2026-7-6 13:28 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者: joyb 時間: 2026-7-8 08:23
感謝分享
作者: 西點鐘靈毓秀 時間: 2026-7-8 09:24
下載看看,能不能參考
作者: lyonkon 時間: 2026-7-14 20:07
1.**單圖像處理器開機實物。
_MG_0791.jpg (475.04 KB, 下載次數: 0)
下載附件
2026-7-14 20:02 上傳
2.**連接stc89c52單片機測試繪圖
_MG_0793.jpg (782.02 KB, 下載次數: 0)
下載附件
2026-7-14 20:05 上傳
3.**繪圖效果,32*32精靈和背景。
_MG_0794.jpg (650.23 KB, 下載次數: 0)
下載附件
2026-7-14 20:06 上傳
| 歡迎光臨 (http://www.denmoz.com/bbs/) |
Powered by Discuz! X3.1 |