基于I2C/SPI总线的温湿度采集与OLED显示

基于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进行处理,非常感谢!

上一篇 2021年10月22日
下一篇 2021年10月22日

相关推荐