RTOS使嵌入式系统编程变得更加容易物联网(IoT)无处不在,这意味着几乎所有产品,从冰箱到怀表,都可以连接到互联网。为了实现这个目标,每个产品都需要有一个嵌入式计算机来运行网络堆栈,而且有些产品小得几乎不可能。这就是嵌入式软件的用武之地:使用现代技术构建的非常小的计算机,硬编码到硬件芯片中,不需要任何板外处理器、内存或存储磁盘。从传统的角度来看,这种场景意味着没有可用的操作系统,但出于各种原因,开发人员发现实时嵌入式操作系统如RTOS可以使编程嵌入式系统变得非常简单。虽然RT-Thread嵌入式操作系统努力鼓励新手程序员进入物联网领域,但并非所有人都具备用C语言对微芯片进行硬编码的技能。幸运的是,MicroPython通过允许开发人员创建Python代码逐渐填补了这一空白在嵌入式系统上运行。为了让整个过程更简单,RT-Thread提供了VSCode和VSCodium的插件,为开发者提供物联网的开发环境。它的一些特点包括:连接方便,您可以通过串口、网络或USB方便地连接到开发板(如果您使用过Arduino,您一定会熟悉这个过程)。支持上传文件或目录到开发板。支持基于MicroPython的代码,具有智能代码补全和语法检查功能。支持MicroPythonREPL交互环境。丰富的示例代码和演示程序。完善的项目同步功能。快速运行内存中的程序代码。运行函数的代码片段。支持主流MicroPython开发板。支持Linux和Windows操作系统并经过全面测试。在开始之前,如果您使用的是Windows操作系统,您必须确保VSCode的默认终端是PowerShell。要运行VSCodium,请从“终端”菜单项启动终端。在VSCodium窗口底部显示的终端界面中,从顶部的下拉菜单中选择“PowerShell”。无论您是在Windows还是Linux上工作,都必须安装Python3(在Linux上,它可能已经安装,否则您可以通过软件存储库安装)。还安装了微软提供的通用VSCodePython插件。安装方法是点击“文件”菜单,找到“首选项”子菜单,从中打开“扩展”面板。在扩展中,搜索“Python”以找到来自Microsoft的Python插件。VSCodiumPython插件当然,在进行上述操作之前,你必须先正确安装VSCodium或VSCode。安装插件MicroPython开发插件的安装方法与安装Python插件相同。单击“文件”菜单,找到“首选项”子菜单,然后选择“扩展”。在Extensions中搜索“MicroPython”安装RT-Thread插件。MicroPythonpluginforRT-Thread使用该插件需要您的开发板能够访问串口,需要组策略的权限。您可能需要将您的帐户添加到该组中,通常默认情况下您的帐户可能不在该组中。首先,确保您的帐户不在“dialout”组中:$groupstuxusers在本例中,用户“tux”只是“tux”组和“users”组的成员,因此您需要添加用户“tux”到“dialout”组:$sudousermod--append--groupsdialouttux注销或重新启动以加载新组权限。创建MicroPython项目MicroPython开发的第一步是创建用于编写和运行代码的MicroPython项目。要使用MicroPython插件创建项目,请单击左下角的“创建MicroPython项目”按钮。CreateMicroPythonproject后会有一些提示,让你选择创建一个空白工程还是一个包含例程的工程。连接开发板点击VSCodium左下方的“连接”按钮,将VSCodium连接到开发板。在弹出的列表中选择需要连接的物理设备。查看例程MicroPython插件提供了很多例程和库供学习和调用。获取例程的过程是,激活MicroPython后,VSCodium的左侧按钮栏会出现“新建”快捷图标,点击该图标即可。点击“文档”快捷图标,显示例程文件列表;单击“文件夹”快捷方式图标以显示样本库列表。MicroPython示例直接在开发板上运行MicroPython文件。在VSCodium中,可以在开发板上运行单个程序文件,对于程序调试来说非常方便快捷。快捷键Alt+Q会触发特定的插件,将当前的Python文件上传到开发板内存中。也可以在当前Python文档界面右击,选择“直接在设备上运行MicroPython文件”,实现同样的功能。在您的设备上运行代码如果您需要在不上传代码的情况下检查一组代码,您可以使用“代码片段”功能。在MicroPythonREPL环境下运行代码片段,在编辑器中选中要运行的代码片段,在右键菜单中点击“在设备上执行选中的MicroPython代码”(也可以使用Alt+Q快捷键).加载文件和目录到开发板如果需要将文件或目录加载到开发板,有现成的方法可以使用:选中工程中需要加载到开发板的文件或目录,右击选中对象,在右键菜单中点击“下载文件/文件夹到设备”。注意,如果开发板已有与要加载的文件或目录同名,则加载操作会导致原来的要覆盖的开发板内容。在REPL环境下运行os.listdir()命令,查看文件和目录是否加载成功。当然,你也可以通过相应的命令删除REPL中的文件或目录。删除文件的命令如下:os.remove('file_to_delete')删除目录的命令如下:os.rmdir('folder_to_delete')项目同步将所有文件和目录同步到开发板的文件中系统。建议在程序调试完成后进行该操作,调试时不需要频繁进行同步操作。项目同步操作完成后,在“设备文件列表”栏中可以看到开发板上的文件列表。尝试RT-Thread以开源的方式发布MicroPython插件,旨在帮助新老开发者。它的很多特性,比如代码自动补全,都与开源插件相互影响和促进。如果你想为嵌入式系统或物联网系统编写软件,这是最简单的方法,没有之一。
