记录帖——项目中出现的某些问题

1.问题:自制的PCB板串口出现某些未知的错误
硬件平台:芯片是STM32F103RBT6,引出了3个串口,1个I2C,SWD烧写。USART1接ESP8266,用于输出字符串;USART2接MPU6050(串口输出);USART3接GPS;I2C1接MS5611
问题描述:程序就是USART1不断输出字符‘1’,但是读取串口的时候发现仅读到3个字符‘1’。
解决方法:把MPU6050断开,串口1就恢复正常了。怀疑是由于MPU6050不断输出姿态角,影响到了串口1。具体影响方式暂时不清楚。

2.问题:将板子与ESP8266连接时,刚上电时板子无法通过ESP8266向上位服务器发数据,必须要上电后再摁一下复位键才能发数据。
硬件平台:芯片是STM32F103RBT6,引出了3个串口,1个I2C,SWD烧写。USART1接ESP8266,用于输出字符串;USART2接MPU6050(串口输出);USART3接GPS;I2C1接MS5611
问题描述:每次都需要摁复位键才能成功运行就觉得很奇怪,一开始以为是串口问题,但是上电后直接读取串口1数据,可以获得数据。然后以为是ESP8266通信之前需要延时,但是加了以后也不起作用。再然后以为是WIFI问题,但是用电脑通过WIFI发,速度很快,也不是ESP8266问题。
解决方法:排查程序,发现注释一条代码后即可运行
这条代码:usmart_dev.init(72);
当初不知道为啥加了这一条代码。由于工程中不涉及usmart,所以注释了并不影响工程,算是找了一个小bug吧。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值