dcexpert 发表于 2024-3-19 22:32

circuitpython 9.0.0 发布!!

<p>&nbsp;</p>

<div style="text-align: center;"></div>

<p>&nbsp;</p>

<p><strong><span style="color:#e74c3c;">针对nRF52的警告</span></strong>:如果您的nRF52 UF2引导程序版本低于0.6.1,则由于固件尺寸的增加,将无法加载CircuitPython 8.2.0及更高版本。请参阅相关说明以更新引导加载程序(<em><a href="https://learn.adafruit.com/introducing-the-adafruit-nrf52840-feather/update-bootloader" target="_blank">https://learn.adafruit.com/introducing-the-adafruit-nrf52840-feather/update-bootloader</a></em>)。<br />
&nbsp;<br />
<strong>自v8.x.x以来的显著更改</strong><br />
<br />
<strong>不兼容警告</strong></p>

<ul>
        <li>新的存储管理。请参阅下面的 <strong>Internal</strong> 说明,了解现有程序可能出现的新内存错误。</li>
        <li>SD卡等文件系统现在必须装载在已有目录上。请参阅下面的 <strong>Storage</strong> 说明。</li>
        <li>套接字<strong> socket</strong> 行为中不兼容的变化:必须明确使套接字可重复使用。请参阅下面的 <strong>Networking</strong> 说明。</li>
        <li>displayio.*Display.show() 已被删除。请改用 *Display.root_group =。</li>
        <li>I2CPeripheral 现在改为 I2CTarget。</li>
</ul>

<p><strong>音频</strong></p>

<ul>
        <li>添加 synthio.Note .loop_start 和 .loop_end 属性。</li>
        <li>添加 synthio.Synthesizer.note_state。</li>
        <li>在 Espressif 上添加 I2S MCLK 支持。</li>
        <li>synthio 中允许带符号振幅。</li>
</ul>

<p><strong>内置模块</strong></p>

<ul>
        <li>添加 OrderedDict.move_to_end()。</li>
        <li>添加 warnings 模块,类似于CPython。</li>
        <li>添加 locale.getlocale()。</li>
        <li>添加 codeop.compile_command()。</li>
        <li>删除 8.x.x 弃用内容:displayio.*.show(),I2CPeripheral 改名为 I2CTarget。</li>
</ul>

<p><strong>Graphics</strong></p>

<ul>
        <li>重新组织和拆分 displayio。8.x.x命名结构在9.x.x中仍然可用,但将在10.0.0中删除。</li>
        <li>添加&nbsp;jpegio 用于支持 JPEG 解码器。</li>
        <li>添加 bitmapfilter 图像操作。</li>
</ul>

<p><strong>Internal</strong></p>

<ul>
        <li>新的拆分堆内部动态存储机制。某些 CircuitPython 程序可能会引发 MemoryError 而失败。如果您遇到在 8.x.x 中工作但在 9.0.0 出现MemoryError 异常的程序,请提交一个包含详细信息的问题。</li>
        <li>合并 MicroPython v1.19.1、v1.20.0 和 v1.21.0 的更新。</li>
        <li>Espressif:更新至 ESP-IDF v5.1.3。</li>
</ul>

<p><strong>Networking</strong></p>

<ul>
        <li>允许为原始套接字指定协议。</li>
        <li>支持添加 mDNS TXT 记录。</li>
        <li>通过 web工作流提供SD卡支持。</li>
        <li>允许在接入点模式下提取相关站点。</li>
        <li><strong>不兼容的更改</strong>:需要明确的套接字端口可复用。使用 socket.setsockopt(pool.SOL_SOCKET, pool.SO_REUSEADDR, 1),如 CPython 中那样。</li>
</ul>

<p><strong>Python解释器</strong></p>

<ul>
        <li>在小型构建中使用简洁的错误消息。</li>
</ul>

<p><strong>存储</strong></p>

<ul>
        <li>CIRCUITPY 驱动器现在可安装到 Android 上。</li>
        <li>在 CIRCUITPY 驱动器增加文件容量 &lt;=128kB。</li>
        <li><strong>不兼容的更改</strong>:要求文件系统装载在已有目录上。在新的文件系统中创建 /sd 以提供装载点。</li>
</ul>

<p><strong>Supervisor</strong></p>

<ul>
        <li>添加 repl.py,它在 repl 启动之前运行。</li>
</ul>

<p><strong>USB</strong></p>

<ul>
        <li>支持视频设备(&ldquo;网络摄像头&rdquo;,UVC)。</li>
        <li>HID 可以唤醒正在休眠的主机。</li>
        <li>在i.MX和RP2040上进一步的USB主机支持。</li>
        <li>允许设置USB HID接口名称。</li>
</ul>

<p><strong>移植状态</strong><br />
<br />
CircuitPython 移植到许多硬件上,它们是不同微控制器系列的核心实现,稳定性因硬件而异。截至本版本,这些移植版本被认为是稳定的(但请参阅下面的已知问题):</p>

<ul>
        <li>atmel-samd:Microchip SAMD21,SAMx5x</li>
        <li>cxd56:Sony Spresense</li>
        <li>espressif:espressif ESP32、ESP32-S2、ESP32-S3、ESP32-C3</li>
        <li>nrf:Nordic nRF52840、nRF52833</li>
        <li>raspberrypi:树莓派 RP2040</li>
        <li>stm:STM32F4 系列芯片</li>
</ul>

<p>这些移植版本认为还是 alpha 版本,会有 bug 和功能缺失:</p>

<ul>
        <li>broadcom: Raspberry Pi,如 RPi 4,RPi Zero 2W</li>
        <li>litex:fomu</li>
        <li>mimxrt10xx:NXP i.MX RT10xxx</li>
        <li>silabs:Silicon Labs MG24系列</li>
        <li>stm:非 STM32F4 芯片系列</li>
</ul>

<p><br />
<strong>更多说明请参考github:</strong><br />
<a href="https://github.com/adafruit/circuitpython/releases/tag/9.0.0" target="_blank">https://github.com/adafruit/circuitpython/releases/tag/9.0.0</a><br />
&nbsp;</p>

lugl4313820 发表于 2024-3-20 10:12

这次升级跳得快呀,8.2直接到9了吗?

dcexpert 发表于 2024-3-20 12:26

lugl4313820 发表于 2024-3-20 10:12
这次升级跳得快呀,8.2直接到9了吗?

<p>中间各种测试版已经折腾好久了,circuitpython就是一个升级狂魔。</p>

lugl4313820 发表于 2024-3-20 13:03

dcexpert 发表于 2024-3-20 12:26
中间各种测试版已经折腾好久了,circuitpython就是一个升级狂魔。

<p>肯定有很多的大佬在折腾吧,看来是越来越受到欢迎了吧。</p>
页: [1]
查看完整版本: circuitpython 9.0.0 发布!!