对于没有micro:bit设备而想进行体验的读者,可以使用micro:bit的Python模拟器——Device Simulator Express。
Device Simulator Express是一个VS Code的编程扩展。使用它,可在没有micro:bit硬件的情况下,模拟Python程序的调试。
Device Simulator Express和MakeCode中的设备模拟器功能类似,但它是一个Python程序的模拟器,也是目前micro:bit上功能最强的Python模拟器。其下载地址为https://marketplace.visualstudio.com/items?itemName=ms-python.devicesimulatorexpress。
该模拟器的安装和使用有一定的难度,具体步骤如下。
(1)在安装Device Simulator Express扩展前,需要安装Visual Studio Code、Python(3.74以上版本)、Node等;在安装Device Simulator Express时,会自动安装Python VS Code Extension,如图1.13所示。
图1.13 模拟器的下载页面
(2)在Visual Studio Code、Python、Node安装完成后,单击如图1.14所示网页中的Install按钮,出现如图1.15所示的对话框。
(3)单击“打开Visual Studio Code”按钮,在出现的VS Code界面中,单击Install按钮,如图1.16所示。
图1.14 网页中的Install按钮
图1.15 打开VS Code对话框
图1.16 在VS Code中安装模拟器
(4)等待一段时间后,当Install变成Uninstall时,安装完毕。
(5)安装好Device Simulator Express扩展后,按Ctrl+Shift+P组合键(或选中View|command palette菜单项),打开命令面板。输入“settings”,选中Preferences:Open Settings(UI)选项,如图1.17所示。
图1.17 选中Preferences:Open Settings(UI)
(6)在文本框中输入“previewmode”,选中Enable this to test out and play with the new micro:bit simulator!复选框,如图1.18所示。
图1.18 选中micro:bit模拟器
(7)按Ctrl+Shift+P组合键,输入“device simulator express:[micro:bit]new file”,新建micro:bit文件。
第一次启动模拟器时,会自动安装所需要的Python依赖模块,时间会比较长。
由于网络原因,部分模块在安装时会比较困难,需要多试几次或者在网速快的时段进行尝试。
按Ctrl+Shift+P组合键,输入“device simulator express:install extension dependencies”,可以实现手工安装依赖库。
如果不出现图1.19中右面的模拟器界面,可以按Ctrl+Shift+P组合键,输入“device simulator express:[micro:bit]open simulator”。
图1.19 模拟器滚动显示“Hello World!”
(8)按Ctrl+O组合键,打开已有的Python文件,在command palette中输入“device simulator express:[micro:bit]open simulator”,也可以启动模拟器,如图1.20所示。
(9)在模拟器的下方有两个功能按钮,分别是“启动/停止”和“重载”,如图1.21所示。如果修改了程序,可以单击模拟器中的“重载”按钮重新加载程序。在这两个按钮的下方是一排传感器和功能按钮,可以单击打开某个功能,设置传感器参数;也可以直接单击模拟器开发板上的按钮和GPIO。
图1.20 模拟器显示HAPPY(笑脸)图像
图1.21 模拟器的功能按钮
micro:bit的主要功能已经可以模拟了,使用的是MicroPython定制版,但是部分传感器和库(如music等)还不能模拟。
实现上述流程有一定的难度,可能会出现等待时间比较长、模拟器无法工作等情况。
不想用VS Code的读者,可以通过网站https://create.withcode.uk,实现模拟功能。