文档章节

在BLE400上体验microbit的运行效果

shaoziyang
 shaoziyang
发布于 2016/10/25 23:52
字数 534
阅读 34
收藏 0

虽然没有micro:bit开发板,但是想到它的主控芯片是nRF51822,而很多蓝牙模块和开发板上,也有这个芯片,正好在网上又找到现成的固件文件,就想应该可以将固件下载进去。

nRF51822有几种型号,区别在于FLash和SRAM的大小不同。而micropython需要大于128K的Flash才能运行,因此需要nRF51822AA或者nRF51822AC,nRF51822AB则不行。

找了一下已有的开发板和蓝牙模块,发现有三种带有nRF51822,其中微雪的BLE400使用了nRF51822AC,另外一个蓝牙串口模块使用了nRF51822AA,可以尝试,另外一个Seeed Arch BLE使用了nRF51822AB,不能使用。在研究了一下电路图,发现microbit的REPL使用的串口是P0.24/P0.25,只有微雪的BLE400可以通过飞线方式实现。

在BLE400上,取下连接串口的两个短路帽,用杜邦线连接到P24/P25,其中P24连接CPRX,P25连接CPTX。

 

找了一个Jlink OB,将microbit.hex下载进去。下载后LED开始有规律的闪动,说明程序开始运行了。另外从J-FLash的文件窗口可以看到,FLash已经使用到0x3E090,256K的空间已经所剩不多了,不到8K。

 

因为BLE400上带有CP2102芯片,可以直接通过它连接串口,所以不用另外的USB转串口了。连上超级终端,设置好串口参数(115200,无流量控制),发现没有任何反映。感觉可能是hex文件中带有默认的程序,已经在运行默认的程序了,所以没有提示,于是按下Ctrl+C尝试终止,果然就看到了熟悉的MicroPython的REPL界面,做了简单的尝试,大部分功能都在,支持浮点运算和大数计算,这一点CC3200好多了。当然板级库不在是pyb或者machine,而是变为了microbit。

    


先写这么多了。如果大家也有nRF51288AA或者nRF51822AC,并且P24/P25可以引出来,可以试试下面的固件,体验一下。
 

固件下载

 

© 著作权归作者所有

共有 人打赏支持
shaoziyang
粉丝 13
博文 76
码字总数 25946
作品 0
武汉
程序员
私信 提问
将 SeeedArchLink 变为 micro:bit(micropython)

Seeed Arch Link是Seeed 公司出的蓝牙开发板,它使用了nRF51822,这是nordic公司的蓝牙芯片,和microbit上使用的一样。我经过一段时间的研究和修改,将microbit的程序移植到了Seeed Arch Li...

shaoziyang
2016/12/09
15
0
micro:bit 的完整硬件方案

近日,micro:bit 开发板的硬件方案完全公开了,大家可以自己DIY了。 方案包括了完整的原理图、PCB、BOM、装配图等,并且提供了Altium、KCAD、Eagle三种格式。 参考网站: http://tech.microb...

shaoziyang
2016/10/22
5.3K
0
《micro:bit 入门指南》一书即将发行

由余波老师(全国著名的机器人专家和创客专家委员会委员)和我合作编写的《micro:bit 入门指南》一书即将由工信出版集团下的电子工业出版社发行。本书介绍了micro:bit的起源、功能、使用方法...

shaoziyang
2017/11/01
0
0
Microbit  Turnipbit  孩子也能做的声光控开关

最近一直在研究Turnipbit这块板子,之前也做了几个小实验,研究了下针脚,发现光敏传感器和声音传感器针脚能对的上,就做了下这个声光控小实验,顺便测试下这块板子的性能。不得不说熟悉Mic...

bodasisiter
2018/03/10
0
0
Micropython TturnipBit 体感遥控车

所需器材:  TurnipBit开发板 一块  下载数据线 一条  智能小车套件 一套(底盘、车轮、电机等)  超声波模块(HC-SR04)一个(用作小车的“眼睛”)  L298N电机驱动模块 一个  ...

bodasisiter
2018/05/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

在 Ubuntu 上为 CentOS 编译 Rust 程序

现在 CentOS 8 还没出来,最新的是 CentOS 7.6,上面搭载的 glibc 版本是 2.17,都已经是 2012 年那时候的版本了。 现在开发者比较常用的桌面 Linux 系统,比如 Ubuntu / Debian / Mint / A...

helloclia
31分钟前
8
0
Android Multimedia框架总结(一)MediaPlayer介绍之状态图及生命周期

前言:从本篇开始,将进入Multimedia框架,包含MediaPlayer, Camera, Surface, MediaRecord, 接下来几篇都是MediaPlayer相关。同样看下Agenda如下: MediaPlayer的状态图 Idle 状态 End 状态...

天王盖地虎626
59分钟前
2
0
IntelliJ IDEA创建第一个Spring boot项目

下载maven:http://maven.apache.org/download.cgi 开发工具:IntelliJ IDEA JDK: Java JDK1.8 ## 1.为了第一个项目初始化速度加快,我们先来配置maven: 添加配置: 选择Build,Execution,Dep...

凌宇之蓝
今天
3
0
Coding and Paper Letter(四十五)

资源整理。 1 Coding: 1.Python库gempy,一种基于Python的开源三维结构地质建模软件,它允许从界面和方向数据隐式(即自动)创建复杂的地质模型。 它还支持随机建模以解决参数和模型的不确定...

胖胖雕
今天
7
0
golang 声明一个指定长度的数组,用于后续添加

很多时候我们需要声明一个指定长度的数组,用于后续添加.在使用go的时候要注意,下面的第一个例子会有报错 "non-constant array bound",应该使用第二个例子. Length 是动态的值 有报错的例子 ...

漫步海边小路
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部