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可以引出来,可以试试下面的固件,体验一下。










