调试wifi转串口的板子成功了

来源:互联网 发布:mysql分类查询 编辑:程序博客网 时间:2024/04/30 14:03
今天下班回到家就开始调我在淘宝上买的wifi转串口的板子,到目前为止算是调通了。回头就是编写arduino的串口通信程序了。这样的话,我的手机智能家局系统很快就可以完成了。下边是调试wifi转串口板子的情况,拿来和大家分享。
大体上的调试思路是这样的,将串口转wifi板子的串接在电脑的串口上,同时将板子的wifi和无线路由器相连,电脑也和无线路由器相连,这样,就可以通过电脑的串口给板子发送串口数据,然后可以在电脑的socket的TCP/IP服务器收到串口发给板子的信号。当这个信可以收到时就说明双方已经调通了,这个时候板子上的串口就相当于一个wifi发送器了,可以将数据发送到网络中。之所以有很多的MCU(微控制器)都有串口,主要是因为串口使用方便,成本又低,技术难度没有usb高,只要通过寄存器设置一下波特率就OK了,当调通了串口转wifi之后,我们最后将我们的arduino板子的串口接在串口转wifi的板子上就可以让arduino板子和网络进行通信了。如果你正好有一个服务器,那么你就可以使用这种方法让所有的arduino和你的服务器进行通信,最后所有的arduino微控制器的设备都可以由服务器统一调配了。最后,我们再将我们的手机设备与服务器相连,我们就可以通过手机实时的查看到我们的所有设备运行情况,并且可以对设备进行远程控制。这样我们就正式达到了我们的物联网时代。所有设备都通过网络互相连接。
我用的是mac电脑,电脑上并没有串口,只能使用USB转串口的转接线了。好在我之前买ARM开发的时候有买过一个usb转串口的线,但当我把这个转接线接到我的mac上时,发现没有芯片的驱动程序,这个芯片是CH341的国产usb转串芯片,最新的mac os 10.10不能安装没有签名的CH341驱动程序。
如果在mac电脑上安装一个虚拟机,装上windows系统,说不定可以在虚拟机上安装ch341的windows驱动程序。前几天试过好像不行,不过今天家里接上了宽带。使用windows的驱动程序自动更新功能竟然在虚拟机上装上了ch341的windows驱动。
这样,电脑就有了串口,将板子接上电脑,通过串口指令设置好板子。试一下,虚拟机可以通过串口和wifi转串口的板子通信了,并设置板子的wifi参数,如下图:
调试wifi转串口的板子成功了 - ♂苹果 - 眼睛想旅行
 
上边红色的地方是路由器名和密码。因为担心串口信号不稳定,所以将波特率改小了一些。操作的顺序是:
1,接上板子后,使板子退出wifi与串口透转模式。
2.选好电脑的com口,如下图,我虚拟机上的串口是com3
调试wifi转串口的板子成功了 - ♂苹果 - 眼睛想旅行
 3. 选好串口之后,点搜索模块,将发现搜到了模块,这个时候先选择下边的查询配置,会看到芯片的默认配置。这个时才可以对板子进行配置,
4.板子可以配置成socket客户端,也可以配置成服务器端。如果配成客户端,就可设置远程服务器的ip和端口号。配置好之后,点提交配置,这个时候,板子将进入透转模式。

这个时候,因为我用的是虚拟机,所以就有问题了:板子和电脑并不在一个网关上,虚拟机的ip地址是:10.211.55.3(如下图)
调试wifi转串口的板子成功了 - ♂苹果 - 眼睛想旅行

 不过好在哥们是作软件出身的,这点问题还是难不到我的,因为懂python语言,于是就在网上找了一个python的socket服务器代码运行起来了。下边是服务器代码,我是在eclipse下写的,python可以用文本编辑器写的,在令命行下运行的。所以不用eclipse编写也没有关系。要是用eclipse还要再安装pydev的插件,这又是另一码事了,会把不懂的搞晕的。反正目的就是建一个socket的服务器,让我们的板子可以连上来,并接收板子的数据,这样的socket调试软件windows上一大把,如果你用windows来调试就不用像我这样这么麻烦了。我们看图:
socket服务器:
调试wifi转串口的板子成功了 - ♂苹果 - 眼睛想旅行
 运行之后,我们可以看到板子就连上了。记得设置好服务器的ip和端口.
接下来,进入虚拟机,打开串口调试软件,打开串口后,我发送了一些数据,比如aabbcc什么的。看上图中就是服务器收到的数据。下边是串口发送图(记得串口的波特率要和你设置板子的相同,要不然数据会出错):
调试wifi转串口的板子成功了 - ♂苹果 - 眼睛想旅行
 今天就到这里了,一不小心就半夜一点半了,明天还要上班,回头再写我用arduino和服务器通信。
转载一定要注明出处。写个博客也不容易。
http://fengmm521.blog.163.com/blog/static/250913582014102504541958/#