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模块连接时,我们碰到的问题以及解决方法。
然而并没有成功。折腾到晚上十点依然没有结果。
今天早上,我们终于在51单片机上看到了rx二极管灯亮了,说明有数据传输!!以下是各个原因以及解决办法。
1.没有共地
我们做了什么呢?原因其实很简单,是因为wifi模块和51单片机没有共地。没有共地是什么后果?也就是wifi模块传来的数据51单片机无法识别。
换句话说,GND,也就是参考地,是让各个模块作为参考电压的,如果它们不共地,那么参考的电压就不是同一个,那么wifi模块的0和1的变化,可能对于单片机来说就不是0和1的变化。所以之前单片机没有接收到数据。
2.波特率未匹配,管脚没接好
但是事情还没有结束,我们虽然接收到了数据,但是串口调试助手没有显示,这又是为什么呢?有两个原因,一个是因为,wifi模块的波特率和单片机的波特率不匹配,另一个原因是,单片机上的排针和贴片的孔接触不良。后面这个原因说来惭愧,我们以为排针插上孔就能用了,老师说必须要焊上才能用,还亲自示范了一下焊接方法。
当这两件事情做好以后,后面问题都迎刃而解了,wifi模块传输的数据是二进制的数据,并且是一个字节一个字节地发送,十分方便,单片机一接收就能用。这就是单片机和wifi模块连接时,我们碰到的问题以及解决方法。
相关文章推荐
- 转载:嵌入式系统在51单片机上的应用问题
- 三星SMDK4412,WIFI模块无法加载的问题
- 51单片机用到strcmp比较字符串问题及解决
- 关于wifi模块连接路由器远程控制的一些问题
- wifi模块配置sta模式下出现的问题
- WiFi模块咨询中碰到问题的总结
- 关于51单片机双字节(带有小数)无符号除法的问题
- JAVASCRIPT字符串与数字相连的问题
- 51单片机有关变量及初始化问题
- 【51单片机】延时函数计算问题以及如何准确延时
- wifi模块配置ap模式下出现的问题
- 移植uC/OS-II到51单片机的菜鸟问题
- 棋盘无五子相连问题最优性证明
- 51与PC通信协议设计及实现(二):如何解决51单片机中的独立键盘与矩阵键盘的串扰问题
- 关于51单片机中的RAM、SFR和位地址的问题
- 51单片机,波特率和定时器方式一12M和11.0592M晶振初值问题
- 关于51单片机中的RAM、SFR和位地址的问题(zz)
- 51单片机的内存问题
- 编程之美2.14扩展问题1 求子数组和的最大值(首尾可以相连)
- 遇到的问题(一):智能家居中WIFI模块设备在接收底层家具设备串口数据时由于断帧而出现的指令丢失的情况处理