本帖最后由 hehung 于 2023-7-1 22:36 编辑
# 前言
本次使用告一段落了,这一个多月的时间,试用了APM32F407的一些板载资源,同时也发现了一些问题,本文会做出一些总结。
下面是测试过程的分享记录:
[【极海APM32F407】 1. 开箱啦](https://bbs.eeworld.com.cn/thread-1244122-1-1.html)
[【极海APM32F407】2. KEIL下实现printf和scanf对串口的重定向](https://bbs.eeworld.com.cn/thread-1244768-1-1.html)
[【极海APM32F407】 3. 极简方式集成FreeRTOS](https://bbs.eeworld.com.cn/thread-1245426-1-1.html)
[【极海APM32F407】 4. 程序下载问题以及解决方法](https://bbs.eeworld.com.cn/thread-1246321-1-1.html)
[【极海APM32F407】5. RTC应用](https://bbs.eeworld.com.cn/thread-1246322-1-1.html)
[【极海APM32F407】6. ADC应用以及采样结果不稳定的问题
](https://bbs.eeworld.com.cn/thread-1247075-1-1.html)[【极海APM32F407】7. DAC应用之精度测试以及输出锯齿波](https://bbs.eeworld.com.cn/thread-1247076-1-1.html)
[【极海APM32F407】8. 硬件IIC驱动OLED](https://bbs.eeworld.com.cn/thread-1248408-1-1.html)
[【极海APM32F407】9. 驱动HS3003读取温湿度数据](https://bbs.eeworld.com.cn/thread-1248425-1-1.html)
试用过程试用到的硬件资源有:
- 串口 - 实现了对printf和scanf的重定向,方便调试
- systick应用之FreeRTOS适配
- RTC,显示时间
- ADC应用,但是遇到点问题,导致采集结果不准确
- DAC应用,输出锯齿波
- 硬件IIC,测试了驱动OLED以及HS3003
- 最后就是本文将要介绍的小作品,温湿度环境监控小作品
本文的目的是对介绍本次试用完成的小作品“环境温湿度监控设备”以及对试用过程做总结。
环境温湿度监控设备主要实现了对环境温湿度信息的采集,通过OLED显示,结合RTC,显示实时时钟,包括年月日,时分秒等信息,同时LED3会500ms闪烁一次。
# 1 作品展示
由于小作品的实现是基于之前试用过程的模块整合,所以就不做过多介绍,想知道详细代码实现可以参考文末的代码附件分享。
下面是作品全家福:
近距离展示温湿度显示信息:
其中,年和日月会间隔交替显示。
# 2 代码附件
由于代码较大,以附件的方式分享给大家。
humi_temp_prj.7z
(1.2 MB, 下载次数: 2)
# 3 演示视频
演示视频上传到了Bilibili,查看链接如下:
> 视频拍摄时由于手机相机的刷新率的关系,OLED拍摄出来会有频闪,人的肉眼看时没有这种情况。
[https://www.bilibili.com/video/BV1uh4y1u7Rq/?spm_id_from=333.999.0.0&vd_source=193ae5018975a06600929cf4d2324863](https://www.bilibili.com/video/BV1uh4y1u7Rq/?spm_id_from=333.999.0.0&vd_source=193ae5018975a06600929cf4d2324863)
# 4 使用总结
目前为止算是完成了对极海APM32F407的试用,感谢EEWORLD提供的平台以及极海提供的试用机会,下面就本次试用过程做了如下优缺点总结。使用总结是以我个人的主观感受以及试用体验出发,不一定正确,如有不对之处,欢迎指正,感谢大家。
## 4.1 优点
极海APM32F407 tiny开发板的优点还是有很多的,总结如下:
- 板载资源扩展丰富,自带板载调试器,方便调试下载
- 适配MDK,IAR,GNU等主流工具链,满足不同玩家需求
- 板载资源丰富,FLASH,RAM足够大,可以满足绝大部分应用场景的需求,并且官方提供了丰富的示例DEMO以及教程,可以让玩家快速上手测试
## 4.2 不足
下面说说本次试用过程的遇到的一些问题以及不足之处,有些问题可能只是我个人电脑或者使用上的问题,不一定是官方本事适配的问题,主要如下:
- 如我之前发的帖子[【极海APM32F407】 4. 程序下载问题以及解决方法](https://bbs.eeworld.com.cn/thread-1246321-1-1.html),有这样一个问题,不知道为什么会这样
- ADC采样不精确的问题,不知道是不是参考时钟不问题产生的,见帖子[【极海APM32F407】6. ADC应用以及采样结果不稳定的问题](https://bbs.eeworld.com.cn/thread-1247075-1-1.html)有详细描述问题现象
- I2C通信的时候,总是会遇到发送了I2C启动信号之后通信失败的情况,见帖子[【极海APM32F407】9. 驱动HS3003读取温湿度数据](https://bbs.eeworld.com.cn/thread-1248425-1-1.html)有详细描述问题现象
- 使用MDK下载总是失败代码,经常性的失败,在下载过程就浪费很多时间,还没开始下载,或者下载中或者刚刚下载结束都有可能失败,有时候甚至重复下载6,7次都不会成功,而且每次失败的点都不一定,可以从下载进度条看到下载失败的位置总是不固定的,下载提示信息如下:
如下第一种失败情况,往往刚开始下载会出现如下错误
如下是下载失败的错误提示:
以上我试用过程遇到的问题,如果是我个人问题,欢迎官方或者小伙伴指正,如果是官方适配的问题,希望提供的这些信息对修复这些问题有帮助,谢谢。
本次使用结束,再次感谢eeworld提供的平台以及极海提供的机会。