|
【HarmonyOS HiSpark Wi-Fi IoT 套件试用连连载】四、显示板的使用, 今天来写一篇关于使用显示板的帖子。主要完成温湿度传感器数据采集,把采集到的数据显示到OELD显示屏,显示时钟。
一、硬件介绍 通过查看环境监测板的原理图,发现该板子主要有两个种资源:12864OLED显示屏,两个模拟按键。两个模拟按键分别按下时,因为电阻分压,在SWITCH端的电压都一样,根据测量这个SWITCH端电压值,可以读取到按键的状态。
模拟按键.PNG (14.52 KB, 下载次数: 0)
下载附件 保存到相册
昨天 23:10 上传
其中OLED兼容两种通信接口SPI和I2C,这里我选择使用I2C。
12864.PNG (19.25 KB, 下载次数: 0)
下载附件 保存到相册
昨天 23:10 上传
它们使用主控的GPIO口分别为:AHT20温湿度传感器SDA --》 GPIO13 可复用为I2C0_SDASCL --》 GPIO14 可复用为I2C0_SCL模拟按键ADC --》 GPIO05 可复用为ADC2
二、软件设计
1、新建文件 在wifi-iot/app目录下,新建OLED文件夹,存放与显示板和环境监测板相关的代码。所含文件如下所示。
目录.PNG (17.29 KB, 下载次数: 0)
下载附件 保存到相册
昨天 23:10 上传 其中aht20.c、aht20.h、envrionment_demo.c。是从上一篇帖子移植过来的,主要跟环境监测板有关。oled_demo.c 、oled_fonts.h 、 oled_ssd1306.h 、oled_ssd1306.c从许思维老师例程中移植过来。timeconv.c timeconv.h与时间转换有关。
2、timeconv.c 该c文件主要跟时间戳转换有关,在这个例程中,每一秒时间戳数值加1,然后再把时间戳转换为北京时间即可到的时间戳对应的北京时间。
- #include “timeconv.h“
- #include <stddef.h>
- #include <stdio.h>
|
|