CircuitPython 6.0.0正式版本已经发布。
移植情况
CircuitPython有许多 "移植",是各种微控制器系列的核心实现。每个移植版本的稳定性各不相同。截至本版本,F4系列的atmel-samd, nrf和stm32是稳定的。cxd56, esp32s2和stm其它型号正在积极改进,但可能会有功能缺失和bug,litex和mimxrt10xx处于alpha状态,会有bug和功能缺失。
从5.x开始的主要新功能和改进
- 新增ESP32-S2芯片的移植。
- RGBMatrix 显示支持。
- countio 模块以计数脉冲。
- watchdog控制硬件看门狗定时器。仅在某些芯片上。
- vectorio提供原始displayio。
- canio 为CAN总线操作提供支持。
- _bleio 增加了对基于HCI的BLE协处理器(如AirLift板)的支持。
- aesio 提供对AES计算的支持。
- async/await默认在许多版本中可用;支持得到改善。
- 网络模块进行了改造,增加了 wifi、socketpool、ssl 等模块。停用了 socket、wiznet5k 和network 模块。它们将在 7.x 中被移除,转而使用网络库。
- 更新stage和pew库。
- _pixelbuf 改进。
- 改进的USB串口检测。
- json 现在可以从流对象读取。
- pulseio.PWMOut 被拆分到 pwmio.PWMOut 中。Pulseio.PWMOut仍然可用,但它已被废弃,并将在7.x中被移除。
- 添加memorymonitor用于内存调试。默认情况下未启用。
- 在可能的情况下,降低了 time.sleep() 期间的功耗(轻度睡眠)。
自5.x以来的重大变化
- i2cslave改为i2cperipheral并且其中的类也发生了变化。
- 该stopkwarg已从I2C.writeto()中移出。如果不需要停止,请使用writeto_then_readfrom。
- busio.I2C 和 board.I2C() 的默认速度现在是 100khz,而不是之前的 400khz。使用busio.I2C来明确设置速度。
- _bleio.ConnectionError已被删除。现在,代码将引发本机代码ConnectionError。
新增加开发板 (38 个)
- Adafruit BLM Badge
- Adafruit Feather M4 CAN
- Adafruit Matrix Portal M4
- Adafruit Metro ESP32S2
- Adafruit Metro M7 1011
- Adafruit QT Py
- Adafruit QT Py Haxpress
- AloriumTech Evo M51
- Atmel SAME54 Xplained
- BDMicro Vina D51
- BH Dynamics DynOSSAT-EDU-EPS
- BH Dynamics DynOSSAT-EDU-OBC
- BLE-SS Dev Board Multi Sensor
- Electronic Cats Bastwifi
- Espressif Saola 1 w/WROOM
- Espressif Saola 1 w/WROVER
- Fluff M0
- HiiBot BlueFi
- Ikigaisense Vita nRF52840
- Loc Ber M4
- MakerDiary M60 Keyboard
- MakerDiary nRF52840 M.2 devkit
- Makerdairy Pitaya Go
- Muselab nano ESP32-S2
- Nice Nano
- Nordic PCA10100
- OpenMV H7
- Picoplanet
- PyCubed MRAM
- Raytac MDBT50Q-DB-40
- STM32F746 Discovery
- STM32F746 Nucleo
- Seeeduino Wio Terminal
- Simmel
- Teensy 4.1
- TinkeringTech ScountMakes
- UnexpectedMaker FeatherS2
- microDev microS2 (ESP32-S2)
已知问题
文献资料