您的位置:首页 > 其它

wifi模块和51单片机相连的问题

2017-07-16 00:21 106 查看
  昨天我们用wifi模块和51单片机通信,wifi模块的tx接到单片机的rx端,wifi模块用usb转ttl接到一个电脑,单片机用一个usb接到另一个电脑。然后通过串口调试助手观察单片机接收到的数据情况。这是我们昨天想做的大致事情。

  然而并没有成功。折腾到晚上十点依然没有结果。

  今天早上,我们终于在51单片机上看到了rx二极管灯亮了,说明有数据传输!!以下是各个原因以及解决办法。

1.没有共地

  我们做了什么呢?原因其实很简单,是因为wifi模块和51单片机没有共地。没有共地是什么后果?也就是wifi模块传来的数据51单片机无法识别。

  换句话说,GND,也就是参考地,是让各个模块作为参考电压的,如果它们不共地,那么参考的电压就不是同一个,那么wifi模块的0和1的变化,可能对于单片机来说就不是0和1的变化。所以之前单片机没有接收到数据。

2.波特率未匹配,管脚没接好

  但是事情还没有结束,我们虽然接收到了数据,但是串口调试助手没有显示,这又是为什么呢?有两个原因,一个是因为,wifi模块的波特率和单片机的波特率不匹配,另一个原因是,单片机上的排针和贴片的孔接触不良。后面这个原因说来惭愧,我们以为排针插上孔就能用了,老师说必须要焊上才能用,还亲自示范了一下焊接方法。

 当这两件事情做好以后,后面问题都迎刃而解了,wifi模块传输的数据是二进制的数据,并且是一个字节一个字节地发送,十分方便,单片机一接收就能用。这就是单片机和wifi模块连接时,我们碰到的问题以及解决方法。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息