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

article/2025/9/24 3:29:10
今天下班回到家就开始调我在淘宝上买的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/#

http://chatgpt.dhexx.cn/article/WWajrVhs.shtml

相关文章

wifi转串口

wifi转串口 ZLAN7146是一款wifi转串口的wifi串口服务器。该串口服务器可以方便地使得串口设备连接到WIFI无线网络,实现串口设备的无线化网络升级。RS232接口支持全双工、不间断通信;RS485内嵌485防雷保护。wifi支持STA模式连接到无线路由器,或…

物联网工业串口转WiFi模块 无线路由WiFi模块的选型

伴随着物联网的发展,最初的两个机器之间通过硬件直接通信的物理层到通过硬件地址再局域网中进行通信的数据链路层已经远远不能满足于现代人们生活以及各行给业生产的需求。逐渐结合高性能,高质量的网络层和应用层。实现智能终端数据采集,数据…

串口转无线网模块:WizFi630 快速入门指导

WIZnet研发的WizFi630,能有效实现串口转无线功能,它兼容 IEEE 802.11 b/g/n,支持3个以太网端口(10/100 高速以太网) 和2个UART口 ,内嵌全套网络协议栈和相关安全网络协议,并且配置简单,具有极好的易用性。以下为对其的…

【常用模块】ESP8266 WIFI串口通信模块使用详解(实例:附STM32详细代码)

物联网,万物互联。这里涉及到的最基本的东西就是如何将所有的物联网设备连接在一起。最简单、最广泛使用的就是互联网。 ESP8266 WIFI串口通信模块应该是使用最广泛的一种WIFI模块之一了。为什么呢? 因为ESP8266模块是一款高性能的WIFI串口模块&#x…

串口与wifi模块

经过以下学习,我们掌握: AT指令与wifi模块的测试方法:通过CH340直接测试,研究各种AT指令下wifi模块的响应信息形式。编程,使用串口中断接收wifi模块对AT指令的响应信息以及透传数据,通过判断提高指令执行的…

ESP8266串口转wifi/wifi转串口模块

ESP8266串口转wifi透传模块(MS_Uart2Wifi) 简介模块功能模块使用步骤效果展示使用ESP8266开发板进行试验 简介 最近几天做了一个串口转wifi模块,平常我们使用单片机往往用串口通信或者通过串口在pc上显示数据。但当我们想通过通过wifi无线通信…

[开源工具] 串口转wifi —— 两个串口之间通过网络进行通信

之前有个项目,要求无人机与地面站直接的通信由之前的数传改为wifi,搜了一圈,很多都属于手工调试,而且包含复杂的界面。然而实际需求要求稳定,自动化。因此为了满足这个需求只能是自己开发一个小工具。 在当前项目背景…

串口转WIFI的工作方式理解

串口无线 AP(COM-AP)、串口无线 STA(COM-STA)和 串口无线 APSTA(COM-APSTA)3 个模式 串口WIFI模块是基于Uart接口的符合wifi无线网络标准的嵌入式模块,内置无线网络协议IEEE802.11协议栈以及TC…

【串口服务器】串口转WIFI

做工业互联网项目,难免会遇到通讯口转换的情况,比如智能仪表的RS-485需要转成以太网或WIFI才能与服务器通讯,方法也很简单,用串口服务器就能解决。 下面以有人的USR-W610为例来说明如何配置实现串口转WIFI的功能。 TIPS&#xf…

Linux 内核交互图

来源:www.linuxstory.org/linux-kernel-map

linux更新系统内核,Linux内核升级方法详解

Linux的内核是系统的核心,所以升级内核是Linux系统管理员的一项基本技能,所以我就分享了系统运维实务上的一篇文章,当然我对源文件稍做了一些内容的增加,就是把遇到的问题及解决方案也加上了,希望对各位Linux系统管理员有所帮助! 1.下载内核 cd /usr/src wget linux/kerne…

Linux内核态和用户态的socket编程

文章目录 前言一、内核态socket API二、server内核态编程1.源代码:server.c2.Makefile 三、用户态编程1.源代码 client.c2.Makefile 总结 前言 在实际中,有些时候我们底层驱动有数据发生时,需要立即通知应用层获取数据。当然网上的方法有很多…

CentOS7.6升级内核

CentOS7.6升级内核 方法一 1、更新系统和安装包 yum -y update 安装yum插件,以在安装和更新软件包时更快 yum -y install yum-plugin-fastestmirror 2、查看内核版本 uname -r 3、添加ELrepo存储库( 在安装新的内核版本之前,我们需要添加…

寒江独钓-Windows内核安全编程(完整版).pdf

寒江独钓-Windows内核安全编程(完整版).pdf 编写Windows内核程序,就意味着这个程序可以执行任意指令,可以访问计算机所有的软件、硬件资源。因此,稍有不慎就有可能将系统变得不稳定。Windows的设计者设计了各种驱动模型或者框架,如NT式内核驱动模型、WDM框架和新推出的WDF框…

linux kernel内核编程基础总结

Linux_kernel编程基础总结 时间:2015/10/9 背景:学习linux内核编程,总结学习中的经验,方便之后查看; 通常我们想弄清楚linux内核是怎么样工作的,如何使用内核接口来编写linux内核代码的第一步都是搭建一个实验环境来做试验的;这里总结一下实验环境的搭建步骤,和我的一…

内核模块编程之入门(二)—必备知识

模块编程属于内核编程,因此,除了对内核相关知识有所了解外,还需要了解与模块相关的知识。 1.应用程序与内核模块的比较 为了加深对内核模块的了解,表一给出应用程序与内核模块程序的比较。 表一 应用程序与内核模块程…

操作系统实验:Linux内核模块编程

实验内容 (1)设计一个模块,要求列出系统中所有内核线程的程序名、PID、进程状态、进程优先级、父进程的PID。 (2)设计一个带参数的模块,其参数为某个进程的PID号,模块的功能是列出该进程的家族…

HC12微控制器上的闪存内核编程

HC12微控制器上的闪存内核编程 作者 Sven Deckardt 限制 草案文件 摘要 本应用笔记的目的是解释如何为HC12实现CCP闪存内核以及如何为闪存编程配置CANape Graph。 目录 1.0概述... 1 闪存内核的一般用法... 1 2.0 Flash内核... 3 2.1结构... 3 2.2 …

Linux内核模块编程入门( 最简单的内核模块编程)

第1章简介 什么是内核模块? 所以,你想编写一个内核模块。 你知道C,你已经编写了一些正常的程序作为进程运行,现在你想要到达实际操作的位置,一个狂野指针可以消灭你的文件系统,核心转储意味着重启。 什么…