ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

【CanMV K210】通信扩展 WiFi Socket TCP Client 通信

【CanMV K210】通信扩展 WiFi Socket TCP Client 通信 在智能硬件项目中,开发板单独运行只是基础能力。真正进入应用场景后,设备往往需要把状态、日志、传感器数据或识别结果发送到电脑、服务器或上位机。比如设备启动后上报在线状态,采集到数据后上传到电脑,电脑端根据返回结果下发控制指令,这些都离不开网络通信能力。本实验使用 CanMV K210 搭配 ESP8285 WiFi 模块连接路由器,并作为 TCP Client 主动连接电脑端 TCP Server。程序运行后,开发板会初始化 ESP8285 模块,通过 WiFi 接入局域网,再连接指定 IP 和端口的服务器。连接成功后,K210 会按照固定时间间隔发送K210 online, count: x这样的文本数据,同时接收电脑端返回的数据并打印到串口终端中。学习目标说明理解网络通信链路明确 K210、ESP8285、路由器、电脑 TCP Server 之间的关系掌握 WiFi 初始化流程使用 UART、AT 指令和network.ESP8285()建立网络接口掌握 TCP Client 通信使用socket主动连接电脑端 TCP Server,并完成数据收发建立异常重连思路在 WiFi 断开、Socket 失败、服务器断开时进行重连处理扩展上位机通信能力为传感器上传、AI 识别结果回传、远程控制和设备日志采集打基础这段代码的重点不只是“连上 WiFi”,而是把 WiFi 初始化、AT 指令检测、网络连接、Socket 连接、数据发送、数据接收和异常重连封装成完整流程。对于硬件编程入门而言,它展示了开发板如何从独立设备变成网络节点,也为后续传感器数据上传、远程控制、上位机通信和 AI 识别结果回传打下基础。文章目录理论基础硬件设施软件代码扩展应用总结理论基础TCP 通信实验可以理解成“设备主动向电脑建立连接”的过程。K210 本身负责运行程序,但无线网络连接由 ESP8285 WiFi 模块完成。K210 通过 UART 与 ESP8285 交换数据,ESP8285 连接路由器后进入局域网,电脑端提前启动 TCP Server 并监听指定端口,K210 再作为 TCP Client 主动连接这个服务端。本实验中,通信链路不是 K210 直接连接电脑,而是经过 ESP8285 和路由器完成。K210 先控制 ESP8285 复位和初始化,再使用 WiFi 名称与密码接入网络。网络连接成功后,程序通过socket.socket()创建 TCP Client,连接电脑端SERVER_IP和SERVER_PORT。连接成功后,开发板可以主动发送文本,电脑端也可以返回数据。TCP Client 和 TCP Server 的角色需要区分清楚。Server 是等待连接的一方,通常运行在电脑上,负责监听端口;Client 是主动连接的一方,本实验中的 CanMV K210 就是 Client。电脑端 Server 必须先启动,并且 IP 地址和端口要与代码中的SERVER_IP、SERVER_PORT保持一致,否则 K210 会出现 TCP 连接失败。
返回列表