作爲micropython最重要的分支,CircuitPython於2021年中秋節來臨之際發佈了 7.0.0 正式版。在此㊗大家中秋快樂🌕🎂🎁😁。
官方支持的開發板,可以從 https://circuitpython.org/ 下載對應的最新固件,其它開發板固件需要自行編譯源碼獲取。
自 6.0 版本後,得益於對 USB HID 的支持改進,以及對 RP2040/ESP32-S2 的支持,越來越多的鍵盤/Midi類項目使用了 CircuitPython 和 RP2040/ESP32-S2 進行開發。
以下是來自官方的說明:
自 6.3.0 版本以來顯着改進
支持基於 BLE 的 CircuitPython 開發工作流程。
ESP32S2 上的相機支持。
qrio:二維碼解碼。
keypad按鍵掃描模塊。
USB 設備的運行時自定義。
合併自 MicroPython 1.16 起的修復和增強功能。
_pixelbuf 現在改爲 adafruit_pixelbuf。
colorwheel() 函數移至 rainbowio。
supervisor.ticks_ms() 能夠更輕鬆地計時。
RGB 狀態 LED 代碼的簡化。
一些 RP2040 開發板的時鐘採樣修復。
返工 vectorio 及其部分 API。VectorShape 不再需要用戶代碼。
atexit 模塊。
getpass 模塊。
traceback 模塊。
supervisor.get_previous_traceback().
board.LED 現在始終出現在具有 LED 的板上。
PulseOut 不再需要 PWMOut.
Unicode 文件名支持。
boot_out.txt 中顯示 Board ID,可以作爲 board.board_id.
aesio 默認情況下進行完整構建。
文檔
完整的文檔在 readthedocs.io中(https://circuitpython.readthedocs.io/en/7.0.x/)。
自 6.x 以來的重大更改和棄用功能
RGB 狀態的 LED 代碼已更改,以提高清晰度並降低功耗。
PWMOut 現在只在 pwmio 中,不再出現於 pulseio 和 pwomio 中。
colorwheel() 已經從 _pixelbuf 移動到 rainbowio。
displayio.Group 不再有 max_size 參數。
vectorio: Rectangle, Circle, 和Polygon直接添加到Group; 不再需要VectorShape。
在 PulseOut 中廢棄使用 PWMOut,並將在 8.0.0 中刪除。
gamepad 被刪除:keypad.gamepadshift 仍然存在,但將在 8.0.0 中刪除。
settings.py 和 settings.txt 不再是 boot.py 的替代名稱。
displayio.Display.refresh(..., minimimum_frames_per_second, ...)的默認值爲 0。
displayio.Display() 和 set_vertical_scroll 不再推薦使用並將在 8.0.0 中刪除。
displayio.ParallelBus 現在改爲 parallelbus.ParallelBus 並將在 8.0.0 中刪除。
busio.OneWire/bitbangio.OneWire現在改爲onewireio.OneWire,並將在 8.0.0 從 busio 和 bitbangio 中刪除。
自 6.3.0 以來的新增開發板
ARAMCON2 Badge.
ATMegaZero ESP32-S2.
Adafruit LED Glasses nRF52840 Driver.
Adafruit MacroPad RP2040.
AiThinker ESP-12K NodeMCU.
Arduino Nano RP2040 Connect.
BlueMicro840.
CP Sapling Rev B.
Challenger RP2040 WiFi.
CrumpSpace CrumpS2.
Cytron Maker Pi RP2040.
EncoderPad RP2040.
Espressif HMI DevKit 1.
Espressif HMI Development Kit.
Espressif Kalgua v1.3.
Gravitech Cucumber M.
Gravitech Cucumber MS.
Gravitech Cucumber R.
Gravitech Cucumber RS.
Lolin Mini S2.
micro:bit V2 (first BLE-only board).
Morpheans MorphESP-240.
Muselab nanoESP32-S2 WROVER.
Oak Development Technologies PixelWing ESP32-S2.
Pimoroni Interstate 75.
Pimoroni PGA2040.
Pimoroni Plasma 2040.
RayTac MDBT50Q-RX nRF52840 dongle.
senseBox MCU.
SparkFun MicroMod SAMD51.
SparkFun MicroMod STM32.
UnexpectedMaker Feather S2 Neo.
WarmBit BluePixel nRF52840.
🍪
本文分享自微信公衆號 - MicroPython中文社區(MicroPython_cn)。
如有侵權,請聯繫 [email protected] 刪除。
本文參與“OSC源創計劃”,歡迎正在閱讀的你也加入,一起分享。