Circuit Python 官方指南翻译Part 7
注意内容重要内容
连接到串口控制台
Circuit Python(以及其他编程语言)的基础之一是所谓的“输出语句”,可以使代码输出文本。在Circuit Python(以及Python)中,输出语句看起来像这样:
print("Hello, world!")
在code.py中,运行这行代码将会产生:
Hello, world!
然而,这些输出语句需要一个地方来显示输出。这就是串口控制台的作用。
开发板通过USB发送信号,串口控制台接收并将其显示出来,以便你可以看到它。它还有助于故障排除,如果开发板发送错误的信息,串口控制台也会显示这些错误信息。
为了读取串口数据,需要一个具有内置控制台的编辑器,或者一个单独的控制台程序。

你是否在使用Mu?
如果是这样,那太好了!串口控制台内置在Mu中,并且将自动检测你的开发板,使用串口控制台会非常非常容易。
首先,确保Circuit Python开发板已连接电脑。
如果你在没有插入开发板的情况下打开了Mu,可能会遇到上图所见的错误,这是提醒你Mu没有找到Circuit Python开发板,并指示你代码在插入开发板之前会存储在哪里。
如果你使用的是Windows 7,请确保你已安装驱动程序。
在插入开发板并打开Mu后,寻找按钮栏中的“Serial”按钮,然后单击它。

Mu窗口将水平分为两半,并在底部显示串口控制台。

如果串口控制台中没有显示任何内容,可能意味着你的代码已运行完毕或其中没有输出语句。点击Mu中的串口控制台部分,并按下CTRL+D重新加载。
Linux上的串口控制台问题或延迟
如果你在Linux上连接到串口控制台时遇到多秒的延迟,或者在连接时看到“AT”和其他乱码,则可能是modemmanager服务在干扰,只需将其删除即可,除非你仍在使用拨号调制解调器,否则它没有太多用途。
要删除modemmanager,请在shell中键入以下命令:
sudo apt purge modemmanager
在Linux上设置权限
在Linux上,如果在按下“Serial”按钮时看到类似以下内容的错误框,则需要将自己添加到一个用户组中,以便获得连接到串口控制台的权限。

在Ubuntu和Debian上,通过执行以下操作将自己添加到“dialout”组中:
sudo adduser $USER dialout
在运行上述命令后,重新启动你的计算机以获取对该组的访问权限。在其他Linux发行版上,你可能需要不同的组。有关如何将自己添加到正确组的详细信息,请参阅有关Linux上高级串口控制台的说明。
使用其他工具?
如果你没有使用Mu进行编辑代码,或者由于某种原因不喜欢其内置的串口控制台,你可以从单独的程序中运行串口控制台。
对于Windows,你可能需要下载终端程序来用作串口控制台。有关更多详细信息,请查看Windows上的高级串口控制台页面(https://learn.adafruit.com/welcome-to-circuitpython/advanced-serial-console-on-windows)。
MacOS中内置有终端,不过也有其他可供下载的选项。请查看Mac上的高级串口控制台页面获取更多详细信息(https://learn.adafruit.com/welcome-to-circuitpython/advanced-serial-console-on-mac-and-linux)。
Linux中内置有终端程序,不过也有其他可供下载的选项。请查看Linux上的高级串口控制台页面获取更多详细信息(https://learn.adafruit.com/welcome-to-circuitpython/advanced-serial-console-on-linux)。
一旦连接成功,你将会看到类似以下内容的信息。
