MicroPython

MicroPython是 Python 3 语言 的精简高效实现 ,包括Python标准库的一小部分,经过优化可在微控制器和受限环境中运行。

MicroPython OpenIOE AMC Cube OpenIOE AMC Camera 都是运行MicroPython的电子电路板,为您提供了可用于控制各种电子项目的MicroPython操作系统。

MicroPython包含了诸如交互式提示,任意精度整数,关闭,列表解析,生成器,异常处理等高级功能。 足够精简,适合运行在只有256k的代码空间和16k的RAM的芯片上。

MicroPython旨在尽可能与普通Python兼容,让您轻松将代码从桌面传输到微控制器或嵌入式系统。

完全支持官方固件的 MicroPython 硬件平台

MicroPython运行的完整的Python编译器和运行时。 您将获得交互式提示(REPL),以便立即执行命令,以及从内置文件系统运行和导入脚本的功能。 REPL具有历史记录,选项卡完成,自动缩进和粘贴模式,以获得良好的用户体验。

MicroPython致力于与普通Python(称为CPython)尽可能兼容,以便如果您会使用Python,就可以玩转MicroPython。 另一方面,您了解越多MicroPython的知识,您就越容易使用Python。

除了实现一系列核心Python库之外,MicroPython还包括访问硬件的“machine”等模块。

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)

OpenIOE AMC Cube 开发板

符合官方设计的MicroPython控制器板,完全支持软件功能。 硬件有:
  • OpenIOE MicroPython 专用 SOC
  • 168 MHz Cortex M4 CPU,带硬件浮点
  • 1024KiB闪存ROM和192KiB RAM
  • 微型USB连接器,用于电源和串行通信
  • 可选电池备份的实时时钟
  • 有29个GPIO
  • 3x12位模数转换器,16引脚,4路模拟接地屏蔽
  • 2x12位数模转换器
  • 1个复位和1个用户开关
  • 板载3.3V LDO稳压器,能够提供高达250mA的输入电压范围3.6V至6V
  • ROM中的DFU引导加载程序,便于升级固件

OpenIOE AMC Camera 开发板

符合官方设计的MicroPython 控制器板,完全支持软件功能。 硬件:
  • 美国原装进口 STM32F765VIT6 微控制器
  • 216 MHz
  • 512KB RAM
  • 微型USB连接器,用于电源和串行通信
  • SPI
  • UART
  • IIC
  • ROM中的DFU引导加载程序,便于升级固件

代码:先进,强大

在线资源

您可以通过以下资源了解有关OPenIOE MicroPython的更多信息并随时掌握最新情况: