Из издания Страница выпуска GitHub:
Это СхемаPython 9.0.0, последняя основная версия CircuitPython и новый стабильный выпуск.
ПРЕДУПРЕЖДЕНИЕ только для плат nRF52: Если на вашей плате установлен загрузчик nRF52 UF2 версии до 0.6.1, вы не сможете загрузить CircuitPython 8.2.0 и более поздние версии из-за увеличенного размера прошивки. Видеть этим инструкциям для обновления загрузчика.
Заметные изменения в версии 9.0.0 по сравнению с версией 8.xx.
Предупреждения о несовместимости
- Новое управление хранилищем. Видеть внутренний ниже о возможных новых ошибках памяти в существующих программах.
- Теперь необходимо смонтировать файловые системы, такие как SD-карты. в существующем каталоге в качестве точки монтирования. Видеть Хранилище внизу.
- Несовместимое изменение в
socket
поведение: Розетки надо явно делать многоразовыми. Видеть Networking внизу. displayio.*Display.show()
был удален. Использовать*Display.root_group =
.I2CPeripheral
СейчасI2CTarget
.
Аудио
- Добавить
synthio.Note
.loop_start
и.loop_end
свойства. - Добавить
synthio.Synthesizer.note_state
. - Добавьте поддержку I2S MCLK в Espressif.
- Разрешить амплитуду со знаком в
synthio
.
Встроенные модули
- Добавить
OrderedDict.move_to_end()
. - Добавить
warnings
модуль, аналогичный тому, что есть в CPython. - Добавить
locale.getlocale()
. - Добавить
codeop.compile_command()
. - Удалите устаревшие версии 8.xx:
displayio.*.show()
,I2CPeripheral
переименован вI2CTarget
.
Графика
- Реорганизовать и разделить
displayio
. Структура именования 8.xx доступна в версии 9.xx, но будет удалена в версии 10.0.0. - Добавить
jpegio
Поддержка декодера JPEG. - Добавить
bitmapfilter
манипуляция изображениями.
внутренний
- Новый внутренний механизм динамического хранения с разделенной кучей. Некоторые программы CircuitPython могут выйти из строя из-за
MemoryError
. Если вы столкнулись с программами, работающими в версии 8.xx, но получающимиMemoryError
исключений, рассмотрите возможность подачи подробной информации о проблеме. - Объедините обновления MicroPython v1.19.1, v1.20.0 и v1.21.0.
- Espressif: обновление до ESP-IDF v5.1.3.
Networking
- Разрешить указание протокола для необработанных сокетов.
- Добавьте поддержку записей mDNS TXT.
- Сделайте SD-карты доступными в рабочем процессе через Интернет.
- Разрешить выбор связанных станций в режиме точки доступа.
- Несовместимое изменение: Требовать явного повторного использования порта сокета. Использовать
socket.setsockopt(pool.SOL_SOCKET, pool.SO_REUSEADDR, 1)
, как в CPython.
Интерпретатор Python
- Используйте более краткие сообщения об ошибках в небольших сборках.
Хранилище
- Диски CIRCUTPY теперь монтируются на Android.
- Увеличена емкость файлов на дисках CIRCUITPY <= 128 КБ.
- Несовместимое изменение: Требовать, чтобы файловая система монтировалась в существующих каталогах. Создавать
/sd
в новых файловых системах для предоставления точки монтирования.
Руководитель
- Добавить
repl.py
, который запускается непосредственно перед запуском REPL.
USB
- Поддержка видеоустройств («Веб-камера», UVC).
- HID может разбудить спящий компьютер.
- Дополнительная поддержка USB-хоста на i.MX и RP2040.
- Разрешить настройку имени интерфейса USB HID.
Скачать с circuitpython.org
Загрузка прошивки доступна на загрузки страницы on Circuitpython.org. Сайт позволяет легко выбрать правильный файл и язык для вашей доски.
Установка
Для установки следуйте инструкциям в Добро пожаловать в CircuitPython! руководство. Чтобы установить последние библиотеки, см. эту страницу в этом руководстве.
Попытка последняя версия редактора Mu для создания и редактирования ваших программ CircuitPython и для простого доступа к последовательному соединению CircuitPython (REPL).
Документация
Документация доступна в readthedocs.io.
Статус порта
CircuitPython имеет ряд «портов», которые являются основными реализациями для различных семейств микроконтроллеров. Стабильность зависит от порта. В этом выпуске эти порты считаются стабильными (но см. Известные проблемы ниже):
atmel-samd
: Микрочип SAMD21, SAMx5xcxd56
: Сони Спресенсespressif
: Эспрессиф ESP32, ESP32-S2, ESP32-S3, ESP32-C3nrf
: Северные nRF52840, nRF52833raspberrypi
: Малиновый Пи RP2040stm
: семейство микросхем ST STM32F4
Эти порты считаются альфа-версией и будут содержать ошибки и недостающую функциональность:
broadcom
: Платы Raspberry Pi, такие как RPi 4, RPi Zero 2Wlitex
: фомуmimxrt10xx
: NXP i.MX RT10xxxsilabs
: Семейство Silicon Labs MG24stm
: семейства микросхем ST, отличные от STM32F4
Изменения по сравнению с 9.0.0-rc.1
Исправления и улучшения
- Разрешить Ctrl-C
adafruit_bus_device.spi_device.SPIDevice
ожидание блокировки. #9055. Спасибо @dhalbert.
Изменения, связанные с портом и платой
Broadcom
Эспрессиф
я.MX
нРФ
RP2040
SAMx
СиЛабс
Спресенсе
STM
Отдельные доски
- M5Stack Cardputer: исправлено
board.I2S_DATA
опечатка в названии булавки. #9020. Спасибо @RetiredWizard.
Изменения в документации
Изменения сборки и инфраструктуры
Дополнения и улучшения перевода
Новые платы начиная с 9.0.0-rc.1
известные проблемы
- См. https://github.com/adafruit/circuitpython/issues, чтобы узнать о других проблемах, в том числе о проблемах, которые еще предстоит решить:
Спасибо
Спасибо всем, кто использовал, тестировал и вносил свой вклад начиная с версии 9.0.0-rc.1, включая участников, указанных выше, и многих других на GitHub и Discord. Присоединяйтесь к нам на Discord чат сотрудничать.
- SEO-контент и PR-распределение. Получите усиление сегодня.
- PlatoData.Network Вертикальный генеративный ИИ. Расширьте возможности себя. Доступ здесь.
- ПлатонАйСтрим. Интеллект Web3. Расширение знаний. Доступ здесь.
- ПлатонЭСГ. Углерод, чистые технологии, Энергия, Окружающая среда, Солнечная, Управление отходами. Доступ здесь.
- ПлатонЗдоровье. Биотехнологии и клинические исследования. Доступ здесь.
- Источник: https://blog.adafruit.com/2024/03/18/circuitpython-9-0-0-released/