RT-Thread Studio学习笔记(1) 移植u8g2 使用硬件I2C
使用RT-Thread Studio 将u8g2库移植到STM32F103,使用0.96吋OLED 单色屏。
1.新建工程
使用RT-Thread Studio新建工程,
2.工程配置
添加u8g2软件包
添加后Ctrl+S
保存,然后配置u8g2软件包,
勾选Use hardware i2c
,在i2c device name
修改需要使用的i2c,这里使用的是i2c1。
然后在u8g2 examples
里选择ssd1306 i2c hardware
。
在version
里选择c-latest
,然后保存。
3.代码配置
打开drivers
下的include
里的board.h
,
添加#define BSP_USING_I2C1
,并修改使用到的IO口和引脚,这里使用的是STM32F103的I2C1,为PB6和PB7。
在packge
里的u8g2port.h
中注释掉#include <drv_spi.h>
,
在rtconfig.h
修改使用到的I2C设备,
然后编译,编译可能报错,提示内存不够,这里我们修改link.lds
,将ROM
改为128,
再次编译,没有问题,
下载
下载到开发板后,打开终端,输入help
,
可以看到有ssd1306_12864_hw_12c_example
的命令,在终端执行,
执行后在OLED 就显示了,