esp8266–01s和单片机连接后,用网络调试助手通信,单片机接受数据时好时坏,经常接收不到。
但用esp8266与usb转ttl调试时,接受没问题
wifi模块是sta模式,tcp通信
下面这个图是,wifi接收数据,在用单片机串口发送 接受到的数据 比如我发送3次11 可能只能接受到一次
1.首先确定一下是不是8266和32之间的接线有问题,
2.不确定你接不到数据是怎么看的,是debug,在串口中断里打断点吗?
3.我觉得吧,既然有的时候可以接收到数据,那我更加倾向于8266和32之间的接线有问题。
看看你的STM32串口配置,波特率、奇偶校验、停止位等参数是否一致。收发缓存也检查一下是否足够。另外示波器检查一下波形,看看是否有异常。
注意两边的串口模式,电平是否匹配等。
但是个人建议不要用STM32+ESP8266的方式,直接用ESP32,ESP32 IO足够多,性能也很强,完全可以取代STM32。一个系统两个处理器,两个处理器还用速度很慢的uart通讯,是效率很低的方式