基于 I2C 和 SPI 协议的 OLED 温度收集器 AHT20

      最后更新:2021-11-25 22:02:31 手机定位技术交流文章

      目录

      一、知识点

      一.1 I2C协定

      1.2 关于SPI协定

      一.3. AHT20芯片详细描述。

      四个 OLED 显示器的一. scroll 命令

      AHT20升入1.5%

      1 OLED 徒步连接

      二. 温度数据发送至顶部机器。

      2. 打开项目文件

      2.2 编译烧录

      2.3 运行结果

      三. 基于SPI的 OLED 显示器

      3: 1 显示您学校的电话号码。

      3.1.1 代码

      3.1.2 汉字符变形器

      三、一.3 燃烧汇编

      三. 1.1.4 运行结果

      3.2 显示AHT20的温度和湿度。

      3,2,1是主代码

      三、二.2 汇编

      三、二、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、

      三个长长的人物在三个左右打扫

      3.3.1 代码

      3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3

      3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3

      四、总结

      五、参考链接

      一、知识点

      一.1 I2C协定

      Philps 创建了 I2C 通讯协议(Inter-Inter-In综合电路), 因为它的腿和硬件较少。
      它简单、可扩展,不需要额外的通信协议设备,如USART、CAN等,现在可以广泛使用。
      利用系统众多集成电路之间的通信。

      物理层

      协议层

      它主要描述通信的启动和停止信号、数据有效性、反应、仲裁、时钟同步和地址广播。

      当SCL线高时,SDA线从高转到低,表示传输开始。

      当SCL为高纬度时,自失能线从低纬度转换为高纬度,通信中断。

      当 I2C 通信时, SDA 数据传输只有在 SCL 处于高电解度时才有效。 SDA 信号线用于传输数据,而 SCL 信号线用于确保数据同步。

      当SDA发送数据时, 接收者会回复收到的数据。 如果您想要继续发送数据, 请对响应信号( 低级别) 作出反应, 或者对非响应信号( 高级别) 作出反应 。

      软件的I2C和硬件的I2C

      软件的I2C和硬件的I2C


      ①硬件I2C
      STM32芯片直接使用外部I2C硬件。

      只要定义了必要的内存,外部设置就为标准序列协议产生一个时间序列。在激活 I2C 外部设置后,只需要一个登记册 1 的位置,在此点,外部设置控制相应的 SCL 和 SDA 线自动生成 I2C 启动信号,消除内核直接控制踢相关设置的电高度的需要,只要定义了必要的内存,标准序列协议就产生一个时间序列。在激活 I2C 外部设置后,只需要一个登记册 1 的位置,在此点,外部设置控制相应的 SCL 和 SDA 线自动生成 I2C 初始信号,消除内核直接控制踢电高度的需要。

      ②软件I2C

      直接使用CPU内核来控制全球定位系统组织在I2C协议所要求的低层次和高层次的输出,从而模拟I2C。

      在管理I2C启动信号时,有必要控制用作高输出的SCL线的全球定位系统,然后控制用作从高向低水平过渡的SDA线的全球定位系统,最后控制SCL线切换到低水平,从而产生典型的I2C启动信号。

      ③两者的差别

      硬件 I2C 直接利用外部设置来控制基点,从而最大限度地减少CPU负担。 然而,硬件 I2C 有义务使用特定的固定拖曳作为SCLs和SDAs, 而软件则使用任意的GPIO来复制I2C, 后者比较灵活。 硬件 I2C 的使用更为复杂,软件 I2C 的过程更清楚。

      1.2 关于SPI协定

      SPI协议,有时被称为串通周边,是摩托罗拉提交的通信协议(系列周边界面)。
      该接口是ADCs、LCDs和MCUs之间经常使用的全时高速通讯公共汽车。
      需要加快通信速度。

      • SPI物理层
      • SS( 奴隶选择 ) : 选择设备的信号线, 也称为片段线 。
        SCK( 序列时钟) : 用于同步通信数据的时钟信号线 。
        MOSI(主输出,奴隶投入):初级设备产出/来自初级设备投入的指导。
        MISO(主输入,奴隶输出):设备输出的主要设备输入/制导。
      • SPI协议层
      • SPI 基本通信程序

      MOSI和ISO信号只有在NSS处于低水平时才会激活,并且每个SCK时钟周期发送一个数据周期。

      通讯信号开始和结束
      NSS信号线是SPI通信的启动信号,在图25-2中标1。NSS是其中每一个。
      当机器从每架飞机独有的信号线 检测到自己NSS线上的初始信号时, 你知道你是被主机选中的。
      我们正在准备与主机互动 NSS信号已经从低向高 在图的6点, 信号SPI通讯的结束。
      信号表示通讯结束 机器的选择状态被取消
      数据有效性

      SPI使用MOSI和MISO信号线发送数据和SCK信号线以同步数据。
      在SCK期间,MISO数据线每小时传送一个数据包,数据输入和输出同时进行。
      在传输时不需要MSB一线或LSB一线,但必须以同样方式使用两个SPI通讯装置。
      图25-2中的MSB第一线模式通常以同类协议为基础。
      CPOL/CPHA以及通信模式

      一.3. AHT20芯片详细描述。

      请从官方下载中获取相关的产品介绍文件,以了解更多详情。
      广州Osun电子有限公司软件下载温度传感器、温度湿度芯片、温度湿度运输器模块、气体传感器、流动传感器

      四个 OLED 显示器的一. scroll 命令

      水平左右移动

      垂直和水平滚动

      SSD1306是这个 OLED屏幕使用的芯片。
      有关命令的详细说明,见SSD1306-OLED,或到下面的链接。
      SSD1306(OLED驱动芯片)的说明应更深入地加以解释 -- -- CSDN博客

      AHT20升入1.5%

      SCL-->PB6

      SDA-->PB7

      该代码主要是pB6和pB7,不过如果需要更多脚可以更新。

      1 OLED 徒步连接

      介绍96英寸OLED屏幕
      参考下面链接:
      0.96inch SPI OLED Module - LCD wiki

      二. 温度数据发送至顶部机器。

      2. 打开项目文件

      2.2 编译烧录

      我们需要弄清楚输出中创建了什么 。 Hex 文件

      2.3 运行结果

      三. 基于SPI的 OLED 显示器

      3: 1 显示您学校的电话号码。

      3.1.1 代码

      3.1.2 汉字符变形器

      十六进制数字根据模型变化 。

      将下面列出的字型添加到代码中。

      三、一.3 燃烧汇编

      三. 1.1.4 运行结果

      3.2 显示AHT20的温度和湿度。

      3,2,1是主代码

      三、二.2 汇编

      三、二、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、三、

      三个长长的人物在三个左右打扫

      3.3.1 代码

      3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3

      3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3

      四、总结

      根据对I2C和SPI协议的学习,我掌握了这些芯片底底的逻辑,通过逻辑分析进一步理解了协议的工作原则,这一实验提高了我完成工作的能力,并将虚形格式转换成十六进制格式。 该项目有相当大量的代码,需要彻底理解使用和含义。

      五、参考链接

      (17条留言) AHT20温度采集器使用 I2C, 使用 SPI 协议 OLED 显示 _Laul Ken-Yi - CSDN 博客的博客

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/13794.html

          热门文章

          文章分类