运行在bbc micro:bit上的micropython的repl客户端。

microrepl的Python项目详细描述


此脚本允许您直接在连接的微型:位设备上运行命令。 简单地说,你可以实时编程micro:bit,就像我们使用的 用上世纪80年代的英国广播公司的老微。这鼓励了探索, 实验和冒险的感觉。这也是一个很好的玩法 了解其功能的设备。

脚本检测micro:bit连接到的端口并使用 pyserial连接到micro:bit的read-evaluate打印循环 (回复)。

有关REPL的更多信息,请参阅维基百科的这篇文章:

https://en.wikipedia.org/wiki/Read%E2%80%93eval%E2%80%93print_loop

安装

不幸的是,windows没有为micro:bit提供串行/com驱动程序 默认安装(幸运的是,linux和osx可以)。

如果你在windows上,为了使这个工作,你应该使用 mbedwinserial_16466.exe文件(位于此项目的根目录中)到 安装正确的驱动程序。您必须将micro:bit插入 运行此命令时的计算机。

有关此驱动程序的更多信息和最新版本,请访问:

https://developer.mbed.org/handbook/Windows-serial-configuration

如果满足此要求,可以通过以下三种方式安装/运行脚本:

  1. 通过pip和pypi安装:

    # pip install microrepl
    
  2. 通过setup.py安装:

    # python setup.py install
    
  3. 从存储库中运行脚本:

    # pip install -r requirements.txt
    # python microrepl.py
    

以上所有这些都应该在virtualenv中完成。前两个 选项将导致安装两个命令:microrepl或其别名 乌雷普勒。只需在命令提示符下键入这些命令即可运行应用程序。

开始

当你运行脚本时,它会尽可能地帮助你 为什么它不能连接。在大多数情况下,它会尝试打印一些有用的建议。

连接后,脚本将停止在micro:bit-in上运行的程序 为了让你加入REPL。在 提示(>>>)。

如果事情看起来不起作用,请使用 firmware.hex此目录中的文件,然后重试。

您可以使用Tab键自动完成单词。例如,如果你 键入microbit.sc,然后点击tab,micropython将有助于完成 给你的词,像这样:microbit.screen

通过使用 向上箭头键(在命令历史记录中向后移动)和向下箭头键 (在命令历史记录中向前移动)。左右箭头 键允许您在不删除命令文本的情况下移动命令文本。

使用制表键和箭头键命令!它们节省了大量的打字,看起来真的 很酷。

拔下设备并按下复位按钮将重新启动程序 作为你最初闪现到设备上的版本。

有用的命令

一个好的开始是键入help()。从这里你应该可以 了解设备和python 3的micropython版本。

所有micro:bit的硬件都可以通过^{tt6}编程$ 模块。要开始使用它,请键入命令import microbit。做有趣的事 例如microbit.display.scroll('Hello,World!')并观察设备的反应 实时的。

键入命令dir()以查看当前所有内容的列表 您可以使用-这包括 程序你可能已经闪现到微:位。

了解更多信息

要了解有关神奇的micropython的更多信息,请访问:http://micropython.org/

bbc micro:bit(非Python)的家是:http://microbit.co.uk/

要了解python语言,请访问:http://python.org/

发布历史记录

0.5

更新到pyserial的最新版本。

0.4

已添加Windows支持。需要安装在 分子束dwinserial_16466.exe可执行文件。更多信息可以在手臂上找到 网址:https://developer.mbed.org/handbook/Windows-serial-configuration

0.1

初次发布。可在Python2.7和3.3+上的Linux和OSX上工作。窗户 版本即将推出。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
通过TargetDataLine的java流实时音频   java CurrentTimeMilli正在改变,有什么可能的原因吗?   java在运行时跟踪拖动事件的进度。JavaFX   java邮递员无法访问当地的Jersey REST服务   在对象数组中存储对象的java   可以在java中向JPanel添加JFrame吗?   从Spark Java应用程序登录Azure   JavaEE6在有状态EJB之间共享实例   java Firebase未初始化   java使用Spring禁用控制器端点   JavaLog4j看起来不适合与sudo一起使用   算法使用Java流从嵌套列表创建树映射   java多阶段按钮没有反应?   Java泛型api体系结构   java Spring Rest控制器检索一个映像客户端发送的请求在语法上不正确