20221219-microPython是什么

microPython是什么

先了解一下,什么是python

python 是一种简单易用的,能够运行在多个平台下的计算机编程语言

microPython 是跑在mcu 微控制器上的python,通过内置的解释器执行py 文件或者py 命令,就可以让微控制器运行您想要的功能了,microPython 和python 编程语言一样,在任何板子上都可以使用通用的api 控制硬件底层,比如点亮LED 灯,读取传感器信息,LCD 显示字符串,控制电机、连接网络、连接蓝牙等等

如果说Arduino让创客摆脱了各种编程环境配置,那么micropython直接让创客摆脱了底层。命令行和解释执行,都是C语言所不具备的优势,运行micropython的soc,就类似一台完整的电脑,我们用python文件和命令行,轻松控制这台电脑中的一切。

micropython 是人们连接各种任务的黏合剂,即便您不懂编程,不懂硬件,也可以通过它来控制mcu 要给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等等。

pyload 是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萤火虫系列主板相似。

打赏
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!

扫一扫,分享到微信

微信分享二维码
  • Copyrights © 2015-2024 TeX_baitu
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~