microPython是什么,它的作用有哪些

micropython是什么?在回答这个问题之前,让我先来了解一下,什么是python?
python,是一种面向对象的解释型计算机程序设计语言,它是纯粹的自由软件,源代码和解释器cpython遵循gpl(gnu general public license)协议。python的设计目标之一是让代码具备高度的可阅读性。它设计时尽量使用其它语言经常使用的标点符号和英文单字,让代码看起来整洁美观。它不像其他的静态语言如c、pascal那样需要重复书写声明语句,也不像它们的语法那样经常有特殊情况和意外。总之,python是一种简单易用的、能够运行在多个平台下的计算机编程语言。
而micropython,是跑在mcu(微控制器)上的python,通过内置的解释器执行py文件或者py命令,就可以让微控制器运行您想要的功能了。micropython和python编程语言一样,在任何板子上都可以使用通用的api控制硬件底层,比如点亮 led 灯,读取传感器信息, lcd 显示字符串、控制电机、连接网络、连接蓝牙等等。
如果说arduino让创客摆脱了各种编程环境配置,那么micropython直接让创客摆脱了底层。命令行和解释执行,都是c语言所不具备的优势,运行micropython的soc,就类似一台完整的电脑,我们用python文件和命令行,轻松控制这台电脑中的一切。micropython是人们连接各种任务的粘合剂,即便您不懂编程,不懂硬件,也可以通过它来控制mcu,要给micropython下一个最准确的定义,最好用一些实例来描述。
您想当咖啡煮好时,咖啡壶就发出“吱吱”声提醒您吗?您想当邮箱有新邮件时,电话会发出警报通知您吗?想要一件闪闪发光的绒毛玩具吗?想要一款具备语音和酒水配送功能的x教授蒸汽朋克风格轮椅吗?想要一套按下快捷键就可以进行实验测试蜂音器吗?想为您的儿子自制一个《银河战士》手臂炮吗?想自制一个心率监测器,将每次骑脚踏车的记录存进存储卡吗?想过自制一个能在地面上绘图,能在雪中驰骋的机器人吗?想做一台机械臂,通过摇杆,您做什么动作,它就做什么动作吗?想过自制一个智能气象站,自动获取天气预报数据吗?
micropython都可以为您实现。micropython诞生啦!damien george是一名计算机工程师,他每天都要使用python语言工作,同时也在做一些机器人项目。有一天,他突然冒出了一个想法:能否用python语言来控制单片机,进行实现对机器人的操控呢?要知道,python是一款比较容易上手的脚本语言,而且有强大的社区支持,一些非计算机专业领域的人都选它作为入门语言。遗憾的是,它不能实现一些非常底层的操控,所以在硬件领域并不起眼。
damien为了突破这种限制,他花费了六个月的时间来打造micro python。它基于ansi c,语法跟pyton 3基本一致,拥有自家的解析器、编译器、虚拟机和类库等。目前它支持基于32-bit的arm处理器,比如说pyboard(stm32f405),支持nrf51822(micro:bit)、支持firebeetle-esp32、支持wipy、支持esp8266核心主控、支持cc3200等等。
pyboard
pyboard是micropython官方出的一款支持micropython的微控制器,采用stm32f405rg mcu主芯片,邮票孔设计,体积小巧。在性能方面,pyboard除了将stm32f405rg本身的外设延用出来,还拓展了微型sd卡插槽、三周加速度计(mma7660)。在小巧的pyboard上,设有29个gpio,4个led灯,板载3.3v ldo电源管理芯片,可以提供高达250ma的电流,3.6~16v的宽电压输入。
micro:bit
micro:bit是由英国广播公司bbc推出的可编程微型计算机,可以帮助用户学习基础编程知识。它最大的亮点在于支持图形化编程,支持micropython编程。micro:bit主控采用nrf51822芯片作为主控,ic包括256kb片上闪存,16kb ram,32位arm®cortex™ m0 cpu,支持bluetooth低功耗,在低功耗模式下,最低功耗可以达到0.6ua。
firebeetle-esp32
firebeetle-esp32全称是firebeetle board-esp32微控制器,是由dfrobot基于espressif esp32主芯片开发的物联网、低功耗为控制器。firebeetle-esp32板载esp-wroom-32双核芯片,支持wifi和蓝牙双模通信,外围兼容低功耗硬件设计,深度睡眠模式下功耗仅为10ua。firebeetle-esp32控制器还提供了3.7v锂电池接口,并可以通过usb口给锂电池充电。其次,在软件方面,已经支持wifi和蓝牙功能的使用,支持i2s音频的解码,结合upycraft ide,可以轻松完成物联网开发设计。值得说明的是,本书的micropython教程是基于firebeetle-esp32控制器硬件。
wipy
wipy是支持micropython编程、支持wifi和蓝牙的开发板,定位于物联网应用的设计。wipy控制器的核心采用espressif esp32芯片,其最大的特点在于体积小巧,支持蓝牙和wifi,这点和dfrobot的firebeetle萤火虫系列主板相似。
fqj

vivo S6即将到来 或搭载高通骁龙765且价格预估在2698元左右
AOS冯雷:功率半导体市场存在哪些需求与长期挑战
卡口系统工程的常见问题及解决方案
S7-200 SMART PLC时的使用步骤
RTD2166 DisplayPort端口到VGA转换器介绍
microPython是什么,它的作用有哪些
智能边缘正在推动针对边缘应用的5G和Wi-Fi6路由器的采用
一种共集变压器反馈式振荡电路
盘点2018全球物联网芯片厂商TOP10
Xilinx FPGA平台DDR3设计保姆式教程(四)
三星欲战华为 计划明年量产5G芯片
充电桩电流电压采样的要求及解决方案
以数字方式选择参考电压
魅族PRO6s鉴赏评测:一直被模仿从未被超越
什么是模块化自动化?
ubuntu 下remmina的连接windows无法复制和粘贴
雪崩光电二极管电路图 雪崩二极管的工作曲线分析
印刷品生产中书帖检测系统的实现和设计方案
硬盘播放器特点
工业浪潮“热袭”鹏城,2023 EeIE智博会即将开启,倒计时中!