本案例使用mk体育pico开发板和UniRTOS,通过调用UniRTOS中的Socket相关功能函数,让开发板成为TCP客户端,远程连接TCP服务器进行数据交互。
本案例使用mk体育pico开发板和UniRTOS,通过调用UniRTOS中的Socket相关功能函数,让开发板成为TCP客户端,远程连接TCP服务器进行数据交互。



示例代码位于UniRTOS官方创客仓库,点此访问下载。
参考?UNIRTOS 快速入门?文档,了解如何搭建开发环境并完成基本开发流程。
tcp_demo/
├── main
├── inc # 存放项目头文件
└── tcp_client.h # Demo头文件
└── src # 存放项目源码
└── tcp_client.c # Demo源代码
├── media # README所需媒体文件
├── menucongfig # 项目配置的功能选项
├── CMakeLists.txt # Demo构建脚本
└── env_config.json # UniRTOS工程环境配置
新开启一个PowerShell窗口,执行以下命令:
# 拉取示例仓库
unirtos-cli new -r unirtos-maker-examples
# 进入该项目
cd unirtos-maker-examples/tcp_demo
拉取编译环境
unirtos-cli env-setup
在PowerShell窗口执行固件编译命令(如使用模块型号非EG800ZCN_LA,请替换实际需要编译的型号):
unirtos-cli build -m EG800ZCN_LA -v EG800ZCNLAR01A01_OCPU_20260626
等待编译结束后,PowerShell 窗口末尾会提示固件编译结果:
SUCCESS: Unirtos project built successfully!
编译前,请修改源码中需要连接的 TCP 服务器参数。修改点位于?tcp_demo/main/src/tcp_client.c?中,需要修改的参数宏为?SOCKET_BLOCK_CONNECT_SERVER_ADDR(服务器 IP 地址)、SOCKET_BLOCK_CONNECT_SERVER_PORT(服务器端口)、SOCKET_BLOCK_CONNECT_SERVER_NAME(服务器域名)。
使用?ConnectLab?新建测试服务器,将真实的服务器地址和端口填入项目代码中。

1.按卡槽丝印提示方向拨开卡槽盖,将SIM卡放入,再扣好盖子。
2.使用数据线连接开发板和电脑。

固件烧录后开机启动,可在日志中看到类似输出:
[TCP DEMO]dns_syn_getaddrinfo success
[TCP DEMO]socket connect success!!
[TCP DEMO]socket_fd=0
[TCP DEMO]recv xx bytes: ...