实战对比:用 mpremote/Putty/MobaXterm 连接树莓派 Pico REPL,谁更省心?

电脑连接树莓派 Pico

通过 USB 连接

我们可以利用多个远程控制终端通过 USB 线和树莓派 Pico 进行连接通信,常见的远程控制终端包括 MobaXterm、Putty、mpremote、Xshell 等。

使用 mpremote 工具连接(推荐)

mpremote 命令行工具提供了一组集成的实用功能,可通过串口连接与 MicroPython 设备进行远程交互和自动化。我们可以在下载安装 Python 后在命令行中通过 pip 安装来使用 mpremote :

C++ 复制代码
pip install mpremote

使用此工具的最简单方式,就是不带任何参数地调用它,在命令行中直接输入如下指令即可:

C++ 复制代码
mpremote

此命令自动检测并连接到第一个可用的串口设备并提供交互式 REPL。串行端口打开时是独占的,因此运行第二个(或第三个等)实例时, mpremote 将连接到后续串行设备(如果有的话)。

更多关于 mpremote 的使用方式可以查看链接:

MicroPython 远程控制: mpremote

https://listenai.github.io/MicroPythonDocCN/reference/mpremote.html

使用 Putty 工具连接

Putty 是一个远程登录工具,适用于 Windows 和 Unix 平台的 Telnet、SSH 和 RLOGIN 客户端。它支持跨平台使用,可以在 Windows、Linux、Mac 等系统上运行;是一个轻量级程序,可以作为一个独立的可执行文件运行无需进行安装;支持多种协议,包括 SSH、Telnet、Rlogin 和串口等,可以用于远程登录和管理远程服务器、网络设备和路由器等。

关于 Putty 软件的下载安装可以查看如下链接:

【工具】putty 下载、安装、使用和常用设置教程

https://blog.csdn.net/crr411422/article/details/131135853

使用 Putty 连接端口时,我们需要进行如下设置:

  1. 首先打开 Connection-Serial,进行串口连接的参数设置:

  2. 根据设备管理器中端口显示的端口号,设置端口号,串口连接的波特率、停止位、数据位、校验位等根据端口的属性值进行选择即可,最后关闭串口流控:

  3. 返回 Session 窗口,在 Connection type 中选择串口 serial,点击 Open 即可

  4. 出现如下窗口,按下回车键即可,这里输入 help()指令进行测试:

使用 MobaXterm 工具连接

MobaXterm 又名 MobaXVT,是一款增强型终端、X 服务器和 Unix 命令集(GNU/ Cygwin)工具箱。它具有如下特性:

  • 支持各种连接 SSH,X11,RDP,VNC,FTP,MOSH
  • 支持 Unix 命令(bash,ls,cat,sed,grep,awk,rsync,...)
  • 连接 SSH 终端后支持 SFTP 传输文件
  • 各种丰富的插件(git/dig/aria2...)
  • 可运行 Windows 或软件

关于 MobaXterm 的下载和安装可以查看如下链接:

MobaXterm(终端工具)下载&安装&使用教程

https://blog.csdn.net/qq_44074697/article/details/118544904

打开 MobaXterm,点击左上角的"Session",在弹出的界面选中"Serial",如下图所示选择端口号(前面设备管理器显示的端口号 COM3)、波特率(Speed 9600)、流控(Flow Control: none),最后点击"OK"即可。

通过串口连接

默认情况下,RP2040MicroPython 端口不会通过 UART 端口公开 REPL

但是,可以在源代码中:micropython/ports/rp2/mpconfigport.h 文件中修改下列宏的值来通过串口连接树莓派 Pico:

C++ 复制代码
#define MICROPY_HW_ENABLE_UART_REPL (1) // useful if there is no USB

然后重新编译源代码,将生成的固件烧录到树莓派 Pico 中。之后,树莓派 Pico 就可以通过串口连接到电脑了。

默认情况下使用串口 0 来连接电脑,具体参数如下: