15098浏览
查看: 15098|回复: 5

microbit如何烧录micropython固件

[复制链接]
欢迎大家加入我们的uPyCraft-Micropython  QQ群: 619558168

Microbit硬件上是由cmsis-dap芯片和nrf51822芯片两部分构成。Cmsis-dap芯片负责烧录程序和usb转串口,nrf51822负责运行程序。
如果要在microbit上使用micropython,首先要为其烧录micropython固件。可以从网上找hex文件,直接拷贝到cmsis-dap的u盘中。也可以不下载hex文件,直接使用uPyCraft为其烧录。
注意:microbit的u盘有两种形式,一种是
microbit如何烧录micropython固件图1
,这是cmsis-dap的usb bootloader,将cmsis-dap的固件拷贝到这个里边。Cmsis-dap就可用了(这个固件默认出厂已经烧录了,用户不必再烧录。如果用户先按住reset,再插入usb线,会手动进入这种模式)。
另一种是
microbit如何烧录micropython固件图2
这是cmsis-dap的u盘,向这个u盘拷贝hex,hex文件会被烧录到nrf51822中

背景知识介绍完了,下面介绍一下使用uPyCraft为其烧录固件的步骤

1.      插入microbit,弹出第二种u盘形式(这个很重要,请注意),如果弹出的是第一种,烧录是无效的,请注意(如果cmsis-dap模式进入不了,可以进入这种模式,将cmsis-dap的固件拷贝到这个u盘中以恢复这个功能,固件下载见附件)。


2.      打开upycraft v0.25及以上版本

3.      找到mbed cmsis-dap的串口,然后按住reset按键,再点击连接这个串口(我的电脑上是COM135)

microbit如何烧录micropython固件图3
4.      等待几秒后,会弹出烧录界面,松开reset按键。注意板子选择microbit,点击OK
microbit如何烧录micropython固件图4
5.      uPyCraft会先从网上下载micropython固件
microbit如何烧录micropython固件图5
6.      下载完成后,弹出如下对话框,提示您一直等待黄灯闪烁,闪烁完成,下载结束。点击OK,此时黄灯闪烁,micropython固件烧录完成后,闪烁停止。
microbit如何烧录micropython固件图6
烧录完成,弹出
microbit如何烧录micropython固件图7
7.      点击reset按钮,让nrf51822复位运行(如果您的cmsis-dap固件有烧录完成后复位功能,可不点击)
8.      点击uPyCraft的connect按钮,便可以运行micropython了
microbit如何烧录micropython固件图8

选择一个例程,我们跑一下
1.      打开examples->basic->button.py,如下图
microbit如何烧录micropython固件图9
microbit如何烧录micropython固件图10

2.      点击三角形的按钮或者按下F5,py文件被烧录并运行起来。
microbit如何烧录micropython固件图11
3.      看一下你的microbit,灯已经两起来了,点击button_a。图案会发生变化

pATAq  版主

发表于 2017-8-28 16:45:55

不错,支持,MicroPython看起来不错,有机会试试
回复

使用道具 举报

 学徒

发表于 2018-7-20 22:15:41

哪里可以下载到Microbit的DAP固件
回复

使用道具 举报

 学徒

发表于 2018-7-20 22:16:12

附件也没有啊
回复

使用道具 举报

秦皇岛岛主  初级技师
 楼主|

发表于 2018-9-25 17:20:53

度 发表于 2018-7-20 22:15
哪里可以下载到Microbit的DAP固件

这个不需要下载,microbit出厂就内置了
回复

使用道具 举报

mashiqing  学徒

发表于 2020-1-21 10:57:37

你说的对
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail