Python大家应该都很熟了,或者至少听过
MicroPython是啥??迷你版的Python吗,还真让你说对了
先简单介绍一下
MicroPython是 Python 3 编程语言的精简实现 ,它包括Python标准库的一小部分,经过优化可在微控制器和受限环境中运行
MicroPython底层用C语言编写,是运行在微控制器硬件之上的Python编译器和运行时。跟Python一样,可以提供一个交互式提示符(REPL)来执行所支持的命令。除了Python的核心功能之外,MicroPython还包括了访问低层硬件的模块,特别好用~~
MicroPython目标是与Python(称为CPython)尽可能兼容,如果你了解Python基本上就已经懂得了MicroPython。反过来说,如果对MicroPython了解越多,您在Python中的表现就越好,学习工作两不误,还是值得了解一下的
MicroPython 足够紧凑,可以运行在 256k 的代码空间和 16k 的 RAM 中
MicroPython核心模块
MicroPython有很多模块,其中machine应该是最核心的了,毕竟是可以拿来直接操作硬件的,具体怎么用,先举个例子好了
from machine import Pin
# create an I/O pin in output mode
p = Pin('X1', Pin.OUT)
# toggle the pin
p.high()
p.low()from machine import Pin, I2C
# creat an I2C bus
i2c = I2C(scl=Pin('X1'), sda=Pin('X2'))
# scan for list of attached devices
dev_list = i2c.scan()
# write to and read from a device
i2c.writeto(0x42, b'4')
data = i2c.readfrom(0x42, 4)
# memory transactions
i2c.writeto_mem(0x42, 0x12, b'')
data = i2c.readfrom_mem(0x42, 0x12, 2)支持的硬件
MicroPython简直是硬件开发的宝藏!你想要在开发板上玩?ESP8266、ESP32、STM32、RP2040树莓派等等,随便选!MicroPython让硬件开发变得如此轻松和有趣,就像在玩游戏一样!
来看看官方支持的列表:
形形色色的板子
来重点介绍几个
esp32,国产神器,支持wifi、蓝牙,用于各种物联网场景
pyboard,官方提供的运行MicroPython的开发板
RP2040 ,树莓派推出的微控制器
欢迎关注,持续更新
