news 2026/4/16 15:24:39

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/4/8 17:16:31

5分钟搞定网易云音乐NCM转MP3:零基础也能轻松上手

5分钟搞定网易云音乐NCM转MP3:零基础也能轻松上手 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器上播放而烦恼吗?作为音乐爱好者,我们都希望自…

作者头像 李华
网站建设 2026/4/16 13:55:39

3大核心优势:XUnity Auto Translator新手实战教程

3大核心优势:XUnity Auto Translator新手实战教程 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator Unity游戏玩家经常会遇到语言障碍的困扰,特别是那些只有日文或韩文版本的游戏。X…

作者头像 李华
网站建设 2026/4/8 21:04:07

最新 CTF 入门实战指南:从认知到参赛的全流程解析

最新 CTF 入门实战指南:从认知到参赛的全流程解析 “CTF 是什么?没基础能玩吗?打比赛对找工作有用吗?”—— 这是几乎所有安全新手的灵魂三问。实际上,CTF(夺旗赛)是网络安全的实战练兵场&#…

作者头像 李华
网站建设 2026/4/16 13:54:31

“域名托管”和“SSL 证书缺失”是什么关系?

“您的连接不是私密连接” Q:这是什么意思?您的连接不是私密连接 net::ERR_CERT_AUTHORITY_INVALIDA: 当前网站的 HTTPS / SSL 证书存在问题,浏览器无法信任该站点。 在巡检网站的过程中,这类错误和“域名托管页面”一…

作者头像 李华
网站建设 2026/4/6 14:46:03

谷歌发布Nano Banana Pro,把设计师的饭碗给开源了?

随着 人工智能 的不断进步,AI 在 创意设计 领域的渗透逐渐加深,从 图像生成 到 视频制作,从 自动化写作 到 音乐创作,AI 正在迅速改变我们认知中的“创意工作”。近期,谷歌发布的 Nano Banana Pro 无疑是这一领域的一次…

作者头像 李华
网站建设 2026/4/16 14:28:41

Balena Etcher完整使用指南:安全高效的跨平台镜像烧录方案

Balena Etcher完整使用指南:安全高效的跨平台镜像烧录方案 【免费下载链接】etcher Flash OS images to SD cards & USB drives, safely and easily. 项目地址: https://gitcode.com/GitHub_Trending/et/etcher 在当今数字化时代,系统部署和镜…

作者头像 李华