Device Simulator Express是一个 VSCode 的编程扩展,使用它无需硬件就能对 Circuit Playground Express(CPX)或 BBC micro:bit 仿真和调试python程序,此外还可以通过串口观察设备的输出。Device Simulator Express 和 makecode 中的设备模拟器功能类似,但它是一个 python 程序的模拟器,也是目前 microbit 上功能最强的 python 模拟器。

安装 Device Simulator Express 扩展后,还需要安装nodejs、python(3.74+ 版本)等软件,以及Python VS Code extension,还有数个python依赖模块(具体步骤请参考安装说明文档)。安装好 Device Simulator Express 扩展后,按下 CTRL+SHIFT+P 或从菜单打开 command palette,然后输入‘Device Simulator Express: [Circuit Playground Express] New File’,新建一个CPX程序;或者用‘Device Simulator Express: [micro:bit] New File’ 新建microbit程序。

然后输入python程序,完成后保存(保存不是必须步骤,但是可以防止程序意外丢失),再从 command palette中输入‘Device Simulator Express: [micro:bit] Open Simulator’,就可以启动模拟器了。如果修改了程序,可以按下模拟器中的重载按钮重新加载程序。

模拟器下方有两个功能按钮,分别是启动/停止、重载。这两个按钮下方是一排传感器和功能按钮,可以单击打开某个功能,设置传感器参数;也可以直接点击模拟器中板子上的按钮、GPIO。

模拟器的运行效果如下:

microbit 上跳动的♥运行效果

CPX的闪灯程序模拟效果

注意事项:

microbit和CPX的主要功能现在已经可以模拟了,但是部分传感器和库还不能使用(如磁场传感器、music等)。

Device Simulator Express 扩展默认支持CPX,如果要仿真microbit,需要在扩展选项中允许 preview mode 选项。

microbit使用的是micropython定制版,CPX运行的是CircuitPython。

vscode启动模拟器的速度有点慢,需要有点耐心等待,希望后续可以解决速度问题。

Linux下同样可以使用这个扩展,在Linux下模拟器的速度比windows下稍快。

第一次启动模拟器时,会提示安装需要的python依赖模块。

需要按照文档说明,安装好需要的各软件和python模块,否则运行时会提示异常。(最近因为网络原因,部分模块在安装可能比较困难,需要多试几次,或者在半夜人少的时候尝试)

因为公众号不能发送链接,请大家单击下方的阅读原文,查看相关链接。

micropython仿真器_microbit/cpx 的 python模拟器:Device Simulator Express相关推荐

  1. 仿真器(emulator)和模拟器(simulator)的区别

    仿真器(emulator)和模拟器(simulator)是比较容易混淆的概念,这两个概念不仅针对计算机体系结构,在很多方面都有所应用,例如航空模拟器.街机仿真器等. 模拟器(simulator)是用于 ...

  2. 仿真器(emulator)和模拟器(simulator)区别可以认为Emulator是Simualtor和真机之间的一层

    仿真器(emulator)和模拟器(simulator)是比较容易混淆的概念,这两个概念不仅针对计算机体系结构,在很多方面都有所应用,例如航空模拟器.街机仿真器等. 模拟器(simulator)是用于 ...

  3. 移动开发中的仿真器(Emulator)与模拟器(Simulator)

    本文主要涉及到两个概念: Emulator 和 Simulator.通常我们在工作中可能统统习惯称为"模拟器",但实际上二者有所不同.为了分清概念,本文将 Emulator 译作 ...

  4. 关于工业级GPU C-model所使用的性能模拟器(preformance simulator)

    http://www.opengpu.org/forum.php?mod=viewthread&tid=2935 关于工业级GPU C-model所使用的性能模拟器(preformance s ...

  5. unity Device Simulator的使用

    unity Device Simulator的使用 如果找不到就勾选这个 打开simulator进行UI排版或者检查UI的适配问题就行了

  6. 手机数控模拟器安卓版_数控机床模拟器手机版下载-数控机床模拟器(CNC Simulator)安卓版v1.1.4 - 比克尔下载...

    数控机床模拟器(CNC Simulator),一款模拟器手游,游戏中将模拟数控机床的运作过程.玩家可以自己编写程序在游戏中去加工各种各样的零件.该作不仅可以作为一款游戏,也可以作为数控加工的模拟教学软 ...

  7. Unity 安装 Device Simulator

    首选需要勾选Package Manager中的 Enable Preview Packages: 然后搜索Device Simulator 安装即可: 在较新的版本中,该功能作为一个新的内置featu ...

  8. 电脑模拟收银机_收银台模拟器游戏下载-收银台模拟器Cashier Simulator下载v0.2 安卓版-西西安卓游戏...

    收银台模拟器Cashier Simulator超魔性的一款像素风格沙雕游戏,真实的模拟收银员的工作不断的操作收银台,不仅要精确无误的完成每一次结账,在突发状况的情况下玩家也要有合理的应对方法,玩起来特 ...

  9. unity日记10(pmx模型导入unity|无头盔开发vr XR Device Simulator操作说明| 模之屋模型导入unity )

    目录 目录 模之屋模型导入unity参考视频 XR Device Simulator操作方法(个人心得) 1.摄像机 1.摄像机左右移动        右键+移动鼠标 2.摄像机前后移动        ...

最新文章

  1. 苹果M1 Max芯片发布:570亿晶体管,图形性能堪比RTX 3080
  2. [转载]安装openssl,windows版
  3. 了解 WPF 中的路由事件和命令
  4. (8)JMP FAR段间跳转
  5. 基本操作:win10系统磁盘分区
  6. OpenCV与Eclipse结合使用(插件CDT)
  7. Application package 'AndroidManifest.xml' must have a minimum of 2 segments错误
  8. linux中查看相关日志记录,linux重启查看日志及历史记录 查询原因
  9. C++ auto和decltype关键字
  10. KDD CUP 2018:中国团队包揽前三名,TOP1方案出炉
  11. 绿地深蓝机器人_人工智能企业深兰科技获绿地控股3亿元战略投资
  12. LeetCode(232)——用栈实现队列(JavaScript)
  13. CAD(计算机辅助设计)
  14. 鸿蒙系统 oppo,OPPO公关抵制鸿蒙系统,结果被骂到辞职了,千亿营销确定了?
  15. DeepMind去年亏损27亿元,同比扩大221%,谷歌说:继续烧
  16. MimeType文件格式速查表
  17. 【优化算法】先导粘菌算法(LSMA)【含Matlab源码 1436期】
  18. SQL Server如何建表
  19. CT计算机组成及其特点,浅析CT图像的特点及常用扫描方式
  20. 极致体验,揭晓抖音背后的音视频技术

热门文章

  1. Python3爬取小说并保存到文件
  2. 微信APP支付-JAVA
  3. [转]Magento刷新索引的几种方法
  4. Realme GT 2Pro ROOT 解锁BL教程
  5. 求字符的哈夫曼编码c语言,求哈夫曼编码的C语言源代码。
  6. Alamofire源码解读系列(十一)之多表单(MultipartFormData)
  7. read the pragmatic programmer ---chapter 2
  8. [线性规划与网络流24题] 网络流常见模型
  9. php bouncy castle,java-错误,包括Bouncycastle提供程序
  10. 接口的作用计算机组成,计算机组成原理-I/O接口与端口的不同