基于FTHR-G0001开发板的简易温湿度计

首先感谢芯查查商城邀请灵动微电子厂家合作推出FTHR-G0001开发板样品免费申请活动.
1.开发板图:


可以看到开发板是分为两部分的,带Type-C接口的部分是调试器,后面那块小板子才是开发板主体. 可以掰断单独使用,不过那样就需要接杜邦线连接调试器,来进行调试.建议还是直接这样整个使用比较好,反正也很小巧省地方.
1.安装keil支持库:
惯例还是去官网下载,压缩包 MM32_KEIL_Pack_2.14.zip ,解开后直接安装即可.
2.示例库:
下载地址
https://www.mindmotion.com.cn/download1.aspx?itemid=3963&typeid=5
3.整理示例库,把基础库分别拷贝出来按照自己习惯重新组织目录结构,比如我是这样的:

4.创建工程.
我这里直接使用了例程的工程,修改好文件引用路径即可.
5.由于例程中的LED及USART引脚同开发板不同,所以还需要进行相应修改,附件里的代码已经修改过了,这里就不重复了.
6.主程序初始:

7.OLED驱动.
我这里使用的是以前在老王家买的一块灰度屏,SPI接口,ssd1327驱动. 当然也可以换成常见的0.96寸OLED屏,或者其他SPI接口的LCD,只要更新对应驱动就好.

代码是用stm32版移植的,修改的地方不多,主要还是IO定义和SPI接口调用上的区别.附件中的代码包含了硬件SPI及模拟SPI两种方式.
8.AHT20温湿度传感器驱动:
直接用官方提供的驱动代码上调整了一下,官方代码中的微妙级延迟感觉有点问题,所以用自己的替换了一下.具体实现在platform.c中.

9.原理图(示意)

10.keil配置
需要注意的是因为flash容量比较小,代码量有些超了,所以没法用O0级进行调试,只能换成O1来凑合.O2和O3反而会使固件容量增大导致编译失败.当然也可以用Oz进行优化.

11.运行效果图:

稍微美化一下,塞到盒子里去:

12.工程下载地址:
https://download.csdn.net/download/leshui_ty/88214432