- 客户区域:
- 查看问题
-
【您想要实现什么功能?】:
通过AT指令实现PC串口下发指令到MCU-->MCU通过软串口发送指令到WIFI模块-->WIFI模块到透传云
透传云发送数据到WIFI模块-->WIFI模块将数据传给MCU-->MCU通过串口将数据返回到PC端串口调试助手
PC端通过串口连接Arduino UNO板(RX->Pin 0,TX->Pin 1),Arduino UNO板通过软串口(RX->Pin 5, TX->Pin 6)中间通过电压转换模块YF08E(又名TX0108E高速全双工,8通道电平转换模块实现5V到3.3V的转换)连接WIFI模块的RX和TX( Aduino 的Rx连WIFI模块的Tx,Aduino的Tx连WIFI模块的Rx),此外WIFI模块模块单独3.3V供电
【您遇到什么问题?】:
通过WIFI模块实现了PC与透传云的实时通信,但串口发送/接收到的信息有误(向透传云发送的内容与PC端输入的不一致,透传云下发的信息到PC端显示为乱码)
怀疑是串口5V转3.3V的电路有问题:
之前尝试过硬件说明中的串口电平转换电路,也未成功:
-
孙琳您好这个wifi232的默认的波特率是57600,不是115200.看一下是不是您的波特率设置错误。
-
*不对,我配置过,是115200,选57600完全没反应
-
孙琳您好这边沟通了一下,您这个问题如果做了电平匹配没有遇见过,您那边是否是没有做推荐的电平匹配的电路。另外模块的默认波特率是57600确定已经更改过了115200,不是波特率的问题。
-
*确定不是波特率的问题
另外电平匹配我用的是:电压转换模块YF08E(又名TX0108E高速全双工,8通道电平转换模块实现5V到3.3V的转换)
硬件说明书里面的电路我试过,不行.你们是否确认过你们提供的电平转换电路真实可用,还是说只是一个理论上的电路?
-
孙琳您好这个电路是验证可行的,在很多客户身上都正常使用过的。
-
*图中的左右两个VCC_3V3 VCC_5V可以共用吗?还是说需要分别接?另外图中的三极管型号是S9014吗?
-
孙琳三极管型号是S9014,3.3V的电压和5v的电压可以共用的。
-
*试过了按照说明书提供的电平转换电路,发送的不是乱码.但是无论透传云发什么,到电脑上(如果选择HEX方式接受都显示的是00 00 00 00 ;如果选择ASII方式接收,全是空字符串)
电脑发给透传云的无论是什么,收到的都是00 00
请问一下,这个WIFI模块的串口发送接收的数据是什么格式的呀?我在MUC端用 int Char = Searial.Read()的方式读取的,是不是不对呀?
-
孙琳您好透传云不会下发任何你不发送的数据的,发送的数据是您规定的数据,他只是用来透传的没有任何的协议和解析。
-
*那这里的按16进制接受和发送是什么意思啊?
-
孙琳云端带的16进制和ascii的转换,去掉勾为ascii码
-
*现在用arduino板串口通讯一直调不通,我重新购买一块你们的评估板再试试.
你们的评估板EVK WIFI232-2EV2是stm32的吗?有没有固件的代码提供?我需要进行二次开发.
-
孙琳您好我们这边不支持关于编程的问题的,每个人的逻辑思维不一样,没有固件的代码提供的,
evk只是扩展了串口,没有其他的用途,提供了不同串口调试,如232,485等。设计了稳压电路。
评估板不带mcu的。
*