查看: 1594|回复: 6
打印 上一主题 下一主题

Micro Python:用Python语言控制单片机

[复制链接] qrcode

24

主题

30

帖子

88

积分

注册会员

Rank: 2

积分
88
楼主
跳转到指定楼层
发表于 2016-5-25 11:22 AM | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Arudino虽然在开源硬件领域非常流行,但是对于不懂C/C++编程语言的玩家来说,还是需要一段学习时间。
早些时候,我们在Kickstarter上看到一款相对特殊的开发板Espruino,他能让用户通过JavaScrpit轻松实现对单片机的控制,让更多的计算机初学者来动手做硬件。
从现在开始,Python玩家也可以做类似的事情。

Damien George是一名计算机工程师,他每天都要使用Python语言工作,同时也在做一些机器人项目。有一天,他突然冒出了一个想法:能否用Python语言来控制单片机,进行实现对机器人的操控呢?
要知道,Python是一款比较容易上手的脚本语言,而且有强大的社区支持,一些非计算机专业领域的人都选它作为入门语言。遗憾的是,它不能实现一些非常底层的操控,所以在硬件领域并不起眼。
Damien为了突破这种限制,他花费了六个月的时间来打造Micro Python。它基于ANSI C,语法跟Pyton 3基本一致,拥有自家的解析器、编译器、虚拟机和类库等。目前他支持基于32-bit的ARM处理器,比如说STM32F405。
借助Micro Python,用户完全可以通过Python脚本语言实现硬件底层的访问和控制,比如说控制LED灯泡、LCD显示器、读取电压、控制电机、访问SD卡等。

与此同时,Damien还给大家带来了一款专门为Micro Python而打造的开发板,它基于STM32F405单片机,通过USB接口进行数据传输。该开发板内置4个LED灯、一个加速传感器、时钟模块,可在3V-10V之间的电压正常工作。值得一提的是,它遵守MIT协议开源,被授权人拥有复制、修改、发行和再授权的权利。
这款板子的面积为33mm×40mm,重6克。对它感兴趣的朋友可以上Kickstarter支持一下,最低售价为20英镑。
话说回来,未来是否会有更多的编程语言加入单片机领域呢?下一个会是Java,还是Go?

http://v.youku.com/v_show/id_XNjM4MDI1Nzk2.html

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

38

主题

120

帖子

145

积分

注册会员

Rank: 2

积分
145
沙发
发表于 2016-5-25 12:53 PM | 只看该作者
还有空板?能送几个吗
回复 支持 反对

使用道具 举报

0

主题

82

帖子

4

积分

新手上路

Rank: 1

积分
4
板凳
发表于 2016-5-25 01:51 PM | 只看该作者
LiuYang 发表于 2016-5-25 12:53
还有空板?能送几个吗

我有空板,但是没有芯片,需要吗?
回复 支持 反对

使用道具 举报

0

主题

89

帖子

26

积分

新手上路

Rank: 1

积分
26
地板
发表于 2016-5-25 01:53 PM | 只看该作者
java的版本已经有了,Espruino
回复 支持 反对

使用道具 举报

0

主题

91

帖子

4

积分

新手上路

Rank: 1

积分
4
5#
发表于 2016-5-25 03:52 PM | 只看该作者
哇塞,,,IT发展太快,有想法能为之付诸努力的人好多。。。。
回复 支持 反对

使用道具 举报

2

主题

103

帖子

22

积分

新手上路

Rank: 1

积分
22
6#
发表于 2016-5-25 07:00 PM | 只看该作者
shaoziyang 发表于 2016-5-25 13:51
我有空板,但是没有芯片,需要吗?

太好了,感谢。芯片需要什么型号的?
回复 支持 反对

使用道具 举报

2

主题

79

帖子

10

积分

新手上路

Rank: 1

积分
10
7#
发表于 2016-5-25 07:26 PM | 只看该作者
Arudino虽然在开源硬件领域非常流行,但是对于不懂C/C++编程语言的玩家来说,还是需要一段学习时间。
早些时候,我们在Kickstarter上看到一款相对特殊的开发板Espruino,他能让用户通过JavaScrpit轻松实现对单片机的控制,让更多的计算机初学者来动手做硬件。
从现在开始,Python玩家也可以做类似的事情。

Damien George是一名计算机工程师,他每天都要使用Python语言工作,同时也在做一些机器人项目。有一天,他突然冒出了一个想法:能否用Python语言来控制单片机,进行实现对机器人的操控呢?
要知道,Python是一款比较容易上手的脚本语言,而且有强大的社区支持,一些非计算机专业领域的人都选它作为入门语言。遗憾的是,它不能实现一些非常底层的操控,所以在硬件领域并不起眼。
Damien为了突破这种限制,他花费了六个月的时间来打造Micro Python。它基于ANSI C,语法跟Pyton 3基本一致,拥有自家的解析器、编译器、虚拟机和类库等。目前他支持基于32-bit的ARM处理器,比如说STM32F405。
借助Micro Python,用户完全可以通过Python脚本语言实现硬件底层的访问和控制,比如说控制LED灯泡、LCD显示器、读取电压、控制电机、访问SD卡等。

与此同时,Damien还给大家带来了一款专门为Micro Python而打造的开发板,它基于STM32F405单片机,通过USB接口进行数据传输。该开发板内置4个LED灯、一个加速传感器、时钟模块,可在3V-10V之间的电压正常工作。值得一提的是,它遵守MIT协议开源,被授权人拥有复制、修改、发行和再授权的权利。
这款板子的面积为33mm×40mm,重6克。对它感兴趣的朋友可以上Kickstarter支持一下,最低售价为20英镑。
话说回来,未来是否会有更多的编程语言加入单片机领域呢?下一个会是Java,还是Go?

http://v.youku.com/v_show/id_XNjM4MDI1Nzk2.html

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

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

本版积分规则

快速回复 返回顶部 返回列表