今天下班回到家就开始调我在淘宝上买的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参数,如下图:

上边红色的地方是路由器名和密码。因为担心串口信号不稳定,所以将波特率改小了一些。操作的顺序是:

1,接上板子后,使板子退出wifi与串口透转模式。
2.选好电脑的com口,如下图,我虚拟机上的串口是com3

3. 选好串口之后,点搜索模块,将发现搜到了模块,这个时候先选择下边的查询配置,会看到芯片的默认配置。这个时才可以对板子进行配置,

4.板子可以配置成socket客户端,也可以配置成服务器端。如果配成客户端,就可设置远程服务器的ip和端口号。配置好之后,点提交配置,这个时候,板子将进入透转模式。
这个时候,因为我用的是虚拟机,所以就有问题了:板子和电脑并不在一个网关上,虚拟机的ip地址是:10.211.55.3(如下图)

不过好在哥们是作软件出身的,这点问题还是难不到我的,因为懂python语言,于是就在网上找了一个python的socket服务器代码运行起来了。下边是服务器代码,我是在eclipse下写的,python可以用文本编辑器写的,在令命行下运行的。所以不用eclipse编写也没有关系。要是用eclipse还要再安装pydev的插件,这又是另一码事了,会把不懂的搞晕的。反正目的就是建一个socket的服务器,让我们的板子可以连上来,并接收板子的数据,这样的socket调试软件windows上一大把,如果你用windows来调试就不用像我这样这么麻烦了。我们看图:

socket服务器:

运行之后,我们可以看到板子就连上了。记得设置好服务器的ip和端口.

接下来,进入虚拟机,打开串口调试软件,打开串口后,我发送了一些数据,比如aabbcc什么的。看上图中就是服务器收到的数据。下边是串口发送图(记得串口的波特率要和你设置板子的相同,要不然数据会出错):

今天就到这里了,一不小心就半夜一点半了,明天还要上班,回头再写我用arduino和服务器通信。

转载一定要注明出处。写个博客也不容易。

http://fengmm521.blog.163.com/blog/static/250913582014102504541958/#

调试wifi转串口的板子成功了相关推荐

  1. RT5350订制WIFI转串口

    编译开发主机:Debian6 硬件开发平台:RT5350平台 (可以点击到这里购买) 1.搭建开发环境 1.1 连接硬件 通过串口线连接板子的调试串口(DB9)与电脑的串口(如电脑没有串口,可用USB ...

  2. wifi转串口芯片——ESP8266:配置与使用

    ESP8266是一款小巧的wifi转串口芯片,通过串口就可以配置模式,发送消息.接收消息.建立AP.价格也不贵,大概15元左右.经过尝试,效果还是不错的,非常适合单片机开发. 具体的接线方法大家可以自 ...

  3. 安卓Socket连接实现连接实现发送接收数据,openwrt wifi转串口连接单片机实现控制...

    安卓Socket连接实现连接实现发送接收数据,openwrt wifi转串口连接单片机实现控制 socket 连接采用流的方式进行发送接收数据,采用thread线程的方式. 什么是线程?  详细代码介 ...

  4. Android发送接收WiFi,安卓Socket连接实现连接实现发送接收数据,openwrt wifi转串口连接单片机实现控制,安卓openwrt...

    安卓Socket连接实现连接实现发送接收数据,openwrt wifi转串口连接单片机实现控制,安卓openwrt 安卓Socket连接实现连接实现发送接收数据,openwrt wifi转串口连接单片 ...

  5. linux调试wifi芯片xr829

    一.准备工具 需要用到的调试工具,如果没有就到buildroot里面去选择工具包 1.wpa_supplicant wifi客户端(client)加密认证工具,支持wep.wpa.wpa2等完整的加密 ...

  6. android 调试 wifi,Android wifi调试技巧

    手动打开wifi,有时小机屏幕没有,或者不方便使用的状况下,要知道wifi是否ok,能够经过手工命令的 方式来判断wifi是否功能正常 有时不能肯定wifi出异常(如打不开)时,是底层问题仍是上层问题 ...

  7. TQ2440+RealViewMDK调试LED跑马灯(成功!)

    去年买的TQ2440的开发板,搁了一年,没咋用,今年心血来潮,想学学了,于是又翻开了板子,结果是个伤脑筋的活啊......果然比单片机.AVR的来的难啊,搞了两天,也参考了网上的资料,竟然(居然)才弄 ...

  8. Android无线调试 Wifi连接ADB不用数据线

    为什么用Wifi连接ADB不用数据线?因为我的数据线不见了. 前提:你的手机ROOT过,做Android开发的,别跟人说你的手机不是ROOT的. 步骤:    1.在手机上把ADB服务进程的TCP端口 ...

  9. ESP8266-12F WIFI转串口模块底板设计

    一.ESP8266-12F模块简介 ESP8266-12F 是ESP8266-12的增强版,完善外围电路,四层板板工艺,增强阻抗匹配,信号输出更佳,无论是稳定性还是抗干扰能力,PCB天线经过专业实验室 ...

最新文章

  1. inux php pdo mysql 扩展
  2. python二级考试真题_2020年宁夏二级建造师考试《建筑工程》真题及答案-二级建造师...
  3. Python 浮点数运算
  4. 数字心电图仪综合系统设计与实现verilog
  5. 从零开始学Pytorch(七)之卷积神经网络
  6. js面向对象插件的做法框架new goBuy('.cakeItem',{ add:'.add', reduce:'.reduce' },[1,0.7,0.6]);...
  7. 软件欺诈的骗局揭露:“替罪羊”究竟是如何构建的?
  8. 新产品Wyn Enterprise 详解,立即预约公开课
  9. 苹果爸爸发飙,封杀 React Native?
  10. POJ2104(K-th Number)
  11. 2000条你应知的WPF小姿势 基础篇40-44 启动关闭,Xaml,逻辑树
  12. 汉字unicode编码范围
  13. 冒泡排序时间复杂度计算和优化
  14. JAVA实现Tom猫
  15. Win10将用户名修改为英文
  16. 打外星生物的塔防java_《异形防御者》测评:外星人也玩塔防游戏
  17. MATLAB中对tif格式栅格影像读取-保存
  18. Word文档编辑受限解决办法
  19. 使用 阿里云 播放器播放 .flv 和 hls(.m3u8) 格式的视频流
  20. ## matplotlib.pyplot库的知识点之bar函数——绘制条形图

热门文章

  1. 初遇漂流瓶 v1.6
  2. 聊一聊直播利器,连麦互动背后的混流方案
  3. 简历计算机系专业技能怎么写,j计算机类的简历专业技能怎么写
  4. 计算机等级考试c语言培训,全国计算机等级考试C语言培训..doc
  5. 1.4OpenCV所有平台的环境配置,超级详细
  6. 计算机软件项目管理第1-8章课后题
  7. 使用midi.js写一个可视化钢琴
  8. mongodb版本升级
  9. Matlab--用代码让图片更好看
  10. svg.js使用中的一个bug