说明
本次验证了 sujingliang 大佬 SPI 驱动 ST7735 外设库
【外设移植】+LCD_ST7735+M61开发板+GB2312字库 - DIY 经验分享 - 物联网开发者社区-安信可论坛 - Powered by Discuz! (ai-thinker.com)
验证成功
显示速度没这么慢,为了能显示,改成 gif 图片,中间断帧
这次大佬直接给SDK里面添加了库,Arduino没法移植,以后能移植了在发布Arduino的
使用
以下引用大佬说明文件
说明
1、gpio_input_output.rar是工程文件,内含gb2312_80.bin字库文件
其中,Makefile中BL_SDK_BASE需要根据实际aithinker_Ai-M6X_SDK进行修改
2、拷贝st7735s_spi.c和st7735s_spi.h到aithinker_Ai-M6X_SDK\bsp\common\lcd\spi
这两个文件是新增lcd驱动文件
3、拷贝lcd.h到aithinker_Ai-M6X_SDK\bsp\common\lcd覆盖原文件
这个必须覆盖,其中增加了:
elif defined LCD_SPI_ST7735S
include "spi/st7735s_spi.h"
define LCD_INTERFACE_TYPE LCD_INTERFACE_SPI
define LCD_W ST7735S_SPI_W
define LCD_H ST7735S_SPI_H
define LCD_COLOR_DEPTH ST7735S_SPI_COLOR_DEPTH
define _LCD_FUNC_DEFINE(_func, ...) st7735sspi##_func(__VA_ARGS__)
不加这些,不能支持新LCD st7735s的驱动,编译报错
4、拷贝CMakeLists.txt到aithinker_Ai-M6X_SDK\bsp\common覆盖原文件
其中,新增了target_sources(app PRIVATE lcd/spi/st7735s_spi.c)一行,保证st7735s_spi.c被编译。说明:
1、gpio_input_output.rar是工程文件,内含gb2312_80.bin字库文件
其中,Makefile中BL_SDK_BASE需要根据实际aithinker_Ai-M6X_SDK进行修改
ST7735文件夹为我的验证工程
接线
GIT 仓库
https://gitee.com/wukong50/m61-libraries.git
SDK 使用方式
SDK 模式
- 克隆 Git 仓库
- 切换到此目录 按说明,添加SDK st7735s_spi.c st7735s_spi.h lcd.h CMakeLists.txt到对应文件夹
m61-libraries\ST7735S\SDK
- 切换到此目录下
m61-libraries\ST7735S\SDK\ST7735
- 修改 Makefile SDK 路径
- 直接 make flash 即可
- 烧录的时候需要手动进入烧录模式,先将按住板子上的"IO2"再按一下"EN"使板子进入烧录模式
- 烧录有问题,请看文章末尾答疑
答疑
- 如何搭建 linux 环境
零基础搭建小安派 Linux 开发环境之【编译运行 Hello world】 - 小安派 S1&M61 教程合集 - 物联网开发者社区-安信可论坛 - Powered by Discuz! (ai-thinker.com)
- 编译报错#lwip/dns.h
关于编译报错#lwip/dns.h 找不到的解决办法 - 小安派 S1&M61 教程合集 - 物联网开发者社区-安信可论坛 - Powered by Discuz! (ai-thinker.com)
|