9177|29

1万

帖子

25

TA的资源

版主

楼主
 

BBC micro:bit 版的 MicroPython [复制链接]

 MicroPython已经移植到了 BBC micro:bit 上,可惜没有这个板子,只能先看看。不过这是给小学生玩的板子,我们还是看能不能自己DIY一个了。

BBC micro:bit使用了nRF51822,这是nordic公司的一个带有Cotecx-M0内核的蓝牙芯片。可以通过蓝牙下载程序。

下面是网上收集的一些相关资料:

  • Python网站上的项目介绍



https://www.python.org/community/microbit/



  • BBC上的项目介绍



http://www.bbc.co.uk/mediacentre/mediapacks/microbit



  • Github上的源码


链接已隐藏,如需查看请登录或者注册





最新回复

淘2 只有一个,看你有新东西玩我就又去买了一个。  详情 回复 发表于 2016-5-16 14:33
点赞 关注(2)
 
 

回复
举报

1297

帖子

2

TA的资源

纯净的硅(中级)

沙发
 
看起来很好玩的样子。话说D大最近对micropython的兴致很高啊!!

点评

预备深入学习Micropython,在做点宣传推广。  详情 回复 发表于 2016-5-12 22:56
 
 
 

回复

1万

帖子

25

TA的资源

版主

板凳
 
johnrey 发表于 2016-5-12 22:47
看起来很好玩的样子。话说D大最近对micropython的兴致很高啊!!

预备深入学习Micropython,在做点宣传推广。

点评

官方的文档似乎没有讲解关于移植、代码结构、或运行原理性的说明。 希望楼主能科普一下,这种单片机应用在国内还是用集成开发环境用 的多,要推广的话搞一个Keil类型的模版,使用keil大有人在,手入快 一下子就普  详情 回复 发表于 2016-5-14 09:58
努力跟上大部队  详情 回复 发表于 2016-5-12 23:24
 
 
 

回复

1297

帖子

2

TA的资源

纯净的硅(中级)

4
 
dcexpert 发表于 2016-5-12 22:56
预备深入学习Micropython,在做点宣传推广。

努力跟上大部队
 
 
 

回复

5264

帖子

236

TA的资源

管理员

5
 
主控是带蓝牙的32位ARM Cortex-M0 MCU?

没提及是哪家 ,难道是他们赞助商中专门为这块板子设计了CPU?
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身

点评

nRF51822. https://developer.mbed.org/platforms/Microbit/  详情 回复 发表于 2016-5-13 09:35
LinkNode同款,这下好玩了吧。把LinkNode和micropython完美结合的任务就此完成  详情 回复 发表于 2016-5-13 08:48
 
 
 

回复

1297

帖子

2

TA的资源

纯净的硅(中级)

6
 


LinkNode同款,这下好玩了吧。把LinkNode和micropython完美结合的任务就此完成
 
 
 

回复

1万

帖子

25

TA的资源

版主

7
 
nmg 发表于 2016-5-13 08:37
主控是带蓝牙的32位ARM Cortex-M0 MCU?

没提及是哪家 ,难道是他们赞助商中专门为这块板子设计了CPU?

nRF51822. 还可以用mbed。

https://developer.mbed.org/platforms/Microbit/
 
 
 

回复

2万

帖子

74

TA的资源

管理员

8
 
这个可以怎么玩?看看能不能给坛子里的小朋友们做节日礼物呀
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身

点评

有专用的开发软件,据说支持图形化编程(应该实现不了太复杂的程序),可以通过蓝牙OTA方式升级程序。 不过这个板子是BBC和英国政府出钱,送给每个小学生的,买不到啊。  详情 回复 发表于 2016-5-13 12:36
个人签名

加油!在电子行业默默贡献自己的力量!:)

 
 
 

回复

1万

帖子

25

TA的资源

版主

9
 
soso 发表于 2016-5-13 12:01
这个可以怎么玩?看看能不能给坛子里的小朋友们做节日礼物呀

有专用的开发软件,据说支持图形化编程(应该实现不了太复杂的程序),可以通过蓝牙OTA方式升级程序。

不过这个板子是BBC和英国政府出钱,送给每个小学生的,买不到啊。

点评

没开源?  详情 回复 发表于 2016-5-13 13:26
 
 
 

回复

2万

帖子

74

TA的资源

管理员

10
 
dcexpert 发表于 2016-5-13 12:36
有专用的开发软件,据说支持图形化编程(应该实现不了太复杂的程序),可以通过蓝牙OTA方式升级程序。

...

没开源?
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身

点评

好像是的。  详情 回复 发表于 2016-5-13 13:43
个人签名

加油!在电子行业默默贡献自己的力量!:)

 
 
 

回复

1万

帖子

25

TA的资源

版主

11
 

好像是的。

点评

哈 挺可惜  详情 回复 发表于 2016-5-13 13:47
 
 
 

回复

2万

帖子

74

TA的资源

管理员

12
 

哈 挺可惜
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身

点评

不模仿BBC micro:bit,应该也可以做出好的小朋友用的板子,就是需要有计划。  详情 回复 发表于 2016-5-13 13:51
个人签名

加油!在电子行业默默贡献自己的力量!:)

 
 
 

回复

1万

帖子

25

TA的资源

版主

13
 

不模仿BBC micro:bit,应该也可以做出好的小朋友用的板子,就是需要有计划。

点评

嗯 明白的 看看坛子里娃爸爸们的需求啦,有好点子做起来哈  详情 回复 发表于 2016-5-13 13:53
 
 
 

回复

2万

帖子

74

TA的资源

管理员

14
 
dcexpert 发表于 2016-5-13 13:51
不模仿BBC micro:bit,应该也可以做出好的小朋友用的板子,就是需要有计划。

嗯 明白的  看看坛子里娃爸爸们的需求啦,有好点子做起来哈
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
个人签名

加油!在电子行业默默贡献自己的力量!:)

 
 
 

回复

111

帖子

0

TA的资源

一粒金砂(高级)

15
 
本帖最后由 allankliu 于 2016-5-13 16:45 编辑

英国在科技教育方面一直走在前列,最典型的例子就是Raspberry Pi的成功推广普及。随后,BBC也对外公布了Micro Bit控制板。计划是针对100万名英国儿童(7年级或11~12岁)免费提供硬件编程的学习机会。

根据BOM估算,Microbit的硬件成本至少在10~15美元左右。100万儿童意味着硬件投入在1000万美元。附加加工和物流人工成本,成本就更高了。有传言说Microbit在批量后还是会以低价方式销售,但最初的几批的确是以免费方法发放的。希望我国企业也有这种魄力和能力培育下一代,反哺社会。




该PCB外形为4*5cm,采用ARM Cortex-M0处理器,板载加速度计和磁场计,支持蓝牙和USB连接,25组LED和两组按键。



其合作伙伴阵容强大:



  • 微软:为该设备定制了TouchDevelop平台,并负责托管用户代码和负责教师培训材料;
  • 兰卡斯特大学:开发设备运行时(runtime);
  • 易络盟:负责设备制造;
  • Nordic半导体:提供nRF51822 BLE控制器作为主控处理器;
  • NXP/Freescale半导体:提供KL26Z USB MCU作为Debugger,MMA8652/MAG3110传感器;
  • ARM控股:提供mbed开发和编译器;
  • Technology Will Save Us:设计物理外观(由于缺乏设计细节,笔者还没有充分体会该PCB的某些特殊布局用意);
  • 巴卡莱:负责产品交付;
  • 三星:开发Android APP,并连接到手机和平板;
  • Wellcome基金:提供教师和学校的各种培训机会;
  • ScienceScope:开发iOS APP,并将设备交付给学校;
  • Python软件基金会:将microPython引入设备;



Microbit的软件配置丰富多彩,包括Javascript,Blockly,Python和C++。其官网(CodeKingdoms)上一共有三种代码编辑器,使用Javascript和微软Block编辑器。微软TouchDevelop则可以让客户在手机,平板和桌面电脑上开发编程。



Microbit使用ARM mbed C++ API开发基础固件,可以通过USB(KL26Z debugger)或者蓝牙(nRF51822 BLE FOTA)进行固件刷新。


Microbit板载两枚Cortex-M0处理器,一枚为Freescale的KL26Z(具体规格不明,按照我对FSL的了解,应该是64KB版本足够),另外一枚是nRF51822(256KB Flash ROM+16KB RAM,除去BLE堆栈消耗,用户空间为128KB+10KB)。我一直以为Python运行在KL26Z,结果发现其架构居然类似于一块 BLE ARM mbed开发板:


KL26Z内置16KBRAM,作为USB I/O,枚举为mbed SWD debugger和MSD编程器。程序编译后HEX文件可以直接复制到nRF51822中去。Freescale原来的mbed SWD debugger都是基于K20,现在转到KL26Z也很正常。虽然I2S接口没有利用有些遗憾。开发者受限于NDA,无法透露更多信息。但是这意味着microPython居然运行在nRF51822芯片中。



Microbit上的Python也是microPython,最初的版本由micropython作者Damien负责移植。但是其导入的类不再是pyb,而是microbit。由于microbit的硬件(Cortex-M0/M0+)性能明显弱于pyboard(Cortex-M4),而且256KB版本的nRF51822的用户可用空间仅有128KB。所以在许多方面应该有所修改和优化。



不过,这侧面证明一点:microPython可以运行于入门级MCU,最小需求是128KB ROM和10KB RAM。大多数Cortex-M0/M0+均可以满足此项要求。事实上大多数BLE芯片的存储器配置是类似的,不过如果存储器资源能够更大则更好。





在第一章中提到的百度创新实验室提供的DuBand开源手环同样使用nRF51822,或许可以基于开源硬件和开源micropython构建一个运行python应用的手环。经过在某宝上搜索,百度L28 dulife手环比较接近DuBand的描述。但是首先需要举行OTA更新固件以支持micropython。

百度开源手环
http://store.baidu.com/product/open




查阅了nRF51822的订购信息,其全称是:nRF51822-PPVV-CC。其中:

PP:封装代码,QF:QFN,CE:WLCSP

VV:品类(Variant)代码,AA:256KB ROM+16KB RAM,AB:128KB ROM + 16KB RAM,AC:256KB ROM + 32KB RAM

CC:容器代码


常见型号:nRF51822-QFAA,大约CNY7~10;

高配型号:nRF51822-QFAC,大约CNY14。


nRF51822-QFAB最好不要买,存储器配置过低,无法支持micropython。

为何推荐手环?BOM公开化,容易商品化,成本足够低,而且都内置传感器,找到合适的制造商。此外,容易演变成其他产品线。



点评

手环的应用真的可以考虑一下,如果可以跑MicroPython,就比较有意义了。  详情 回复 发表于 2016-5-13 22:11
如果真的可以用在M0上,那么应用范围就大很多了,成本也可以降低不少。  详情 回复 发表于 2016-5-13 22:10
 
 
 

回复

1万

帖子

25

TA的资源

版主

16
 
allankliu 发表于 2016-5-13 16:19
英国在科技教育方面一直走在前列,最典型的例子就是Raspberry Pi的成功推广普及。随后,BBC也对外公布了Mic ...

如果真的可以用在M0上,那么应用范围就大很多了,成本也可以降低不少。

点评

其实M0/M0+/M3/M4/M7的差异,我们最大的差异在ROM/RAM上。nRF51822用户ROM128KB,16KBRAM,大体相当于STM32F103RB的配置。  详情 回复 发表于 2016-5-15 15:28
 
 
 

回复

1万

帖子

25

TA的资源

版主

17
 
本帖最后由 dcexpert 于 2016-5-13 22:17 编辑
allankliu 发表于 2016-5-13 16:19
英国在科技教育方面一直走在前列,最典型的例子就是Raspberry Pi的成功推广普及。随后,BBC也对外公布了Mic ...

手环的应用真的可以考虑一下,如果可以跑MicroPython,就比较有意义了。
就是手环的成本还有点高,如果价格足够低,大家就可以淘一个玩玩了。

点评

这个和太差了(t.c.l)的手环用的同一个芯片,tcl 的手环我淘了几个刷软件玩,micropython玩手环可能最大的问题是耗电。  详情 回复 发表于 2016-5-14 10:24
 
 
 

回复

2721

帖子

0

TA的资源

纯净的硅(中级)

18
 
支持DIY一个

点评

已diy半个  详情 回复 发表于 2016-5-13 23:48
 
 
 

回复

98

帖子

0

TA的资源

一粒金砂(中级)

19
 

已diy半个
 
 
 

回复

39

帖子

0

TA的资源

一粒金砂(中级)

20
 
dcexpert 发表于 2016-5-12 22:56
预备深入学习Micropython,在做点宣传推广。

官方的文档似乎没有讲解关于移植、代码结构、或运行原理性的说明。
希望楼主能科普一下,这种单片机应用在国内还是用集成开发环境用
的多,要推广的话搞一个Keil类型的模版,使用keil大有人在,手入快
一下子就普及了。
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表