电子产业一站式赋能平台

PCB联盟网

搜索
查看: 661|回复: 0
收起左侧

【HarmonyOS HiSpark Wi-Fi IoT 套件试用连连载】四、显示板的使用

[复制链接]

2607

主题

2607

帖子

7472

积分

高级会员

Rank: 5Rank: 5

积分
7472
发表于 2020-12-23 09:56:44 | 显示全部楼层 |阅读模式
【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>
      
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


联系客服 关注微信 下载APP 返回顶部 返回列表