rtos使用什么编程
物联网(IoT)的普及意味着从冰箱到怀表的几乎所有产品都可以连接到网络。 为此,所有这些产品都必须具有运行网络堆栈的嵌入式计算机,而其中一些产品几乎不可能很小。 那就是嵌入式软件的用武之地:现代技术提供了一种微型计算机,可以将其硬编码到硬件芯片中,而无需外接CPU,RAM或硬盘驱动器。
传统上,这意味着没有操作系统(OS),但是由于许多原因 ,开发人员发现像RT-Thread这样的实时嵌入式OS使嵌入式系统的编程变得更加容易。
RT-Thread嵌入式操作系统旨在鼓励新的程序员进入物联网,但并不是每个人都可以用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插件。 要安装它,请单击“ 文件”菜单,然后找到“ 首选项”子菜单。 从“ 首选项”菜单中打开“ 扩展”面板。 在Extensions中 ,搜索Python,然后安装Microsoft插件。
安装插件
安装MicroPython开发插件的过程与安装Python插件的过程相同。 单击文件菜单,找到首选项子菜单,然后选择扩展名 。
在Extensions中 ,搜索MicroPython ,然后安装RT-Thread插件。
使用插件
您的开发板必须具有通过您的组权限获得的串行端口的访问权限。 您可能需要将自己添加到该组中,因为通常默认情况下未设置该组。 首先,确认您还不是dialout
的成员:
$
groups
tux
users
在此示例中,用户tux
只是tux
和users
的成员,因此需要将其添加到dialout
:
$ sudo usermod --append --groups dialout tux
注销或重新启动以加载新的组权限。
创建一个MicroPython项目
MicroPython开发的第一步是创建一个MicroPython项目,以编写和运行您的代码。 要使用插件创建MicroPython项目 ,请点击底部栏中(左侧)的Create MicroPython project按钮。
连接开发板
您可以通过单击VSCodium左下角的“ 连接”按钮将VSCodium连接到物理开发板。 在设备的弹出列表中选择要连接的设备。
查看示例代码
MicroPython插件提供了许多示例代码和库文件供您使用和学习。 这些可从新图标获得,当VSCodium的左侧按钮栏中的MicroPython插件处于活动状态时,这些图标可见。 “ 文档”图标列出了示例代码文件,而“ 文件夹”图标列出了示例库。
直接在开发板上运行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插件作为开源扩展发布,希望它对新手和有经验的编码人员都有用。 它具有许多功能,并且可以利用开放源代码插件中的其他功能(例如代码完成和更新)。 如果您对嵌入式和物联网设备的编码感兴趣,没有比这更简单的入门方法了。
rtos使用什么编程