Skip to content
Juwan edited this page Mar 11, 2019 · 5 revisions

Document

使用 ESPBlocks 编程

点此观看如何使用的视频教程 在 bpi:bit 中使用 espblocks blockly(long long ago)

1. 获取工具

  • 使用 Windows 系统 点此下载

  • 使用 Python 源码 点此下载,需自建 Python 依赖环境,此处不赘述。

2. 连接板子

  • 以 Windows 为例,放在任意位置直接运行,建议不要有中文路径。

  • 双击打开 src,等待一会,它正在释放资源。

  • 不管有没有连接板子,都会弹出一次 Connect 搜索板子的提示,当然你也可以另外点击 Connect 弹出该窗口。

  • index

  • 现在我们通过有线把板子连上,它会自动查找出目前的连接的板子串口并显示出来,如下图所示。

  • search

  • 然后点击图中的按钮,确认是自己的板子即可进行连接。

  • 连接完成如下图:

  • connected

  • (暂不支持无线连接)

3. 使用 Editor 运行程序

  • 准备一段代码,复制到白色框中。
print('\n')

print('test')

print('\n')
  • ready

  • 点击运行 Run 按钮,即可完成运行。

  • running

4. 使用 Blockly 运行程序

  • 根据下图的箭头操作依次操作。

  • blockly

  • 点击菜单中的 Blockly 按钮,会弹出一个窗口,该窗口为固定大小,且目前该功能还不能再次使用,所以打开后,需要关闭程序了才能再次使用(有提示)。

  • 选择 Blockly 中的一个显示 display 接口方块,它会同步出现在右侧的编辑框中,但不可在 Blockly 模式下编辑代码。

  • 1

  • 接着选择第二个方块,图形接口方块。

  • 2

  • 然后将其结合在一起。

  • 3

  • 代码就自动生成了。

  • 4

  • 此时点击右上角的 Run 按钮,即可运行程序。

  • 5

  • 运行结果如下图。

  • result

  • 重要提示:仅兼容大部分关于 microbit 的功能,所以会存在一些接口上的不兼容问题,如果在使用的过程中出现问题,可以试着提交一个 issue 给我,我将从底层固件上进行修复。

  • 注意,它并不是 Microbit,仅是兼容常用功能,所以我无法保障你可以完全把它当作 Microbit 来使用,尤其是bpibit 上根本不存在的硬件接口。

存在的问题

  • 注意,本软件完全开源,并建议仅提供给初学者简单上手所用,所以会存在一些不支持的功能,如果你需要更为复杂的功能,请使用我维护的 mpfshell 的系列工具。

  • 已知问题一览

  1. 对 REPL 支持比较差,缺少一些影响体验的功能,例如:Tab 自动补全,如果你不知道 REPL 的话,就不用担心了。

  2. 对 Blockly 的生成的代码,会存在许多不兼容的接口,并且窗口不可二次打开。

  3. 不支持代码辅助提示,没有类似 Pycharm 的功能加持。

  4. 不支持文件操作,无法进行文件管理,例如:Mpfshell支持。

logo