作为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.