文档章节

在BLE400上体验microbit的运行效果

shaoziyang
 shaoziyang
发布于 2016/10/25 23:52
字数 534
阅读 31
收藏 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
粉丝 12
博文 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
2.5K
0
《micro:bit 入门指南》一书即将发行

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

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

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

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

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

bodasisiter
05/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

docker部署springboot项目

安装docker 菜鸟教程 springboot项目 maven依赖 <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001......

yimingkeji
今天
10
0
ios多个target

1.建立3个target,分别为heroone,heroone test,heroone dev;分别为正式环境,test环境,dev环境 2.注意取消掉autocreate以防止名字不对,分别以Duplicate的方式建立另外两个scheme 3.创建...

HeroHY
今天
5
0
php获取客户端IP

php获取客户端IP 首先先阅读关于IP真实性安全的文章:如何正確的取得使用者 IP? 「任何從客戶端取得的資料都是不可信任的!」 HTTP_CLIENT_IP头是有的,但未成标准,不一定服务器都实现。 ...

DrChenXX
昨天
0
0
. The valid characters are defined in RFC 7230 and RFC 问题

通过这里的回答,我们可以知道: Tomcat在 7.0.73, 8.0.39, 8.5.7 版本后,添加了对于http头的验证。 具体来说,就是添加了些规则去限制HTTP头的规范性 参考这里 具体来说: org.apache.tom...

west_coast
昨天
1
0
刷leetcode第704题-二分查找

今天双十一买的算法书到货了,路上刷到有人说的这个题,借(chao)鉴(xi)一下别人的思路,这个是C++标准库里面的经典方法,思路精巧,优雅好品味 int search(int* nums, int numsSize, in...

锟斤拷烫烫烫
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部