Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
HMI-Board
TCP服务器
瑞萨_Renesas
三分钟完成 TCP ECHO SERVER 搭建【0代码】
发布于 2023-06-16 09:46:14 浏览:519
订阅该版
[tocm] # 简介 本文将使用 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 # 开始 ## 创建工程 1. 使用 RT-Thread Studio 新建 RT-Thread 项目 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20230616/5ebff24f1ce52aa59ef5cd643677baac.png.webp) 2. 选择基于开发板,并且选择 HMI-Board 创建一个模板工程,具体参数如下: ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20230616/97f254f14af0b38e722099586b35a7d8.png.webp) 3. 点击完成,此时我们可以获得一个可以编译下载的基础工程,尝试编译工程,成功后即可进行下一步。 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20230616/7ef86402d51749ca633f4b3e024fecb4.png.webp) ## 软件包配置 基础工程创建成功后,我们需要添加WIFI功能(RW007)及TCP服务器(NET_SERVER)功能。首先进入 RT-Thread Settings 界面: ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20230616/b6879da10bbfdd3bdba3cfd71990c949.png.webp) ### 添加 RW007 1. 点击 RT-Thread Settings 界面右侧的 “详细” 按钮进入 “硬件” 选项卡: ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20230616/4c8f99d67c391515c689144cf916ffbc.png.webp) ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20230616/1f0a8b4782194b0a086ac23206681439.png.webp) 2. 点开 Board extended module Drivers 一栏,勾选 Enable RW007,保持默认设置: ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20230616/f7694b52c9e4b71f375243cf7f61e56c.png.webp) 3. 点击左侧返回按钮返回主界面: ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20230616/929350350ec93226e99eac095d9fec40.png.webp) 此时我们看到主界面已加入 RW007 软件包: ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20230616/3a4e98ac844977674351f930c3d22525.png.webp) 4. 点击 rw007 卡片的 配置项: ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20230616/a0ffc3b6d129dab5ba1bef86b0a6bdbb.png) 选择版本号为v2.1.0,并且在 example driver port 一栏中选择 not use example driver, porting by myself (此处BSP已为我们移植好,无需再自己移植): ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20230616/5854e75ebda0f44ec0436380c959e872.png.webp) 至此,RW007所有功能配置完毕,点击 返回 退回到主界面,准备下一个软件包的添加。 ### 添加 NET_SERVER 1. 点击 RT-Thread Settings 主界面的添加软件包,在弹出的页面中搜索 net_server 并点击软件包卡片上的 添加 按钮: ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20230616/619b2345f2d09f8114b72cc7f7375948.png.webp) 2. 返回主界面进入 net_server 配置项界面(方法同RW007),勾选 Use TCP Server example : ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20230616/d737976f0f2141c5ffccaa890ca25a77.png.webp) 3. 此时该软件包配置完成。按下 CTRL+S 保存软件包设置。此时 RT-Thread Studio 会自动下载刚才选择的软件包并且配置到我们的工程中: ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20230616/83fbe72f60d57ade4dd24b5bbbfe02f3.png) ## 编译下载及运行 1. 配置完软件包后点击编译 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20230616/81e3589718e548d703314b05d8c847bc.png) 等待编译完成 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20230616/4656c5c05dd2511773e307accd241571.png.webp) 2. 编译完成后连接开发板,点击下载。(注意下载可能有点慢,请耐心等待) ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20230616/668cc2404de3b1c1c576135a411ff5ed.png.webp) ## 效果演示 1. 下载完成后打开串口终端,输入 `wifi join [SSID] [password]` 连接上WIFI: ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20230616/33c23a4ac98f47bd0dbaa2ae7885d5ce.png) 2. 输入 `ifconfig` 查看当前网络信息: ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20230616/eb2d28a03df17cd4a283820645f5908b.png) 图中 w0 的 ip 地址就是我们一会需要连接的IP。 3. 输入 `tcp_server_init` 打开 net_server 的 echo server 例程: ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20230616/5cf29a1e37d33d8a75ae712e5e9b2365.png) 此时我们的服务器就在 3333 端口上启动了。 4. 打开网络调试助手,选择 TCP Client 连接 HMI-Board。在本例中即 192.168.8.199:3333(注意需要确保电脑与开发板连接的是同一个WIFI): ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20230616/46d8c62f9704639be466ba51ff768ae0.png.webp) 点击连接后可以看到终端输出了连接信息: ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20230616/a73bf7c2140b39f423e528fe52cc3458.png) 此时说明连接已经建立。 5. 此时点击发送,可以看到接收框中会返回我们发送的信息,并且下方的发送计数与接收计数相同,说明 TCP Echo Server 运行正常 : ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20230616/e89d73145da11350aaf59fec50710b02.png.webp) 6. echo server 默认的心跳超时时间为1分钟,一分钟后不发送任何信息我们可以看到终端提示断开连接: ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20230616/5a849a571791a287b8d10514ed55df84.png) 至此所有功能演示完毕。 ------------ END
0
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
WKJay
wkjay.com
文章
10
回答
135
被采纳
24
关注TA
发私信
相关文章
1
请问下有没有针对W5500的TCP服务器参考代码
2
Renesas Ra6m2串口接收事件触发定时器启动失败
3
瑞萨RA2E1芯片移植发生的问题
4
RT-Thread有对应瑞萨MCU的版本吗?
5
瑞萨RA2L1 SPI相关问题
6
瑞萨RH850系列的芯片有移植过rt thread吗
7
瑞萨RL78系列的芯片有移植过rt thread吗
8
使用瑞萨的 FSP里面不小心把配置属性的界面给删除掉了,然后就找不回来这个页面了,这啥软件啊叉掉了就找不回了,重装也不行
9
2023开发者大会动手实验环境搭建
10
Vision Board 兩個專案編譯問題
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
I2C_IIC
ESP8266
UART
WIZnet_W5500
ota在线升级
PWM
cubemx
flash
freemodbus
BSP
packages_软件包
潘多拉开发板_Pandora
定时器
ADC
flashDB
GD32
socket
编译报错
中断
Debug
rt_mq_消息队列_msg_queue
SFUD
msh
keil_MDK
ulog
C++_cpp
MicroPython
本月问答贡献
xusiwei1236
8
个答案
2
次被采纳
踩姑娘的小蘑菇
1
个答案
2
次被采纳
用户名由3_15位
7
个答案
1
次被采纳
bernard
4
个答案
1
次被采纳
RTT_逍遥
3
个答案
1
次被采纳
本月文章贡献
聚散无由
2
篇文章
15
次点赞
catcatbing
2
篇文章
5
次点赞
Wade
2
篇文章
2
次点赞
Ghost_Girls
1
篇文章
6
次点赞
YZRD
1
篇文章
2
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部