基于I2C/SPI总线的温湿度采集与OLED显示
- 一、关于I2C协议的简单说明
-
- 1、 I2C协议
-
- 1.1 I2C物理层
- 1.2协议层
- 2、 软硬件I2C
- 二、AHT20采集温湿度
-
- 1、代码准备工作
-
- 1.1下载示例代码
- 1.2 理解代码
- 1.3代码编译
- 2、硬件连接
-
- 2.1连接方式
- 2.2烧录
- 3、结果显示
- 三、OLED屏显
-
- 1、SPI协议简介
-
- 1.1 SPI连接方式(物理层)
- 1.2 SPI通讯过程(协议层)
- 2、OLED原理
- 3、汉字点阵编码原理与显示
-
- 3.1汉字点阵编码
- 3.2 OLED点阵显示
- 4、显示自己的学 和姓名
-
- 4.1代码准备工作
- 4.2硬件连线
- 4.3结果显示
- 5、显示AHT20的温度和湿度
- 6、左右的滑动显示长字符
-
- 6.1生成字模
- 6.2修改代码
- 6.3编译烧录
- 6.4滚动结果显示
- 四、总结
- 五、参考文献
问题描述
一、关于I2C协议的简单说明
1、 I2C协议
I2C 通讯协议(Inter-Integrated Circuit)是由 Phiilps 公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要 USART、CAN 等通讯协议的外部收发设备,现在被广泛地使用在系统内多个集成电路(IC)间的通讯。
1.1 I2C物理层
I2C 通讯设备之间的常用连接方式见图 24-1。
AHT20芯片读取数据:
1.3代码编译
3、结果显示
由于GIF动态图会比较模糊,这里用连续图片表示,不难看出温湿度是实时变化的。
三、OLED屏显
1、SPI协议简介
1.1 SPI连接方式(物理层)
打开gui.c里的oledfont.h头文件,将cfont16[ ]数组的内容修改为需要的中文文字点阵。
修改test.c里面的学 姓名
4.3结果显示
烧录
5、显示AHT20的温度和湿度
main.c
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!