<
На сторінці випуску GitHub:
Це все CircuitPython 11.0.0-alpha.1альфа версія для 11.0.0. До останнього випуску 11.0.0 буде додано додаткові функції, зміни та виправлення помилок.
Тепер планується, що Circuitpython 11.0.0 стане наступним стабільним випуском після 10.3.x замість 10.4.0. За потреби можуть бути інші випуски 10.3.x для виправлення критичних помилок.
Бібліотеки CircuitPython від 10.x пакети все ще сумісні з CircuitPython build 11.0.0.
Огляд змін від 10.4.0-alpha.2
importвсе ще шукаєfilename.<arch>.mpyфайли коду, специфічні для архітектури машини.hmacіhardwarekeyмодулі.- Підтримка ізохронного USB IN.
- RP2350
alarmмод. - Зменшіть розмір програмного забезпечення.
- Динамічне призначення контактів Zephyr.
- в
broadcom,litexіrenodeпорти видалено.
Повідомлення про несумісність під час оновлення до 11.0.0 з 10.xx
- в
broadcom,litexіrenodeпорти видалено.
Завантажити з circuitpython.org
Завантаження програмного забезпечення доступне зі сторінки завантажень на Circuitpython.org. Сайт дозволяє легко вибрати правильний файл і мову для вашої дошки.
монтаж
Для встановлення дивіться інструкції в Ласкаво просимо до CircuitPython! посібник Щоб установити останні бібліотеки, перегляньте інструкції на цій сторінці.
Перегляньте code.circuitpython.org або останню версію редактора Mu для створення та редагування програм CircuitPython і легкого доступу до послідовного посилання CircuitPython (REPL).
Документація
Документація доступна на readthedocs.io.
Статус порту
CircuitPython має ряд «портів», які є базовими реалізаціями для різних сімейств мікроконтролерів. Стабільність залежить від кожного порту. Починаючи з цього випуску, ці порти вважаються стабільними (але перегляньте відомі проблеми нижче):
atmel-samd: Microchip SAMD21, SAMx5xcxd56: Sony Spresenseespressif: Espressif ESP32, ESP32-C2, ESP32-C3, ESP32-C5, ESP32-C6, ESP32-C61, ESP32-H2, ESP32-S2, ESP32-S3nordic: Nordic nRF52840, nRF52833raspberrypi: Raspberry Pi RP2040, RP2350stm: Сімейство мікросхем ST STM32F4
Ці порти вважаються альфа-версією та містять помилки та відсутні функції:
analog: аналогові пристрої MAX32690espressif: ESP32-P4mimxrt10xx: NXP i.MX RT10xxxsilabs: Сімейство Silicon Labs MG24stm: родини мікросхем ST, крім STM32F4zephyr: багатоплатформна RTOS, яка працює на кількох сімействах мікросхем
Зміни в порівнянні з 10.4.0-alpha.2
Виправлення та покращення
- Прискорити
TileGrid.fill_area. # 11459. Дякую @lynt-smitka. - Виправлення
bitmaptools.dither()для 1-бітових напрямків. # 11455. Дякую @FoamyGuy. picogameПрискорення процесорів без апаратного виділення. # 11454. Дякую @lynt-smitka.importзараз буде шукатиsomefile.pyпотімsomefile.<arch>.mpyпотімsomefile.mpy.<arch>це назва архітектури машини, наприкладarm7emsp. Це означає, що.mpyфайл містить специфічний для архітектури машинний код. # 11453. Дякую @mikeysklar.- Крім того
microcontroller.cpu.architectureякий повертає рядок типуarm7emspдетальне визначення архітектури ЦП. # 11445. Дякую @mikeysklar. - Усуньте причину регресії
random.randint(n, 0x7FFFFFFF)на помилку # 11443. Дякую @dhalbert. - Кінцева програма дозволяє використовувати багато нативних об’єктів
deinit()на них. # 11439. Дякую @tannewt. - в
_bleioВиправте HCI (AirLift) на ESP32-C6, рекламу та відповіді ATT. # 11432. Дякую @dhalbert. - Виправлено послідовність запуску дисплея на платах ST7735. # 11429. Дякую @lynt-smitka.
- Встановіть RGB444
picogame. # 11428. Дякую @lynt-smitka. - Прискорити
bitmaptools.blit(). # 11413. Дякую @FoamyGuy. - Виправте кілька помилок, виявлених під час аудиту LLM. # 11383. Дякую @peterbay.
- Підтримка LittleFS для плат без USB-накопичувача MSC. # 11352. Дякую @tannewt.
- Крім того
hmacмодуль для автентифікації повідомлень хешу ключа, що підтримується PSA crypto. Зараз доступний в Espressif. # 11341. Дякую @mmabey. - Крім того
hardwarekeyдозволяючи використовувати без розкриття значень у сховищі апаратних ключів. Він використовуєтьсяhmac. Наразі реалізовано в Espressif. № 11319.
Специфічні зміни порту та плати
Аналогові пристрої
Broadcom
- Голий метал
broadcomпорт видалено. У майбутньому порт Зефір стане можливим. # 11438. Дякую @tannewt.
Espressif
- Оновити ESP-iDF
esp-protocolsпідмодуль до новішої версії, яка виправляє деякі проблеми mDNS. # 11451. Дякую @grgrant. - Оновіть TinyUSB, щоб виправити розміщення великих рядків у REPL. # 11433. Дякую @mikeysklar.
i.MX
літекс
- в
litexпорт видалено. # 11438. Дякую @tannewt.
скандинавський
- Активація Turbo (код автомобіля)
.mpyзавантажувач для всіх дощок. # 11406. Дякую @mikeysklar.
оновлення
- в
renodeпорт видалено. # 11438. Дякую @tannewt.
RP2xxx
- оновлення
Pico-PIO-USBдоadafruitfork, що містить виправлення помилок і підтримку ізохронного IN. №11458, №11450. Дякую @mikeysklar. - Реалізація
alarmна RP2350, включаючи легкий і глибокий сон, будильники часу та PIN-коду, а також пам’ять сну. # 11434. Дякую @mikeysklar. - Оновлення до Pico SDK 2.3.1. # 11426. Дякую @mikeysklar.
- Скоротити назад
picogameрозмір носія з ретельними параметрами прапора оптимізації. # 11358. Дякую @lynt-smitka. - активувати
picogameна Pi Pico та Pi Pico W. # 11358. Дякую @lynt-smitka.
SAMx
- Активація Turbo (код автомобіля)
.mpyнавантажувач для більшої кількості дощок. # 11405. Дякую @mikeysklar.
SiLabs
Спренс
STM
Зефір
- Розбудіть основну функцію отримання UART. Прискорює перше запитання REPL. # 11448. Дякую @tannewt.
- Автоматично оновлювати та надсилати PR
autogen_board_info.tomlфайли. №11447, №11414. Дякую @tannewt. - Прискорення збірок CI. №11424, №11416. Дякую @dhalbert.
- Вирішіть проблему
DEBUG=1робить # 11423. Дякую @dhalbert. - Виправте пошкоджену неанглійську конструкцію. # 11422. Дякую @dhalbert.
- Вимкнути
ccacheв будівлях; це не було ефективним. # 11421. Дякую @dhalbert. - Підтримка динамічного призначення контактів периферійним пристроям за допомогою нового модуля Zephyr “IOBroker”. #11420. Дякую @tannewt.
Індивідуальні таблички
- Studiolab Pico Expander перейменовано на IDE-TUDelft RealPicoExpander. # 11449. Дякую @jerzeek.
- Adafruit PyBadge: увімкнено
picogame. # 11430. Дякую @lynt-smitka.
Зміни до документів
- Визначте, коли використовувати
make fetch-port-submodulesіfetch-board-submodules. # 11452. Дякую @lynt-smitka.
Зміни будівництва та інфраструктури
- Оновлення до ARM gcc 15.3.Rel1 з 15.2.Rel1. # 11427. Дякую @dhalbert.
- Зменште використання будівель
MICROPY_PY_DOUBLE_TYPECODEбезперервно. # 11410. Дякую @dhalbert. - Створіть звіт про розмір програмного забезпечення збірки для збірки CI. # 11408. Дякую @dhalbert.
- Ефективніше зберігайте файли qstr ROM, щоб заощадити місце на мікропрограмі. # 11407. Дякую @dhalbert.
- Уникайте перетворення soft-float uint64 у `alarm.time.TimeAlarm’, щоб заощадити простір програмного забезпечення. # 11404. Дякую @dhalbert.
- Економія місця в майже завершених будівлях
ulabза допомогоюNDARRAY_BINARY_USES_FUN_POINTER. # 11403. Дякую @dhalbert.
Доповнення та покращення перекладу
Нові дошки
- ELIO Eliobot S3. № 11411. Дякую @rboutrois (@Eliobot).
- Espressif ESP32-S3-BOX-3. № 11431. Дякую @mtrovo.
Відомі проблеми
- Визначення інших питань, у тому числі питань, що потребують вирішення щодо:
- 10.3.x
- 10.xx
- 11.0.0
- тривалий термін
дякую
Дякуємо всім, хто використовував, тестував і долучився до цього випуску, включаючи вищевказаних учасників та багатьох інших на GitHub і Discord. Приєднуйтесь до нас у чаті Discord, щоб співпрацювати.