Pi Pico W (Micropython) - 如何通过UART启用CTRL+C?

Pi Pico W (Micropython) - How to enable CTRL+C via UART?

提问人:mostek 提问时间:11/12/2023 更新时间:11/13/2023 访问量:33

问:

我想使用HC-05或HM-10远程控制我的Pi Pico W。它通常有效,但在无限循环(如“While”循环)的情况下,通过 UART 发送 CTRL+C 不会停止循环。

它通过 USB 工作,但如果我使用 UART,则不行。我使用 DUPTERM 在我的 Pico W 的 UART0 上复制 REPL。

彼得

我尝试了 HC-05、HM-10。Webrepl 还使用 dupterm,并且不允许我使用 CTRL-C 插入无限循环。

蓝牙 串口 UART micropython 树莓-pi-pico

评论


答:

0赞 David Grayson 11/13/2023 #1

我在这里快速浏览了一下 MicroPython for RP2 源代码:

https://github.com/micropython/micropython/blob/master/ports/rp2/main.c

作为第一步,看起来您需要在启用该选项的情况下重新编译 MicroPython。此设置可以放在主板配置文件中,例如。MICROPY_HW_ENABLE_UART_REPLports/rp2/boards/RPI_PICO_W/mpconfigboard.h

评论

0赞 mostek 11/13/2023
谢谢,我想知道 MICROPY_HW_ENABLE_UART_REPL 和 dupterm 之间是否有任何区别。有没有办法在线重新编译MicroPython?
0赞 nekomatic 11/23/2023
在重新编译任何内容之前,您确定 Ctrl-C 字符正在通过蓝牙链接进行吗?您可以在 Pico 上尝试一个测试程序,该程序从 UART 引脚接收字节并将其值打印到控制台,以准确查看接收的内容;和/或您可以尝试使用 USB-TTL 串行适配器连接到 UART 引脚以进行有线连接。