3. 环境搭建(二):软件准备——IDE、串口工具与网络调试助手安装配置
在硬件平台就绪后,软件工具链的搭建是进入联合调试的前提。本章将依次完成 Arduino IDE(面向 ESP32/Arduino 设备)、STM32CubeIDE(面向 STM32 设备)、串口调试工具以及 网络调试助手 的安装与关键配置。这些工具将覆盖从固件编写、编译下载到指令收发、日志监控的全链路调试需求。
工具选型说明: 本课程以 ESP32 + STM32 双平台为例。若你使用其他 MCU(如 Nordic nRF、Renesas RA),请对应替换 IDE,但串口工具与网络调试助手的配置逻辑完全通用。
3.1 开发环境全景图
下图展示了联合调试场景下各软件工具的协作关系:IDE 负责固件开发与烧录,串口工具捕获设备日志,网络调试助手模拟 RemoteCommand 的发送与响应验证。
3.2 Arduino IDE 安装与配置
3.2.1 下载与安装
- 访问 Arduino 官网(arduino.cc),选择对应操作系统(Windows / macOS / Linux)的 Arduino IDE 2.x 版本下载。
- 运行安装程序,建议保持默认路径。Windows 用户注意勾选“安装 USB 驱动”选项。
- 安装完成后首次启动,IDE 会自动检查并提示安装必要的依赖包。
3.2.2 ESP32 开发板支持包安装
Arduino IDE 原生不支持 ESP32,需手动添加开发板管理器地址:
- 打开 文件 > 首选项,在“附加开发板管理器网址”中输入:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json - 点击 工具 > 开发板 > 开发板管理器,搜索“ESP32”,安装 esp32 by Espressif Systems(建议版本 2.0.14 或更高)。
- 安装完成后,在 工具 > 开发板 下选择 ESP32 Dev Module 作为目标板。
配置验证: 打开 文件 > 示例 > ESP32 > WiFiScan,点击编译按钮(✓)。若底部控制台输出“编译完成,0 错误”,则环境就绪。
3.3 STM32CubeIDE 安装与配置
3.3.1 安装步骤
- 访问 STMicroelectronics 官网,注册账号后下载 STM32CubeIDE(推荐 1.15.0 及以上版本)。
- Windows 下运行安装包,选择安装路径(建议不含中文和空格)。
- 安装过程中勾选 ST-Link 驱动,确保调试器驱动正确安装。
3.3.2 新建工程与调试器配置
- 启动 STM32CubeIDE,选择工作空间目录(如
D:\STM32_Workspace)。 - 点击 File > New > STM32 Project,在芯片选择器中选择你的目标型号(如 STM32F103C8T6)。
- 在 Pinout & Configuration 视图中,配置 USART1 作为调试日志输出口(波特率 115200)。
- 点击 Project > Properties > C/C++ Build > Settings,确认调试器接口为 ST-Link (SWD)。
| 配置项 | Arduino IDE (ESP32) | STM32CubeIDE (STM32) |
|---|---|---|
| 开发板/芯片选择 | 工具 > 开发板 > ESP32 Dev Module | 新建工程时选择具体型号 |
| 串口波特率 | 默认 115200(可修改) | 需在 .ioc 文件中显式设置 |
| 调试接口 | USB 转串口(CP2102/CH340) | ST-Link SWD |
| 固件烧录方式 | 一键下载(串口协议) | 编译后点击 Debug/Run |
3.4 串口调试工具安装与配置
串口工具用于捕获设备日志、发送 AT 指令或查看 RemoteCommand 的原始数据帧。推荐使用 SSCOM(轻量稳定)或 Putty(支持串口与网络双模式)。
3.4.1 SSCOM 安装与配置
- 下载 SSCOM(如 SSCOM 5.13.1 绿色版),解压后直接运行
sscom.exe。 - 连接设备后,在 串口设置 区域选择正确的 COM 口(可在设备管理器中查看)。
- 设置参数:波特率 115200、数据位 8、停止位 1、无校验、无流控。
- 点击 打开串口,设备上电后应能看到启动日志。
常见问题: 若串口打开失败,请检查:① 驱动是否安装(CP2102/CH340/FT232);② 其他程序(如 IDE 的串口监视器)是否占用了同一 COM 口;③ 波特率是否与设备端匹配。
3.4.2 串口日志过滤技巧
在联合调试中,日志量可能很大。建议在设备端固件中为 RemoteCommand 相关日志添加统一前缀,例如 [CMD],然后在串口工具中启用文本过滤:
// ESP32 端日志输出示例
Serial.println("[CMD] Received RemoteCommand: type=set, payload={\"relay\":1}");
Serial.println("[SYS] Free heap: 123456 bytes");
SSCOM 支持在接收区右键选择 显示过滤,输入 [CMD] 即可只显示指令相关行。
3.5 网络调试助手安装与配置
网络调试助手用于模拟云端或上位机向设备发送 RemoteCommand(TCP/UDP 协议)。推荐使用 NetAssist(Windows)或 Hercules(跨平台)。
3.5.1 NetAssist 安装与配置
- 下载 NetAssist(如 V5.0.5),解压后运行
NetAssist.exe。 - 在 协议类型 下拉菜单中选择 TCP Client(假设设备作为 TCP Server)。
- 输入设备的 IP 地址和端口号(例如 ESP32 的 IP:
192.168.1.100,端口:8080)。 - 点击 连接,连接成功后状态栏显示“已连接”。
- 在发送区输入 JSON 格式的 RemoteCommand,点击 发送。
// 示例 RemoteCommand 数据帧(JSON)
{
"cmd": "set_relay",
"params": {
"channel": 1,
"state": true
},
"id": "req-001"
}
3.5.2 关键配置参数表
| 参数 | 推荐值 | 说明 |
|---|---|---|
| 协议类型 | TCP Client | 设备端通常作为 TCP Server 监听 |
| 目标 IP | 设备 IP(如 192.168.x.x) | 通过串口日志或路由器管理界面获取 |
| 目标端口 | 8080 / 1883 | 与设备端监听端口一致 |
| 编码格式 | UTF-8 | 确保中文字符和特殊符号正确传输 |
| 发送模式 | 手动发送 | 调试阶段逐条发送,便于观察响应 |
3.6 工具链连通性验证
完成安装后,建议执行一次快速连通性测试,确保所有工具协同工作:
- 使用 Arduino IDE 向 ESP32 烧录一个简单的 TCP Server 示例(如
WiFiServer),串口输出 IP 地址。 - 打开 SSCOM,连接对应 COM 口,确认日志正常输出。
- 打开 NetAssist,以 TCP Client 方式连接 ESP32 的 IP 和端口。
- 发送一条测试指令,观察串口工具中是否打印出接收到的数据。
调试建议: 若连通性测试失败,优先检查防火墙是否阻止了 TCP 端口,以及设备与 PC 是否在同一网段。使用
ping 命令可快速确认网络层连通性。