当前位置: 首页 > news >正文

今天农巡车摄像头到单片机到esp32到网页问题(数据传输)

1. HSE_VALUE配置错误(最根本的问题)

问题:串口发出来全是乱码,换各种波特率都不对。

根本原因:stm32f4xx.hHSE_VALUE被设置成了 25000000(25MHz),但实际板子上的晶振是 8MHz。这导致STM32所有跟时钟有关的计算全部偏差,包括串口波特率、PWM频率、定时器周期、delay时间,全部是错的,我也是服了才发现。

解决:HSE_VALUE改成 8000000。

教训:移植别人的工程或者用模板工程时,第一件事要确认时钟配置是否和自己的硬件匹配。


2. CH340没接VCC导致乱码

问题:用CH340接STM32的PA2,(因为PA2是接的我的esp32RX端,我想看看是否单片机的数据传到了esp32),串口助手收到的是乱码。

原因:CH340的VCC没有接,模块没有基准电压,接收到的电平信号无法正确识别。

解决:给CH340的VCC接STM32的3.3V。

教训:串口模块必须供电且和目标设备共地,缺一不可。


3. 串口不共地导致通信异常

问题:STM32和ESP32串口通信收到乱码。

原因:两个设备没有共地,电平基准不同,接收方无法正确判断高低电平。

解决:用一根杜邦线把STM32的GND和ESP32的GND连在一起。

教训:任何两个设备之间做串口通信,GND必须连通,这是最基础也最容易忘的一步。


4. ESP32网页不显示数据

问题:网页一直显示"等待巡检数据",没有变化。

排查过程:

  1. 先用串口监视器手动发假数据测试ESP32解析逻辑
  2. 再用CH340直接接STM32验证STM32有没有在发数据
  3. 发现STM32发出来是乱码,定位到HSE_VALUE问题
  4. 改完HSE_VALUE后数据正常,ESP32成功收到并显示

解决:修复HSE_VALUE,确保波特率一致,共地。对于我来说这个思想是很重要的


5. OpenMV串口引脚冲突(PA9被编码器和串口同时占用)

问题:编码器初始化用了PA9,OpenMV串口也用了PA9,后初始化的把前面的覆盖掉,导致编码器左后轮失效。

解决:把OpenMV通信改到USART3(PC10/PC11),彻底避开编码器引脚。


调试思路总结

今天整个调试过程体现的核心思路是分段隔离验证

  1. 先验证最小单元:不跑整车(其实主要是方便),先单独让STM32发一条固定字符串,验证串口本身能不能工作
  2. 逐段排查:STM32→CH340→串口助手,一段一段确认,不要一上来就接全套硬件
  3. 区分硬件问题和软件问题:乱码是硬件/配置问题,没数据是逻辑问题,两类问题排查方向完全不同
  4. 改一个验一个:我每次只改一个变量(波特率、GND、VCC),不要同时改多个,否则不知道是哪个起了作用
http://www.cnnetsun.cn/news/3117488.html

相关文章:

  • 5大技术突破:OpenCore Legacy Patcher如何让旧Mac重获新生
  • RePKG终极指南:免费开源工具轻松解锁Wallpaper Engine资源
  • abigen 最佳实践:从入门到精通,高效生成 Go 语言合约绑定
  • 自动驾驶IPO背后的三大技术路径与安全硬门槛
  • 自研 AI SaaS 全链路搭建经验:Vue3 前端 + FastAPI 后端架构、团队协作与商业化落地
  • 【限时技术快闪】IDEA JDK编译版本强制对齐手册(仅开放72小时|含IDE内部Compiler API调用验证+JPS进程级JDK溯源法)
  • 前端自动化测试:从jQuery到原生Web API的迁移与实践
  • 渗透测试实战:从模仿攻击到漏洞修复的完整方法论
  • 如何优雅保存小红书内容:XHS-Downloader的完整解决方案
  • 用 Codex、Zotero 和 Obsidian 打造论文精读与科研知识库:从文献管理到 AI 辅助写作的完整工作流
  • 揭秘Install with Options:重构Android应用安装体验的终极方案
  • 5分钟掌握网页文本替换:让你的浏览器变身智能编辑器
  • 从“数月”到“两周”:中间件迁移智能体如何重塑信创替代的效率逻辑
  • 终极FGO自动战斗工具:5分钟掌握Fate/Grand Automata完整指南
  • 输入法词库转换神器:imewlconverter 20+格式互转完整指南
  • 报名倒计时28天才开始自学?紧急启动软考通关方案,含3套押题+时间切割表
  • 红星美凯龙×矩阵纵横×暗壳战略合作,AI重塑空间产业生态
  • EM3080-W与PIC18LF47K42的嵌入式条码识别方案
  • 在职考生如何用120小时拿下软考中项?20年一线辅导经验浓缩成「碎片时间折叠术」(仅限本周开放的3套冲刺排期表)
  • 2026家具十大AI生图工具实测:木创家AI重构家居行业视觉生产力
  • 从零到一掌握XPath:Python爬虫中不可忽视的利器
  • 【软考时间管理核武器】:从报名到拿证,精确到小时的「三阶九步倒计时作战图」(2024新版大纲适配,限量发放)
  • iPaaS典型应用场景(5)| iPaaS构建实时数据分析管道的三个关键
  • L3级自动驾驶购车决策指南:ODD边界、责任划分与真实使用成本
  • DApp 智能客服:钱包、交易和链上状态要分开解释
  • 2026年AI命理工具怎么选?天府Agent为什么值得优先考虑
  • 软考高项论文项目背景写作全链路拆解:需求来源→角色定位→技术栈选择→风险预埋(含真实过审案例)
  • mona.py实战:从栈溢出漏洞发现到完整利用链构建
  • 2026年FDE实战新篇:解锁赋能新路径,你准备好了吗?
  • 软考高频考点记忆断层预警:神经科学验证的7天间隔复习法,配合艾宾浩斯曲线定制表,助你考点留存率从53%跃升至92%