开发人员、程序员和业余爱好者有兴趣知道Adafruit已宣布推出CircuitPython8.0.0候选版本1,以便在最终版本发布之前对候选版本进行进一步测试。CircuitPython8.0.0-rc.1现在可以通过以下链接通过官方GitHub发布页面获得,并带来了丰富的功能。
对于那些不熟悉CircuitPython的人来说,它是MicroPython编程语言的开源衍生产品,面向学生和初学者。CircuitPython的开发由AdafruitIndustries提供支持。它是Python3编程语言的软件实现,用C编写,并已移植到多个现代微控制器上运行,例如Adafruit和其他人创建的微控制器。
CircuitPython8新增功能
添加WiFi工作流程,包括基于浏览器的设备发现、文件系统浏览、上传、下载、文件编辑、串行/REPL连接(在Espressif和PiPicoW上可用)。
添加单行状态栏,在终端窗口标题或附加显示器的顶行显示连接状态、上次异常和版本。Mu1.2.0和Thonny4.0.x及更高版本能够抑制REPL输出中的状态栏信息。
CIRCUITPY中的settings.toml文件提供环境变量值。CircuitPython读取一些值名称以指定WiFi连接参数、BLE名称和其他启动值。但您也可以使用它来为您的程序指定您自己的参数。可以使用检索来自的值。更多细节在这里。settings.tomlsettings.tomlos.getenv()
RaspberryPiPicoW上实现的WiFi功能。
修改后的Espressif相机支持,现已在ESP32、ESP32-S2和ESP32-S3上可用。
批量模拟输入:(analogbufio目前仅在RP2040上可用)。
可以在深度睡眠期间保留Pin状态(目前仅在Espressif上可用)。
允许在运行时设置USBVID、PID、制造商和产品ID。
collections.deque在大多数构建上启用。
AnalogIn值是从0到65535的完整范围,而不是在低位上有零。
就地固件更新(dualbank)功能可能会在运行时被禁用,以支持更大的CIRCUITPY驱动器。这是默认设置。
添加TileGrid.contains().
添加os.utime().
添加espulp模块,用于在Espressif芯片中的ULP协处理器上运行程序。
添加memorymap模块,用于对各种内存区域进行一般但有限的访问。
USB或UARTREPL串行连接上的串行“中断”将导致KeyboardInterrupt,如ctrl-C。与ctrl-C相比的优势在于,即使输入缓冲区已满,中断也会中断。
为形状添加hidden属性。vectorio
添加本机_pixelmap.PixelMap支持,以提高速度。
链式异常现已实施。
添加VfsFat.readonly属性。
添加memorymap以允许访问原始内存位置(目前仅在Espressif上)。#7359。谢谢@tannewt。