完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 oneperson 于 2016-9-3 18:13 编辑 时间真tamedi快。。。又是一年开学的时候了,而我再也不用去报到。。。也再回不到一群一天无忧无虑的同学中去了,毕业出来这么久了,大家也都在不同城市里忙碌着上下班。。。而我总是不甘心只上个那么乏味的班。。。于是就来这里了,学习最快乐,分享也快乐,成也在我,败也在我……扯多了嘎,咳。咳……调整调整,回到本帖主体上来! 在论坛获取到学习的机会,得好好珍惜……不管怎么样也要完成自己既定学习目标!功夫不负有心人,加上自己8点下班后几个小时时间,慢慢的学了一些东西,熟悉了STM32F4的部分外设。 一、项目目标 完成便携环境质量传感数据的采集器的设计,如空气质量、温度、湿度、光照等模拟数据的采集及显示,可拓展更多采集器节点联网等。 二:完成情况 使用STM32F411RE Nucleo完成相关要求功能,这里使用了容易得到且便宜的传感器来做验证(MQ135、DHT11、光敏电阻),这些基本数据两个是通过ADC来进行采集(使用DMA),DHT11使用单线协议来传输数据,作为便携查看数据,使用小巧的OLED作为数据输出显示界面,使用SPI接口。另外调试时候使用串口。无线数据传输使用成品蓝牙模块。 最终各部分功能全部验证整合完成。 三:编写程序过程 依旧使用好用简单的STMCubeMX 引脚配置如上图; 关于使用该软件配置时候自己遇到个问题:gpio输出模式没有开漏模式(因为DHT11需要可读可写),设置时候选为输出模式,后面软件里面要手动更改为开漏模式(不知道是我没设置好还是bug?)
SPI1配置,直接从左边选择enable。 选择全双工主模式或半双工,只发。。都可以。OLED屏只做接收数据使用。 这里就选第一个。 关于OLED的驱动程序以前用用过,这里也只需要修改接口函数; 这就可以驱动点亮OLED了。 另外主程序里增加OLED数据输出就好了,这里也就不列出了。 四:验证结果: 直接上图; 这里用手遮住光敏电阻,发现光线变为0了,但是锂电池电量却比原来多了,这里不解。。。后面有时间再来看看这个是什么原因。 从结果可看,已完全实现便携环境传感检测的功能。 而蓝牙或是其他模块联网(暂时手头只有之前发帖用的残疾蓝牙模块,功能也做演示了) 这里就不再做演示了。 话说OLED做显示比以前玩12864好看多了。。 五:项目总结 此次项目主要是针对STM32F411RE开发板进行环境传感器数据采集的功能验证。所有手边易获得的传感器都已使用上,无线联接功能也实现了。过程中主要是使用片内各资源。这需要结合参考手册以及STM32CubeMX来进行,这期间也少不了网络资源的利用。这两个月来基本下班回来都会把玩一两个小时。 性能的话相比之前使用103系列的感觉快了一些,可能是主频提升的多吧,另外关于ADC外部电路的设计还有待加强,这里程序里获得的数据不是很稳定。 另外还可改进的地方是使用其他联网无线模块,如wifi模块,可实现远程数据查看及控制。功能还可在拓展控制接口出来,比如空调,通风风扇灯,这对智能家居或是工业环境运用来说,就是很有用的,通过环境数据的检测可以了解环境变化状态,对家居来说最重要的是空气质量,对工业生产来说温湿度,空气指标等都挺重要的。 好了。试用此开发板的进度目前到这结贴,但是学习之路永不会停止,后续还有很多需要学习的,有时间机会我还会将其他设计或是项目发帖上来。 多谢各位坛友观看…… |
|
相关推荐
|
|
STM32CUBEMX(13)--SPI,W25Q128外部Flash移植
1806 浏览 0 评论
OV7670摄像头使用串口发送数据到另一个板子上的lcd,出现花屏
1819 浏览 1 评论
1167 浏览 0 评论
765 浏览 0 评论
STM32CUBEMX(12)--IIC,12864OLED(0.96寸)移植
1192 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-10-15 01:42 , Processed in 0.656706 second(s), Total 68, Slave 50 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号