使用 Python 和 RTOS 的 VSCode 插件来编写 IoT 系统

像 RTOS 这样的实时嵌入式操作系统使嵌入式系统编程更加容易。
84 位读者喜欢这篇文章。
Parts, modules, containers for software

Opensource.com

物联网 (IoT) 的普及意味着几乎每种产品,从冰箱到怀表,都可以连接到网络。为了实现这一点,所有这些产品都必须有一个运行网络协议栈的嵌入式计算机,其中一些产品小得几乎不可能。这就是嵌入式软件的用武之地:现代技术提供了一个微型计算机,硬编码到硬件芯片中,无需外部 CPU、RAM 或硬盘驱动器。

传统上,这意味着没有操作系统 (OS),但是出于多种原因,开发人员发现像 RT-Thread 这样的实时嵌入式操作系统使嵌入式系统编程变得更加容易。

RT-Thread 嵌入式操作系统的目标是鼓励新的程序员进入 IoT 领域,但并非每个人都能用 C 语言硬编码微芯片。幸运的是,MicroPython 正在填补这一空白,它使开发人员能够使用 Python 创建在嵌入式系统上运行的软件。为了使其更加容易,RT-Thread 为 VSCode 和 VSCodium 提供了一个插件,该插件提供了一个开发环境,开发人员可以使用该环境开始使用 IoT。它的一些功能包括

  • 便捷的连接模式,因此您可以轻松地通过串行端口、网络或 USB 连接到您的开发板(如果您使用过 Arduino,您会熟悉此工作流程)
  • 支持将文件或文件夹上传到您的开发板
  • 支持基于 MicroPython 的代码,具有智能代码完成和代码检查(语法检查)功能
  • 支持 MicroPython REPL 交互式环境
  • 许多代码示例和演示程序
  • 完整的项目同步
  • 快速运行存储在内存中的代码文件
  • 用于运行函数的代码片段
  • 支持多个主要的 MicroPython 开发板
  • 支持并在 Linux 和 Windows 上测试

要求

在开始之前,如果您使用的是 Windows,则必须确保您的默认 VSCode 终端设置为 PowerShell。启动 VSCodium 并从 终端 菜单启动一个终端。在 VSCodium 窗口底部出现的终端中,从顶部栏的下拉菜单中选择 PowerShell

无论您是 在 Windows 上 还是 Linux 上,您都必须安装 Python 3。(在 Linux 上,它可能已经安装或在您的软件仓库中可用。)

您还应该从 Microsoft 安装 VSCode 的通用 Python 插件。要安装它,请单击 文件 菜单,然后找到 首选项 子菜单。从 首选项 菜单中打开 扩展 面板。在 扩展 中,搜索 Python,然后安装 Microsoft 插件。

最后,您必须安装 VSCodiumVSCode

安装插件

安装 MicroPython 开发插件的过程与安装 Python 插件的过程相同。单击 文件 菜单,找到 首选项 子菜单,然后选择 扩展

扩展 中,搜索 MicroPython,然后安装 RT-Thread 插件。

使用插件

您的板必须有权访问串行端口,这是通过您的组权限获得的。您可能需要将自己添加到该组,因为它通常不是默认设置的。首先,验证您是否已经不是 dialout 的成员

$ groups
tux users

在此示例中,用户 tux 仅是 tuxusers 的成员,因此需要将其添加到 dialout

$ sudo usermod --append --groups dialout tux

注销或重启以加载新的组权限。

创建 MicroPython 项目

MicroPython 开发的第一步是创建一个 MicroPython 项目来编写和运行您的代码。要使用该插件创建 MicroPython 项目,请单击底部栏(左侧)中的 创建 MicroPython 项目 按钮。

这将引导您完成几个提示,让您选择一个空的项目结构或一个包含示例代码的项目。

连接您的开发板

您可以通过单击 VSCodium 左下角的 连接 按钮,从 VSCodium 连接到您的物理开发板。在设备弹出列表中选择您要连接的设备。

查看示例代码

MicroPython 插件提供了许多示例代码和库文件,您可以从中学习和使用。这些可以从新的图标中获得,当 MicroPython 插件处于活动状态时,这些图标在 VSCodium 的左侧按钮栏中可见。文档 图标列出了示例代码文件,文件夹 图标列出了示例库。

直接在您的开发板上运行 MicroPython 文件

您可以通过在 VSCodium 内的板上运行代码来快速轻松地调试单个文件。快捷键 Alt+Q 触发一个特殊的插件功能,将您当前的 Python 文件上传到连接的开发板的内存中。或者,您可以右键单击您当前的 Python 文件,然后选择 在设备上直接运行 MicroPython 文件

如果您想在不加载文件到板上的情况下调试少量代码,您可以使用代码片段功能。要在 MicroPython REPL 环境中运行选定的代码,请在编辑器中选择您要运行的代码片段,然后从右键单击菜单中选择 在设备上执行选定的 MicroPython 代码 选项(或只需在键盘上按 Alt+Q)。

将文件和文件夹加载到您的开发板

如果您想将单个文件或文件夹加载到您的开发板,有一个方便的功能可以实现这一点。首先,在项目中选择您要上传的文件或文件夹。接下来,右键单击您的选择之一,然后选择 将文件/文件夹下载到设备

请注意,如果开发板上有同名的文件或文件夹,则下载会覆盖现有文件或文件夹。

通过在 REPL 中输入命令 os.listdir(),您可以检查相应的文件或文件夹是否已成功下载。同样,您也可以使用相应的命令在 REPL 中删除文件或文件夹。

删除文件

os.remove('file_to_delete')

删除文件夹

os.rmdir('folder_to_delete')

项目同步

单击左下角的 同步 按钮以启动项目同步功能。此功能将本地项目中的所有目录文件同步到开发板的文件系统。建议在代码调试完成后使用此功能,而无需在调试期间频繁同步项目。

项目同步完成后,可以在 设备文件列表 列中看到设备中的文件列表。

亲自尝试

RT-Thread 发布了 MicroPython 插件作为开源扩展,希望它对新手和经验丰富的程序员都有用。它具有许多功能,并利用了其他开源插件的功能(如代码完成和代码检查)。如果您有兴趣为嵌入式和 IoT 设备编写代码,那么没有比这更容易的入门方式了。

接下来阅读什么
Seth Kenlon
Seth Kenlon 是一位 UNIX 极客、自由文化倡导者、独立多媒体艺术家和 D&D 爱好者。他曾在电影和计算机行业工作,并且经常同时在两个行业工作。

评论已关闭。

知识共享许可协议本作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.