运行MiCO的设备可以通过串口与主机输出调试信息,处理用户指令。在MiCO系统启动时,通常会从串口上输出类似的调试信息:
[63][MOC MAIN: moc_main.c: 198] Lib version 3080B002.009. APP built time 16:43:45
[71][MOC MAIN: moc_main.c: 199] heap reuse from 0x10030838, 55240 bytes
[78][RTOS: mico_rtos_common.c: 84] Started MiCO RTOS interface for mocOS v1.0.0
[286][SYSTEM: system_misc.c: 224] Free memory 137984 bytes
[292][SYSTEM: system_misc.c: 230] Kernel version: 3080B002.009
[297][SYSTEM: system_misc.c: 233] MiCO version: 3.5.1
[302][SYSTEM: system_misc.c: 235] Wi-Fi driver version 3080B-3.6a, mac B0:F8:93:10:01:C5
[310][SYSTEM: mico_system_init.c: 137] Available configuration. Starting Wi-Fi connection...
[319][SYSTEM: system_misc.c: 213] Connect to William Xu.....
[4090][SYSTEM: system_misc.c: 75] Station up
传统串口通讯的硬件连接方式如下:
PC==<串口线>==目标硬件
由于现在的PC上通常不带串行端口,因此通常使用USB/串口转换器将串口的数据转换成USB的数据,并在PC上生成一个虚拟的串口,实现设备和PC的交互。
PC==<USB线>==USB/串口转换器==<串口线>==目标硬件
常用的串口转换器及其驱动程序
FTDI系列
FTDI系列性能较好,市场上有专门的USB/串口转换线可供购买(购买链接)。驱动程序:FTDI_D2XX Driver。
集成了FTDI系列串口转换器的开发板:
MiCOKit系列开发板
STLink
STLink调试器也有串口转换器的功能,只要安装了STLink驱动即可。
集成了STLink的开发板:
AZ系列开发板(MXCHIP提供)
Nucleo系列开发板(ST提供)
CP2102串口转换器
CP2102也是常用的串口转换器,对应的USB/串口转换线也可以买到。
驱动程序:CP2102 Driver
串口调试终端
串口调试终端是在PC上运行的,通过图形化窗口向串口收发数据的软件。其中一些软件支持特定的文件传输协议,如 XModem,YModem等。
SecureCRT(建议安装)
SecureCRT支持在Windows和macOS下运行,不仅支持串口交互,也支持文件传输协议。下载地址 该软件还支持 “Ymodem 协议” ,可在 MiCO 的 bootloader模式下进行固件更新等操作。点击详情
MiCoder IDE的终端窗口
如果已经安装了MiCoder IDE,可以直接打开终端窗口,选在使用串口连接,具体步骤如下:
选择“添加窗口”图标,选择下拉"Command Shell Console",进入"Select Remote Connection"界面;
连接类型-选择“Serial Port”,连接名称-需先手动设置,首先点击"New",进入串口参数设置界面;
依次填写串口名称,根据实际情况填写COM端口号,串口波特率及数据位,校验位,停止位,并确定;
返回"Select Remote Connection"界面,选择自定义的串口名称,确定,即可打开串口查看log。
格西烽火
格西烽火适用于针对 MiCO AT 指令的开发与调试。
同时针对MXCHIP提供的AT指令格式,提供命令模版: MiCO AT 指令 ,格西烽火软件安装后,即可直接双击打开使用。
其他调试工具
Socket 调试工具
MiCO 为开发者提供的基本的 TCP、UDP通信服务接口,开发时通常要用到 Socket 通信调试工具,推荐一个soket 调试工具下载链接:TCPUDPDebug102_Setup.exe。
MQTT 服务测试工具
MiCO 设备连接的一些云服务支持 MQTT协议,开发者通常需要搭建一个 MQTT客户端进行测试,这里推荐一个 MQTT客户端测试工具下载链接:MQTT.fx。
具体的使用方法,可点击查看:MQTT Client 视频教程 。