ATK-UART2ETH 串口转以太网模块通信


文章目录

  • ATK-UART2ETH 串口转以太网模块通信
  • 前言
  • 第1章 模块网络基础知识
    • 1.1 IP获取方法
  • 第2章 单个模块和电脑网络调试助手通信
    • 2.1 模块接线
    • 2.2 静态IP通信
      • 2.2.1 上位机配置
      • 2.2.2 TCP客户端测试
        • 2.2.2.1 网络助手通信测试
      • 2.2.3 TCP服务器测试
        • 2.2.3.1 网络助手通信测试
      • 2.2.4 UDP客户端测试
        • 2.2.4.1 网络助手通信测试
      • 2.2.5 UDP服务器测试
        • 2.2.5.1 网络助手通信测试
    • 2.3 动态IP通信
      • 2.3.1 模块接线
      • 2.3.2 上位机配置
      • 2.3.3 网络调试助手配置
  • 第3章 两个模块之间互相通信(静态IP)
    • 3.1 模块接线
    • 3.2 IP获取
    • 3.3 上位机配置
    • 3.4 通信配置
  • 第4章 模块连接原子云服务器
    • 4.1 数据通信
  • 第5章 模块固件升级
    • 5.1 模块接线
    • 5.2 离线方法
    • 5.3 在线方法
  • 总结

前言

现在使用LWIP的领域非常广泛,有的单片机没有做以太网的接口,这样就无法使用LWIP的功能了,但是是可以外接以太网模块实现这个功能的。使用起来也非常方便。


第1章 模块网络基础知识

DHCP:路由或交换机的可选功能,用于为接入分配IP地址以访问局域网的操作电脑不具备DHCP功能,所以需要手动设置IP地址才能与目标IP通讯。

模块IP:相当于设备在网络中的标识, 网络中是相互以IP地址进行通讯的,在局域网中,路由会过滤一些非局域网的IP。
例如:电脑IP为192.168.1.123 ,模块IP为 192.168.30.100 ,由于子网掩码为255.255.255.0,前三位地址没有完全匹配,这两个设备将无法通过TCP通讯。

子网掩码:不单独使用,与IP地址配合使用,用于屏蔽IP地址的一部分以区别网络标识和主机标识,并说明该IP地址是在局域网上,还是在广域网上。
这个值常为 255.255.255.0,表示前三位IP地址必须与本地相同,否则会通讯不上:如电脑IP为192.168.1.123 模块IP 192.168.30.100 由于子网掩码为255.255.255.0,前三位地址没有完全匹配,这两个设备将无法通过TCP通讯

网关:提供本地网络上网的一个设备,一般是路由器或交换机;IP地址常为 192.168.1.1或 192.168.0.1。

MAC地址:网络设备的硬件地址,每个设备不同且具有特定含义。即模块出厂配置有唯一的MAC地址。

DNS:用于把域名转成实际IP地址的一个功能, DNS服务器提供这个解析功能。如原子云: CLOUD.ALIENTEK.COM 经DNS解析后的地址就是:47.98.186.15

1.1 IP获取方法

获取IP方法1:
Win+R打开运行框,输入CMD命令,进入命令执行界面后发ipconfig然后回车:

获取IP方法2:
电脑点击【设置】->打开【网络和Internet】->打开高级网络设置下的【更改适配器选项】->右键选择以太网【属性】->双击【Interner 协议版本 4(TCP/IPv4)】。
注意:配置静态IP时,电脑IP可随便配置:如下图:

第2章 单个模块和电脑网络调试助手通信

使用模块配套的上位机和电脑网络调试助手进行双向通信。可选TCP(客户端/服务器)或者UDP通信协议。

2.1 模块接线

接线参考对照表:

USB-TTL模块 以太网模块接口
5V 5V
GND GND
RXD TXD
TXD RXD

以太网模块的网口直接连接电脑的网口即可也可以通过接路由器、交换机等。

2.2 静态IP通信

使用静态IP方式可直接将模块网口接电脑网口。

2.2.1 上位机配置

第一步:
检查串口和模块是否连接成功
首先打开模块配置软件,选择对应串口和波特率:
模块默认出厂串口参数:波特率为115200、停止位为1位、数据位为8位、奇偶校验位为NONE。然后打开串口状态按钮,接着点击读取参数按钮即可查看配置信息。

读取到的参数如下图所示:
可以正常读取参数说明模块连接是成功的。

第二步:
选择上位机的NET标签配置模块网络参数:
如果无法识别到选择设备,可以点击刷新设备进行选择或者重新打开这个上位机软件就可以正常识别显示。如果有多个设备,可以下拉选择对应的以太网设备。

待网络状态连接成功后可以点击读取参数,和前面的串口参数读取方法一样。

2.2.2 TCP客户端测试

1、基础设置:

  1. IP地址类型选择静态IP。
  2. 模块IP可随便设置,但需要保证模块IP和网关在相同网段192.168.1.xx下即可。
  3. 子网掩码和网关都是前面获取到的IP信息,对应填入即可。
  4. 配置端口保持默认即可。
  5. 模块名称可以默认,也可自定义。
  6. MAC地址和DNS参数可以保持默认。
  7. 勾选指令回显。

2、端口设置:

  1. 串口这几个参数可保持默认,也可自定义,通常波特率选115200。
  2. 打包时间和打包长度可自定义选择合适的数值或保持默认值。
  3. 工作模式选择TCP客户端。
  4. 目标IP是上面获取到的电脑IP地址,对应填入即可。
  5. 指定本地端口可不用勾选作用不大,网络调试助手可以看到。
  6. 远程端口可自定义,即网络调试助手的端口。

注意:“本地端口”和“远程端口”是相对于模块而言的。

详细配置如下图:

配置完成所有参数点击保存参数之后,(可读取参数是否设置成功)再点击关闭串口状态,接下来点击上位机的TEST标签进行网络通信配置:

2.2.2.1 网络助手通信测试

1、使用上位机本身的网络调试助手通信:

这里需要注意:模块模式选择问题,这里是相对于模块而言的,并不像其它的网络调试助手那样一个是客户端,另一个就是服务器的选择方式。

2、使用网络调试助手通信:
打开网络调试助手:

选择对应的通信协议方式,模块配置为客户端,那么这里网络助手就应该选择服务器的通信方式。5处后面的8080就是前面配置可选的指定本地端口,有没有都无所谓。

上位机连接串口:

点击串口连接成功后,串口接收区会返回一个True的提示。
连接成功后模块上位机和网络调试助手进行收发信息:

3、使用网络调试助手通信:

2.2.3 TCP服务器测试

1、基础设置:

  1. IP地址类型选择静态IP。
  2. 模块IP可随便设置,但需要保证模块IP和网关在相同网段192.168.1.xx下即可。
  3. 子网掩码和网关都是前面获取到的IP信息,对应填入即可。
  4. 配置端口保持默认即可。
  5. 模块名称可以默认,也可自定义。
  6. MAC地址和DNS参数可以保持默认。
  7. 勾选指令回显。

2、端口设置:

  1. 串口这几个参数可保持默认,也可自定义,通常波特率选115200。
  2. 打包时间和打包长度可自定义选择合适的数值或保持默认值。
  3. 工作模式选择TCP服务器。
  4. 目标IP是上面获取到的电脑IP地址,对应填入即可。
  5. 指定本地端口可不用勾选作用不大,网络调试助手可以看到。
  6. 远程端口可自定义,即网络调试助手的端口。

注意:“本地端口”和“远程端口”是相对于模块而言的。

详细配置如下图:


配置完成所有参数点击保存参数之后,(可读取参数是否设置成功)再点击关闭串口状态,接下来点击上位机的TEST标签进行网络通信配置:

2.2.3.1 网络助手通信测试

1、使用上位机本身的网络调试助手通信:

这里需要注意:模块模式选择问题,这里是相对于模块而言的,并不像其它的网络调试助手那样一个是客户端,另一个就是服务器的选择方式。

2、使用网络调试助手通信:
打开网络调试助手:

选择对应的通信协议方式,模块配置为服务器,那么这里网络助手就应该选择客户端的通信方式。

上位机连接串口:

点击串口连接成功后,串口接收区会返回一个True的提示。
连接成功后模块上位机和网络调试助手进行收发信息:

3、使用网络调试助手通信:

2.2.4 UDP客户端测试

1、基础设置:

  1. IP地址类型选择静态IP。
  2. 模块IP可随便设置,但需要保证模块IP和网关在相同网段192.168.1.xx下即可。
  3. 子网掩码和网关都是前面获取到的IP信息,对应填入即可。
  4. 配置端口保持默认即可。
  5. 模块名称可以默认,也可自定义。
  6. MAC地址和DNS参数可以保持默认。
  7. 勾选指令回显。

2、端口设置:

  1. 串口这几个参数可保持默认,也可自定义,通常波特率选115200。
  2. 打包时间和打包长度可自定义选择合适的数值或保持默认值。
  3. 工作模式选择UDP客户端。
  4. 目标IP是上面获取到的电脑IP地址,对应填入即可。
  5. 指定本地端口可不用勾选作用不大,网络调试助手可以看到。
  6. 远程端口可自定义,即网络调试助手的端口。

注意:“本地端口”和“远程端口”是相对于模块而言的。

详细配置如下图:

配置完成所有参数点击保存参数之后,(可读取参数是否设置成功)再点击关闭串口状态,接下来点击上位机的TEST标签进行网络通信配置:

2.2.4.1 网络助手通信测试

1、使用上位机本身的网络调试助手通信:

这里需要注意:模块模式选择问题,这里是相对于模块而言的,并不像其它的网络调试助手那样一个是客户端,另一个就是服务器的选择方式。

2、使用网络调试助手通信:
打开网络调试助手:

选择对应的通信协议方式,模块配置为客户端,那么这里网络助手就应该选择服务器的通信方式。

上位机连接串口:

点击串口连接成功后,串口接收区会返回一个True的提示。
连接成功后模块上位机和网络调试助手进行收发信息:

3、使用网络调试助手通信:

2.2.5 UDP服务器测试

1、基础设置:

  1. IP地址类型选择静态IP。
  2. 模块IP可随便设置,但需要保证模块IP和网关在相同网段192.168.1.xx下即可。
  3. 子网掩码和网关都是前面获取到的IP信息,对应填入即可。
  4. 配置端口保持默认即可。
  5. 模块名称可以默认,也可自定义。
  6. MAC地址和DNS参数可以保持默认。
  7. 勾选指令回显。

2、端口设置:

  1. 串口这几个参数可保持默认,也可自定义,通常波特率选115200。
  2. 打包时间和打包长度可自定义选择合适的数值或保持默认值。
  3. 工作模式选择UDP服务器。
  4. 目标IP是上面获取到的电脑IP地址,对应填入即可。
  5. 指定本地端口可不用勾选作用不大,网络调试助手可以看到。
  6. 远程端口可自定义,即网络调试助手的端口。

注意:“本地端口”和“远程端口”是相对于模块而言的。

详细配置如下图:

配置完成所有参数点击保存参数之后,(可读取参数是否设置成功)再点击关闭串口状态,接下来点击上位机的TEST标签进行网络通信配置:

2.2.5.1 网络助手通信测试

1、使用上位机本身的网络调试助手通信:

这里需要注意:模块模式选择问题,这里是相对于模块而言的,并不像其它的网络调试助手那样一个是客户端,另一个就是服务器的选择方式。

2、使用网络调试助手通信:
打开网络调试助手:

选择对应的通信协议方式,模块配置为服务器,那么这里网络助手就应该选择客户端的通信方式。

上位机连接串口:

点击串口连接成功后,串口接收区会返回一个True的提示。
连接成功后模块上位机和网络调试助手进行收发信息:

3、使用网络调试助手通信:

2.3 动态IP通信

2.3.1 模块接线

动态IP模式需要将模块接到网口、路由器或者交换机才行。
动态IP的方式不需要去获取IP地址,直接勾选DHCP就可以了。

2.3.2 上位机配置

配置完成所有参数点击保存参数之后,(可读取参数是否设置成功)再点击关闭串口状态,接下来点击上位机的TEST标签进行网络通信配置:

2.3.3 网络调试助手配置

打开网络调试助手:

备注:动态和静态的方式通信下的TCP/UDP通信是一样的原理,具体参考静态IP即可。

第3章 两个模块之间互相通信(静态IP)

两个模块之间进行通信只能使用静态IP互相通信。

3.1 模块接线

模块接线参考对照表:

USB-TTL模块 以太网模块接口
5V 5V
GND GND
RXD TXD
TXD RXD

注意:两个模块分别用USB-TTL模块接到电脑串口,其中两个模块之间通过一根网线连接起来。如下图所示:

3.2 IP获取

IP的获取请看上面第一章的获取教程。

3.3 上位机配置

第一步:检查串口和模块是否连接成功
分别打开两个模块的配置软件,选择对应串口和波特率:
模块出厂默认串口参数:波特率为115200、停止位为1位、数据位为8位、奇偶校验位为NONE。然后打开串口状态按钮,接着点击读取参数即可查看配置信息。

读取的参数如下图所示:

第二步:配置网络参数:

说明:1、任何网段都需保持一致,即.1是在同一个局域网。2、客户端的目标IP是服务器的模块IP。3、本地端口和远程端口需要保持一致。配置完参数之后点击保存即可。

3.4 通信配置

选择对应的串口号和波特率,然后点击连接即可看到左边的串口接收区返回一个True的提示。


连接成功之后就可以在两个上位机上进行数据收发啦。

同时,也可以在网络调试助手上互相收发数据。如下图:

第4章 模块连接原子云服务器

原子云域名为:cloud.alientek.com,端口号为:59666

第一步:登录原子云服务器,点击设备管理进行新增一个ATK-UART2EH设备。

第二步:新增设备,自定义名称和密码,一般密码保持默认即可。

第三步:新增好设备之后就可以看到设备的信息(名称和编号),如下图:

这时候显示的设备状态为断开,表示没有设备连接,待以太网模块连接成功后就可以显示已连接的状态。

上位机配置:

把越原子云的设备编号和密码拷贝到上位机,然后点击保存参数即可。

连接成功后显示已连接,如下图:

4.1 数据通信

1、上位机和原子云通信:

点击串口连接成功后,串口接收区会返回一个True的提示。

2、串口调试助手和原子云通信:

以上就是模块连接原子云进行通信的简单测试过程了。

第5章 模块固件升级

上位机所在电脑可以连外网的情况下,推荐使用网络升级方式,可以避免手动选择固件时选错固件的情况。

5.1 模块接线

模块接线参考对照表:

USB-TTL模块 以太网模块接口
5V 5V
GND GND
RXD TXD
TXD RXD
GND DF

模块接上了串口后选择对应的串口号和波特率,串口状态点击打开,然后查看读取参数看是否连接成功。可以正常读取后将模块“DF”引脚接到GND,然后点击左上角的固件升级按钮,进去选择加载固件方式即可。如下图:

注意点击“开始升级”后需要保持”DF“引脚上的电平为低电平不变,否则会出现更新失败的。

5.2 离线方法

进入升级界面后,点击打开文件按钮,选择下面这个固件即可。

选择好固件后点击开始升级会提示确认是否把DF引脚接GND了,如下图:


点击确定就可以正常升级固件:

等待升级进度达到100%后可以直接关闭”固件更新“界面。释放”DF“引脚上的低电平,如能正常用AT指令通讯,则表示升级成功。

5.3 在线方法

进入升级界面后,选择网络加载固件方式,点击APP按钮即可。

等待升级进度达到100%后可以直接关闭”固件更新“界面。释放”DF“引脚上的低电平,如能正常用AT指令通讯,则表示升级成功。


总结

需要使用以太网模块需要具备一下网络知识才能正确使用本模块(需要用到IP地址、IP端口等概念) 。

ATK-UART2ETH 串口转以太网模块通信相关推荐

  1. 串口服务器与协议转换器的区别,串口服务器和串口转以太网模块区别

    串口服务器提供串口转网络功能,能够将RS-232/485/422串口转换成TCP/IP网络接口,实现RS-232/485/422串口与TCP/IP网络接口的数据双向透明传输.使得串口设备能够立即具备T ...

  2. USR-TCP232-E2串口转以太网模块的使用方法

    今天小编要介绍的则是如何将串口数据经以太网模块,实现与服务器端的通信. 本文要介绍的是有人的串口转以太网模块,小编在最开始摸索这个东西时还是花了些时间的,但是当会了之后,就非常简单.这篇文章的目的就是 ...

  3. w5500跨网段_串口转以太网模块—W5500S2E-S1如何与计算机建立局域网

    前面已经给大家介绍了关于W5500S2E-S1的相关功能和特性,想必大家对S2E模块都有了一个大概的了解,那么如何具体使用S2E模块呢? 因为S2E模块是一款联网模块,它的主要功能是实现串口和网口之间 ...

  4. 串口转以太网模块:WIZ108SR(用户手册)

    WIZ108SR是WIZnet公司的一款串口转以太网模块,内嵌全硬件TCP/IP协议栈芯片W7100,通过数字逻辑电路实现相关网络协议,能有效卸载主控芯片对软件协议栈的烧写负担,还集成有PHY和标准串 ...

  5. CH9121串口转以太网模块STM32驱动

    CH9121串口转以太网模块STM32驱动 文章目录 CH9121串口转以太网模块STM32驱动 0. 简介 1. 特性: 2. 应用场合 3. 示例平台 4. 代码 0. 简介 CH9121 集成T ...

  6. unity串口 连接多个串口崩溃_什么是串口服务器 和串口转以太网模块有什么区别...

    串口服务器提供串口转网络功能,能够将RS-232/485/422串口转换成TCP/IP网络接口,实现RS-232/485/422串口与TCP/IP网络接口的数据双向透明传输.使得串口设备能够立即具备T ...

  7. 串口转以太网模块:WIZ105SR配置及测试(一)

    WIZnet公司研发的串口转以太网模块(包含RJ45连接器),使用W5100全硬件TCP/IP芯片,性能稳定可靠,并提供简单易用的配置程序,下面介绍其相关配置及演示: 1. 简介 WIZ105SR是串 ...

  8. 串口转以太网模块—WIZ100SR 用户手册(三)

    上次给大家介绍了WIZ100SR的一些内容,今天我接着介绍WIZ100SR用户手册的最后一部分关于硬件配置.引脚图和演示测试的内容.希望对大家有所帮助 . - 4.2. 用串行命令配置WIZ100SR ...

  9. mfc如何将一个数组中的字节数据用串口发送出去_RS232串口多机通信

    一.基本原理 1.主从多机通信拓扑图 2.主从多机通信的具体过程 1)使所有的从机的SM2位置1,以便接收主机发来的地址: 2)主机发出一帧地址信息,其中包括8位需要与之通信的从机地址,第9位为1: ...

最新文章

  1. 个人学习某个系统或平台的3问式的整理和细化指引
  2. FrostSullivan:2012年中国数据库安全审计与防护产品市场分析
  3. 常用公有云接入——华为
  4. Hibernate学习笔记之EHCache的配置
  5. spark-dataframe与rdd的区别
  6. 自治系统中单个路由表的构造
  7. 简述vue-router实现原理
  8. numpy常用矩阵运算
  9. HTML5期末大作业:小说网页设计——在线阅读7页(代码质量好) 学生DW网页设计作业源码 web课程设计网页规划与设计
  10. Scrapy框架爬取百度新闻
  11. suse 12 sp5安装bug
  12. 自己动手写2D物理引擎-初级篇(1)
  13. ai的预览模式切换_ai预览模式怎么退出
  14. lync前段服务器证书安装,Lync Server 2013企业版部署测试六:前端服务器安装Lync Server系统...
  15. Congestion 问题怎么解决?
  16. 通过浏览器中的F12中来查看接口的入参、出参和网页响应时间(新手教程)
  17. python机器学习(一)
  18. 【集训】DFS/BFS专训2
  19. 【Redis】Key的层级结构
  20. java计算机毕业设计中医药科普网站源码+mysql数据库+系统+部署+lw文档

热门文章

  1. 推荐系统之FM与MF傻傻分不清楚
  2. 天刀论剑显示服务器,天涯明月刀天刀论剑怎么进入_天涯明月刀天刀论剑进入方法_快吧游戏...
  3. 微软必应推出移动输入法
  4. 【Unity3D】坦克对战游戏 AI 设计
  5. openbabel 3 以及 python openbabel 安装教程
  6. mysql基础篇-archive引擎
  7. 比较器(Comparable与Comparator接口)
  8. NVCC CUDA编译流程
  9. 如何用计算机模拟基金收益,[原创]中国股市十七年的基金计算机模拟
  10. “暗黑天使”降临:DarkAngels勒索病毒解析