欢迎光临散文网 会员登陆 & 注册

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

2023-08-14 11:17 作者:入门级极客  | 我要投稿

首先感谢芯查查商城邀请灵动微电子厂家合作推出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



基于FTHR-G0001开发板的简易温湿度计的评论 (共 条)

分享到微博请遵守国家法律