news 2026/6/10 14:28:04

STM32空气检测系统项目中解决的问题

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
STM32空气检测系统项目中解决的问题

1.项目的开始

做这个项目的初衷,首先自己是小白,需要项目经验,同时老师布置了一个大作业,然后我的想法是这个大作业的作品是检测甲醛气体之类的。但我上网搜索之后发现一个辰哥单片机的博主,他做的那个空气质量检测项目还不错,然后决定复刻这个项目。

复刻项目的开始(声明代码一定要手敲)

首先你得选材,你的各个模块必须测试过,而且你必须十分的清晰各个模块代码以及手册,操作的·具体流程。选好模块之后,我的建议是可以用面包板测试一下这个系统是否能正常的运行(主要是检查自己的代码能否跑起来)。博主也是把各个模块测试完毕之后,再选择PCB打板。

2.模块的选择上

(1).基础功能:

在我第一次测试中,这个项目只能进行各个模块数值的OLED显示,还有按键的切换OLED页面进行阈值的设置,当浓度到达阈值时会报警。

(2).后续改进(问题的出现):

但后面我加上了ESP8266这个模块,因为我觉得项目写在简历上必须有点水平才行,加上这个模块后问题就多起来了。首先,最初的设计版本也是有ESP8266的但不知道为什么一开始的这个模块就有问题,连接上串口后发AT指令无法返回OK。后面直接又买了一块ESP8266-01s的同时买了一块烧录模块。我重新把固件烧录进去后,旧的那块ESP8266才起作用,但还有其他未知的问题,这里项目使用的是ESP8266-01S,使用后因为是USART串口通信,但单片机(STM32F103C8T6)只有三个串口,JW01使用了一个,ESP8266-01S使用一个,DC01使用一个,是不是刚刚使用完全。但我在加入ESP8266-01时为了观测是否能正常通信,我额外接了一个CH340串口通信模块,观察是否能正常接收到指令。那问题就来了,我必须要放弃一个模块,后面我是把JW01换成MS1100。解决问题的方法,1,模拟软件USART通信,2.间歇通信,3重新选择模块。我选择的是3.重新选择模块,为什么选择三,因为方法三最简单,最高效(省时间)。

(3).测试问题的解决:

测试环节我发现当我用ONENET平台下发数据时,下发风扇停止的指令老是卡住,系统直接卡死不动,当我用debug调试时发现程序卡死在

void HardFault_Handler(void) { /* Go to infinite loop when Hard Fault exception occurs */ while (1) { } }

我直接ai查起:得到的答案是大概率是栈的内存不足。

我把栈的大小从200改成400后问题解决,代码成功跑成。

最关键的一点debug调试这一项技能一定要会。

3.心得体会

其实还有很多注意事项,这里我不在细讲,但你自己要清楚做项目就是要解决各种问题,这是宝贵的经验,无论你用什么手段,重要的是解决问题。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 8:54:59

基于Springboot午托管理系统的设计与实现588oe817(程序、源码、数据库、调试部署方案及开发环境)系统界面展示及获取方式置于文档末尾,可供参考。

一、系统程序文件列表 二、开题报告内容 基于Spring Boot午托管理系统的设计与实现开题报告 一、选题背景及意义 选题背景 随着社会经济的发展和城市化进程的加快,双职工家庭数量日益增多,家长因工作繁忙无法在中午时段照顾孩子,午托服务…

作者头像 李华
网站建设 2026/6/9 18:46:43

WindowsCleaner:5分钟彻底解决C盘爆红的终极方案

WindowsCleaner:5分钟彻底解决C盘爆红的终极方案 【免费下载链接】WindowsCleaner Windows Cleaner——专治C盘爆红及各种不服! 项目地址: https://gitcode.com/gh_mirrors/wi/WindowsCleaner 你是否也遇到过这样的情况:C盘突然变红&a…

作者头像 李华
网站建设 2026/6/10 2:00:12

小红书数据采集:5个关键步骤让你轻松获取精准营销数据

在数字化营销时代,小红书已成为品牌洞察消费者需求的重要窗口。xhs工具作为专为小红书数据采集设计的Python库,为营销人员、数据分析师和内容创作者提供了高效的数据获取方案。这款基于小红书Web端进行请求封装的工具,让数据采集变得简单可靠…

作者头像 李华
网站建设 2026/6/9 23:16:16

英伟达开源发布最新AI模型!引入突破性专家混合架构,推理性能超越Qwen3和GPT,百万token上下文,模型数据集全开源!

Nemotron 3 支持 1M token 的上下文窗口,使模型能够在大型代码库、长文档、延展式对话以及聚合检索内容之上进行持续推理。与依赖碎片化分块启发式方法不同,智能体可以将完整的证据集合、历史缓冲区和多阶段规划全部保留在单一上下文窗口中。 就在刚刚&…

作者头像 李华