2026/4/7 12:53:45
网站建设
项目流程
建设营销型网站的步骤,wordpress 安装文件名,hk域名网站,官方网站建设 省心磐石网络1.项目的开始做这个项目的初衷#xff0c;首先自己是小白#xff0c;需要项目经验#xff0c;同时老师布置了一个大作业#xff0c;然后我的想法是这个大作业的作品是检测甲醛气体之类的。但我上网搜索之后发现一个辰哥单片机的博主#xff0c;他做的那个空气质量检测项目…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.心得体会其实还有很多注意事项这里我不在细讲但你自己要清楚做项目就是要解决各种问题这是宝贵的经验无论你用什么手段重要的是解决问题。