这是基于RT-Thread 的ST7735S显示屏驱动
由于发现找不到现成的基于rt thread的ST7735S的驱动,所以自己参考网上的各种示例写了一个.
用的开发板是立创的STM32F407VET6天空星青春版👉👉官方主页
- 型号: ST7735S
- 尺寸: 1.8寸
- 分辨率: 128*160
- 颜色: 262144
- 通信协议: SPI
引脚 | 引脚名 | 引脚号 |
---|---|---|
CS | 片选 | PB12 |
DC | 数据/命令 | PA5 |
RST | 复位 | PA3 |
BLK | 背光 | PA4 |
SCLK | 时钟 | PB13 |
MOSI | 数据 | PB15 |
MISO | 数据 | NULL |
#define ST7735S_SPI_BUS "spi2" //修改成你在CUBEMX配置的SPI模式名.
#define ST7735S_SPI_DEVICE_NAME "spi20"
#define ST7735S_DC_PIN GET_PIN(A, 5) /*寄存器或数据引脚*/
#define ST7735S_RST_PIN GET_PIN(A, 3) /*复位引脚*/
#define ST7735S_CS_PIN GET_PIN(B, 12) /*使能引脚*/
#define ST7735S_BLK_PIN GET_PIN(A,4) /*背光引脚*/
rt_err_t st7735s_device_init(const char *spi_dev_name) {
//将引脚修改成你定义的CS片选引脚,例如在此处是PB12
rt_hw_spi_device_attach(ST7735S_SPI_BUS, ST7735S_SPI_DEVICE_NAME, GPIOB, GPIO_PIN_12);
}
#include "st7735s.h"
int main(void)
{
LCD_Init(); //LCD初始化
LCD_ShowString(10, 10, 128, 160, 12, "ST7735&RTTHREAD", BLACK, WHITE);
return RT_EOK;
}
至于RT Thread的配置SPI的内容,网上都有教程RT_Thread使用SPI设备,这里就不赘述了
配置完RT Thread的SPI再移植本驱动即可
没有移植显示中文的内容,也没有中文字库,如有需要可自行移植添加
如有错误欢迎指正,希望对大家有所帮助😆😆