【MicroPython】Micropython

        Damien George是一名计算机工程师,他每天都要使用Python语言工作,同时也在做一些机器人项目。有一天,他突然冒出了一个想法:能否用Python语言来控制单片机,进行实现对机器人的操控呢?要知道,Python是一款比较容易上手的脚本语言,而且有强大的社区支持,一些非计算机专业领域的人都选它作为入门语言。遗憾的是,它不能实现一些非常底层的操控,所以在硬件领域并不起眼。Damien为了突破这种限制,他花费了六个月的时间来打造Micro Python。它基于ANSI C,语法跟Pyton3基本一致,拥有自家的解析器、编译器、虚拟机和类库等。目前他支持基于32-bit的ARM处理器,比如说STM32F405。借助MicroPython,用户完全可以通过Python脚本语言实现硬件底层的访问和控制,比如说控制LED灯泡、LCD显示器、读取电压、控制电机、访问SD卡等。与此同时,Damien还给大家带来了一款专门为MicroPython而打造的开发板——pyboard,它基于STM32F405单片机,通过USB接口进行数据传输。该开发板内置4个LED灯、一个加速传感器、时钟模块,可在3V-10V之间的电压正常工作。值得一提的是,它遵守MIT协议开源,被授权人拥有复制、修改、发行和再授权的权利。

【MicroPython】Micropython_第1张图片
MicroPython

        目前MicroPython有多个不同硬件平台的移植版本,包括STM32F4/F7/L4系列、ESP8266、ESP32、NXPMK20DX256、microchip PIC33、InfineonXMC4700、nRF51822、CC3200、MSP432等。其中以STM32和ESP8266为主要版本。除了官方维护的版本外,还有众多爱好者移植的版本。

你可能感兴趣的:(【MicroPython】Micropython)