Логотип Зефирнет

Выпущен CircuitPython 9.0.0!

Дата:

Из издания Страница выпуска 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, SAMx5x
  • cxd56: Сони Спресенс
  • espressif: Эспрессиф ESP32, ESP32-S2, ESP32-S3, ESP32-C3
  • nrf: Северные nRF52840, nRF52833
  • raspberrypi: Малиновый Пи RP2040
  • stm: семейство микросхем ST STM32F4

Эти порты считаются альфа-версией и будут содержать ошибки и недостающую функциональность:

  • broadcom: Платы Raspberry Pi, такие как RPi 4, RPi Zero 2W
  • litex: фому
  • mimxrt10xx: NXP i.MX RT10xxx
  • silabs: Семейство Silicon Labs MG24
  • stm: семейства микросхем 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 чат сотрудничать.

Spot_img

Последняя разведка

Spot_img