CircuitPython 6.0.0正式版本已经发布。
下载
可从 circuitpython.org 下载。
移植情况
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)
已知问题
无
有关其他问题,请参见 https://github.com/adafruit/circuitpython/issues。
文献资料
可在 https://circuitpython.readthedocs.io/en/6.0.x/ 中找到文档。
本文分享自微信公众号 - MicroPython中文社区(MicroPython_cn)。
如有侵权,请联系 [email protected] 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。