微控制器编程领域因最近发布的 CircuitPython 9.0.0-alpha.6 而备受关注。此 alpha 版本是开源 Python 环境向前迈出的重要一步,旨在与微控制器和单板计算机一起使用。尽管它仍然包含已知的错误,并且在最终版本之前需要进一步增强,但此版本带来了许多值得探索的新功能和更新。
CircuitPython 9.0.0-alpha.6 中最显着的改进之一是引入了一种新的内部动态存储机制,称为“拆分堆”。这项创新功能目前正在进行微调,但它有望增强平台的内存管理功能,从而更有效地利用可用存储。
CircuitPython 9.0.0-alpha.6
新版本还集成了 MicroPython 的更新,MicroPython 是用于微控制器和受限系统的精益高效的 Python 实现。通过合并这些更新,CircuitPython 不断发展和改进,确保其用户的兼容性和性能增强。
此外,CircuitPython 9.0.0-alpha.6 通过升级到 ESP-IDF v5.1.2 实现了重大飞跃。此次更新对于使用乐鑫广受欢迎的 ESP32 系列低成本、低功耗片上系统微控制器的开发人员来说至关重要。displayio 模块是 CircuitPython 中用于管理显示器的关键部分,它经历了重组和拆分。这一变化旨在改进其功能和易用性,为更灵活、更高效的显示管理铺平道路。
CircuitPython 9.0.0-alpha.6 现在允许 CIRCUITPY 驱动器安装在 Android 设备上,这是增强其兼容性的重要一步。此功能与CIRCUITPY驱动器上增加的文件容量相结合,为用户管理其文件和程序提供了更大的灵活性和便利性。
新版本还进一步扩展了 i.MX 和 RP2040 微控制器上的 USB 主机支持。这种增加的支持拓宽了可以与 CircuitPython 交互的设备范围,增强了其多功能性和实用性。CircuitPython 9.0.0-alpha.6 还标志着从 8.x.x 版本中删除了不推荐使用的功能,为添加新功能让路。其中包括 jpegio JPEG 解码器支持、repl.py、OrderedDict.move_to_end()、synthio。Synthesizer.note_state、warnings 模块、locale.getlocale()、乐鑫的 I2S MCLK 支持、mDNS TXT 记录支持和合成器。请注意 .loop_start 和 .loop_end 属性。
与往常一样,新更新的固件下载可从 circuitpython.org 的下载页面获得。对于那些刚接触平台或需要复习的人,欢迎使用 CircuitPython!指导。
为开发人员了解新功能以及如何有效使用它们提供了宝贵的资源。该版本还包括对 CircuitPython 各个“端口”的状态更新。虽然一些端口被认为是稳定的,但其他端口仍处于 alpha 阶段,反映了平台的持续开发和增强。
最后,发行说明重点介绍了自上一版本 9.0.0-alpha.5 以来的几项修复和增强功能。其中包括对冻结库的更新、删除 mpconfigboard.mk 中的同行注释、在 dotclockframebuffer 中四舍五入内部大小、添加 jpegio JPEG 解码器支持、为所有板启用 builts.compile()、改进 Web 工作流程中的错误处理以及在 synthio 中添加新属性。小说
CircuitPython 9.0.0-alpha.6 是一个重大更新,带来了许多改进和新功能。随着平台的不断发展,对于使用微控制器和单板计算机的开发人员来说,它仍然是一个强大的工具。尽管是 alpha 版本,但它提供了对 CircuitPython 未来的一瞥,以及未来更多令人兴奋的发展的承诺。