Python 也能控制单片机(python控制51单片机)

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 ,树莓派推出的微控制器

欢迎关注,持续更新

原文链接:,转发请注明来源!