关注+星标公众号,不错过精彩内容
素材来源 | 网络
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
Micropython是Python 3编程语言的精简高效实现,包含Python标准库的一小部分,并经过优化,可在微控制器和受限环境中运行。
MicroPython 是Python3编程语言的一个完整软件实现,用C语言编写,被优化于运行在微控制器之上。
官网:
MicroPython是运行在微控制器硬件之上的完全的Python编译器和运行时系统。提供给用户一个交互式提示符(REPL)来立即执行所支持的命令。除了包括选定的核心Python库,MicroPython还包括了给予编程者访问低层硬件的模块。
使用MicroPython开发单片机需要什么条件?
网上说了很多条件,其实主要还是单片机的性能和内存,当然还包括Flash容量。
其他,什么操作系统、外设等都不是必要条件。
现在使用MicroPython开发单片机的是生态逐渐成熟了,但是,市场还是以需求为导向,目前开发单片机的主力还是 C语言。