CircuitPython 6.0.0的第一个beta版本。它是相对稳定的。自5.3.x起,最引人注目的增加是时的基本低功耗支持time.sleep(),初始ESP32-S2支持(包括WiFi)以及_bleio对ESP32协处理器的HCI支持。低功耗工作更改了计时,并可能引入了错误。如果您需要稳定版本的CircuitPython,请使用5.3.x。
从circuitpython.org下载
可从circuitpython.org下载。该站点使您可以轻松为董事会选择正确的文件和语言。下载页面在这里。由于每个版本都有大量文件,因此从GitHub版本页面不再提供下载。
安装
按照新的欢迎使用CircuitPython中的说明进行安装!指南。要安装最新的库,请参阅该指南中的此页面。
尝试使用最新版本的Mu编辑器来创建和编辑CircuitPython程序,并轻松访问CircuitPython串行连接(REPL)。
移植状态
CircuitPython有许多“移植”版本,它们是各种微控制器系列的核心实现。每个移植的稳定性各不相同。从此版本开始,atmel-samd,nrf,和stm为F4的家庭是稳定的。cxd56,,esp32s2和stm其他芯片系列正在积极改进,但可能会缺少功能并存在错误。mimxrt10xx处于Alpha状态,并且会存在错误和功能缺失。
自6.0.0 Alpha 3起的新功能和改进
API更改和添加
- 改造的网络API,加入wifi,socketpool,ssl,和其他模块(#3326,#3397)。谢谢@tannewt。
- 实现_bleioHCI蓝牙适配器(#3310)。请注意,这仅支持外设模式。谢谢@dhalbert。
- 添加usb_hid.Device.last_received_report以接收(来自主机)HID OUT报告(#3302)。谢谢@xiongyihui。
- 实现.bit_length()和3参数pow(),需要端口Decimal(#3377)。谢谢@jepler。
- display.refresh()将强制立即重绘(#3366)。谢谢@ kmatch98。
- supervisor.runtime.serial_connected现在更加准确,并且可以检测到断开连接和重新连接(#3437)。谢谢@jepler。
- struct:提高与CPython(#3404)的兼容性。谢谢@jepler。
- 实施改进的消息压缩方案(#3398)。谢谢@ciscorn和@jepler。
- 添加bigram消息压缩(#3370,已被#3370取代)。谢谢@jepler。
- 修复与I2C相关的displayio崩溃(#3392)。谢谢@hierophect。
- 修复某些Unicode值的解压缩(#3385)。谢谢@jepler。
- 确保board.SPI()在软重启后已解锁(#3378)。谢谢@DavePutz。
- 防止将NO_PIN引脚号传递给各种例程(#3375)。谢谢@DavePutz。
- 将脏矩形跟踪添加到displayio.Shape(#3374)。谢谢@ kmatch98。
- 修复几个RGBMatrix和FrameBufferDisplay错误(#3344)。谢谢@jepler。
- 清除sdioio(#3435)的代码的有条件编译的一部分。谢谢@jepler。
- ESP32-S2:
- 添加本机WiFi支持(#3326)。谢谢@tannewt。
- 为8MB和16MB分区添加文件系统布局(#3426)。谢谢@tannewt。
- 已实施rtc(#3422)。谢谢@askpatrickw。
- 添加具有构建和闪存信息的特定于端口的自述文件(#3417)。谢谢@hierophect。
- 添加安全模式支持(#3395)。谢谢@ microDev1。
- 添加非DMA SPI支持(#3393)。谢谢@tannewt。
- 添加openocd和gdb调试支持(#3392)。谢谢@hierophect。
- 添加microcontroller.cpu.temperature支持(#3382)。谢谢@hierophect。
- 允许连接到特定的WiFi BSSID(访问点)(#3433)。谢谢@astrobokonon。
- Feather M4 Express使用的是双模式QSPI而不是四模式(#3399)。谢谢@jepler。
- 羽毛M0 RFM69:将库冻结为内部版本(#3388)。谢谢@jerryneedell。
- 向atmel-samd(#3384)添加SAME51支持。谢谢@jepler。
- 网格M4:固定用于`board.I2C()(#3373)的引脚。谢谢@dhalbert。
- Spresense:添加本机摄像头支持(#3369)。谢谢@ kamtom480。
- Unix:修复import ulab.linalg崩溃(#3355)。谢谢@jepler。
- BLM徽章:添加board.I2C()(#3348)。谢谢@ladyada。
- SAME54:禁用microcontroller.cpu.voltage,因为它已挂起(#3434)。谢谢@jepler。
- atmel-samd:修复处理SAMR21特殊情况的SPI代码(#3436)。谢谢@jepler。
- STM32:确保在SPI读取期间MOSI为高电平(#3431)。谢谢@hierophect。
- MakerDiary板:添加引脚别名,例如SCL和SDA,并规范化其他名称(#3438)。谢谢@nitz。
- BDMICRO VINA M0更名为VINA D21; 引脚已更新(#3432)。谢谢@ bd34n。
- STM32:将never_reset调用添加到RGBMatrix初始化(#3441)。谢谢@hierophect。