欢迎光临散文网 会员登陆 & 注册

Circuit Python 官方指南翻译Part 7

2023-08-30 21:51 作者:无先生12738  | 我要投稿

注意内容重要内容

连接到串口控制台

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)。

一旦连接成功,你将会看到类似以下内容的信息。


Circuit Python 官方指南翻译Part 7的评论 (共 条)

分享到微博请遵守国家法律