用Python语言控制单片机,MicroPython是未来?

发布时间:2016-11-1 阅读量:1993 来源: 我爱方案网 作者: cicyxu

Arudino虽然在开源硬件领域非常流行,但是对于不懂C/C++编程语言的玩家来说,还是需要一段学习时间。

早些时候,我们在Kickstarter上看到一款相对特殊的开发板Espruino,他能让用户通过JavaScrpit轻松实现对单片机的控制,让更多的计算机初学者来动手做硬件。

从现在开始,Python玩家也可以做类似的事情。


Damien George是一名计算机工程师,他每天都要使用Python语言工作,同时也在做一些机器人项目。有一天,他突然冒出了一个想法:能否用Python语言来控制单片机,进行实现对机器人的操控呢?

要知道,Python是一款比较容易上手的脚本语言,而且有强大的社区支持,一些非计算机专业领域的人都选它作为入门语言。遗憾的是,它不能实现一些非常底层的操控,所以在硬件领域并不起眼。

Damien为了突破这种限制,他花费了六个月的时间来打造Micro Python。它基于ANSI C,语法跟Pyton 3基本一致,拥有自家的解析器、编译器、虚拟机和类库等。目前他支持基于32-bit的ARM处理器,比如说意法半导体(ST)的STM32F405。

借助Micro Python,用户完全可以通过Python脚本语言实现硬件底层的访问和控制,比如说控制LED灯泡、LCD显示器、读取电压、控制电机、访问SD卡等。

与此同时,Damien还给大家带来了一款专门为Micro Python而打造的开发板,它基于STM32F405单片机,通过USB接口进行数据传输。该开发板内置4个LED灯、一个加速传感器、时钟模块,可在3V-10V之间的电压正常工作。值得一提的是,它遵守MIT协议开源,被授权人拥有复制、修改、发行和再授权的权利。

这款板子的面积为33mm×40mm,重6克。对它感兴趣的朋友可以上Kickstarter支持一下,最低售价为20英镑。

话说回来,未来是否会有更多的编程语言加入单片机领域呢?下一个会是Java,还是Go?


相关资讯
CAN通信技术的工作原理与技术特性解析

本文将深入剖析CAN通信技术的工作原理,详细解读其技术特性,帮助读者全面理解这一重要通信协议的核心优势和应用价值。

中国电子展组委会联动头部企业 加速“智能制造示范线”落地实践

本次研讨会聚焦电子制造领域最核心的可靠性议题,汇聚了来自全国的行业专家、领先企业代表及学术精英

ASIC与GPU的技术原理及核心应用场景对比分析

本文将深入剖析ASIC与GPU的技术原理差异,并系统比较它们在人工智能、区块链、科学计算等前沿领域的应用场景

国产AI眼镜厂商盘点:谁在领跑智能穿戴新赛道?

本文将全面盘点国内主要AI眼镜厂商及其产品特点,分析当前市场格局,并展望未来发展趋势。

美国或禁止京东方产品进入市场,为期近15年!

京东方作为全球最大的液晶面板供应商之一,其产品广泛应用于智能手机、电视、笔记本电脑及汽车显示屏等领域。