三分钟使用HMI Board完成TCP ECHO服务器的搭建

简介
本文将使用 hmi board 完成 tcp echo 服务器的搭建。得益于 rt - thread 完善的设备驱动与其强大的软件包生态,此次开发完全做到0代码,并且可以在极短的时间内完成。
开发环境
rt - thread studio
rt - thread 5.0.0
hmi - board sdk 1.0.3
pyocd 0.2.0
准备工作
在开始开发前请确保开发环境中的资源已经安装好,并且能够对 hmi - board 的模板工程进行编译下载与运行。若编译出现问题请确保各环境版本与上文一致,或向 rt - thread 社区寻求帮助。
使用到的软件包
rw007 v2.1.0
net_server v1.0.2
开始
创建工程
使用 rt-thread studio 新建 rt-thread 项目
选择基于开发板,并且选择 hmi-board 创建一个模板工程,具体参数如下:
点击完成,此时我们可以获得一个可以编译下载的基础工程,尝试编译工程,成功后即可进行下一步。
软件包配置
基础工程创建成功后,我们需要添加wifi功能(rw007)及tcp服务器(net_server)功能。首先进入 rt-thread settings 界面:
添加 rw007
点击 rt-thread settings 界面右侧的 “详细” 按钮进入 “硬件” 选项卡:
点开 board extended module drivers 一栏,勾选 enable rw007,保持默认设置:
点击左侧返回按钮返回主界面:
此时我们看到主界面已加入 rw007 软件包:
点击 rw007 卡片的 配置项:
选择版本号为v2.1.0,并且在 example driver port 一栏中选择 not use example driver, porting by myself (此处bsp已为我们移植好,无需再自己移植):
至此,rw007所有功能配置完毕,点击 返回 退回到主界面,准备下一个软件包的添加。
添加 net_server
点击 rt-thread settings 主界面的添加软件包,在弹出的页面中搜索 net_server 并点击软件包卡片上的 添加 按钮:
返回主界面进入 net_server 配置项界面(方法同rw007),勾选 use tcp server example :
此时该软件包配置完成。按下 ctrl+s 保存软件包设置。此时 rt-thread studio 会自动下载刚才选择的软件包并且配置到我们的工程中:
编译下载及运行
配置完软件包后点击编译
编译完成后连接开发板,点击下载。(注意下载可能有点慢,请耐心等待)
效果演示
下载完成后打开串口终端,输入 wifi join [ssid] [password] 连接上wifi:
输入 ifconfig 查看当前网络信息:
图中 w0 的 ip 地址就是我们一会需要连接的ip。
输入 tcp_server_init 打开 net_server 的 echo server 例程:
此时我们的服务器就在 3333 端口上启动了。
打开网络调试助手,选择 tcp client 连接 hmi-board。在本例中即 192.168.8.199:3333(注意需要确保电脑与开发板连接的是同一个wifi):
点击连接后可以看到终端输出了连接信息:
此时说明连接已经建立。
此时点击发送,可以看到接收框中会返回我们发送的信息,并且下方的发送计数与接收计数相同,说明 tcp echo server 运行正常 :
echo server 默认的心跳超时时间为1分钟,一分钟后不发送任何信息我们可以看到终端提示断开连接:
至此所有功能演示完毕。

对2020年的中国锂电池市场进行了全面梳理
那些说用石墨烯做电池的企业,你扯真的?
LED路灯灯头的特点_LED路灯灯头的功能
Micro LED市场爆发期将至
提高MAX1737锂离子电池充电器的精度-Improving
三分钟使用HMI Board完成TCP ECHO服务器的搭建
GSM电力变压器防盗报警器简介
小米6评测:华为mate9标配和小米6第三方价格差不多了,你会选谁?
5G 中的 AFE 设计挑战解决方案
高性能的视频采集电路图
6秒完成超算需要47年的计算,谷歌再次祭出“量子霸权”
乐鑫ESP32-C3的Wi-Fi单火线智能开关方案
深度剖析电网5G化遇到的难题
固定翼与多旋翼无人机的区别,如何选择应用于航测工作中
双十二买什么智能语音鼠标?看完这篇你就懂了
迁移学习的原理,基于Keras实现迁移学习
正在扩张的区块链将如何转变供应链?
METZ CONNECT推出千兆以太网插塞式连接器
66W超级快充120Hz全视屏 荣耀Play5活力版正式开售
如何使用Vivado Device Programmer创建和配置存储设备