news 2026/7/3 11:09:03

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
今天农巡车摄像头到单片机到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),不要同时改多个,否则不知道是哪个起了作用
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/3 11:06:21

5大技术突破:OpenCore Legacy Patcher如何让旧Mac重获新生

5大技术突破:OpenCore Legacy Patcher如何让旧Mac重获新生 【免费下载链接】OpenCore-Legacy-Patcher Experience macOS just like before 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 你是否曾经看着那台陪伴多年的MacBook&…

作者头像 李华
网站建设 2026/7/3 11:05:07

RePKG终极指南:免费开源工具轻松解锁Wallpaper Engine资源

RePKG终极指南:免费开源工具轻松解锁Wallpaper Engine资源 【免费下载链接】repkg Wallpaper engine PKG extractor/TEX to image converter 项目地址: https://gitcode.com/gh_mirrors/re/repkg 你是否曾经下载了精美的Wallpaper Engine动态壁纸&#xff0c…

作者头像 李华
网站建设 2026/7/3 11:03:24

abigen 最佳实践:从入门到精通,高效生成 Go 语言合约绑定

1. 引言:什么是 abigen? abigen 是 Go Ethereum (geth) 项目中的一个强大工具,全称为 ABI Generator。它的核心功能是将 Solidity 智能合约的 ABI (Application Binary Interface) 和 Bin (字节码) 转换为类型安全、易于调用的 Go 语言代码&a…

作者头像 李华
网站建设 2026/7/3 10:58:13

自动驾驶IPO背后的三大技术路径与安全硬门槛

1. 项目概述:当三支自动驾驶“火箭”集体点火升空时,真正值得盯住的不是股价代码,而是车轮底下那条还没画完的路“3家 自动驾驶 公司同时冲刺IPO!”——这行字最近在科技财经类信息流里炸开,像三颗信号弹,把…

作者头像 李华
网站建设 2026/7/3 10:57:00

【限时技术快闪】IDEA JDK编译版本强制对齐手册(仅开放72小时|含IDE内部Compiler API调用验证+JPS进程级JDK溯源法)

更多请点击: https://kaifayun.com 第一章:IDEA JDK编译版本不对齐的典型现象与危害全景图 当 IntelliJ IDEA 中项目配置的 JDK 版本、模块语言级别、Maven/Gradle 编译插件目标版本及运行时 JVM 版本出现不一致时,将引发一系列隐蔽却致命的…

作者头像 李华