CircuitPython 7.0.0 發佈

作爲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  中,不再出現於 pulseiopwomio 中。

  • 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 從 busiobitbangio 中刪除。


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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章