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源創計劃”,歡迎正在閱讀的你也加入,一起分享。