v4.0.2¶
v4.0.2 вводить початковий порт RP2040 (файли плат Raspberry Pi Pico / Arduino Nano RP2040 Connect), підтримку датчиків PixArt PAJ6100 та MT9M114, бібліотеку PDM аудіофільтра та покращення sensor. ADC STM32 та шлях передачі зображень змінено — ознайомтеся з несумісними змінами нижче.
Основні можливості¶
Початковий порт RP2040 — файли плат Raspberry Pi Pico / Arduino Nano RP2040 Connect.
Нові датчики — PixArt PAJ6100 та працюючий драйвер MT9M114.
Бібліотека PDM аудіофільтра;
sensor.set_framerate()працює для будь-якої частоти кадрів.Несумісна зміна: драйвер STM32 ADC вирівняно з upstream та увімкнено повне розвантаження передачі зображень на MDMA — дивіться несумісні зміни.
Нові можливості¶
Порт RP2040 — додано порт RP2040 з файлами плат Raspberry Pi Pico та Arduino Nano RP2040 Connect (початкове введення в роботу; WiFi/Bluetooth з’являться у v4.1.0).
Підтримка камерного датчика PixArt PAJ6100 та працюючий драйвер MT9M114.
Бібліотеку PDM аудіофільтра додано до аудіошляху.
Sensor —
sensor.set_framerate()тепер працює для будь-якої частоти кадрів, додано метод зчитування фактичної частоти XCLK, підтримуються додаткові роздільні здатності датчика та додано параметр кадрового буфераdisable_full_flush.
Інші зміни та покращення¶
Повідомлення про помилки захоплення стали зрозумілішими; додано оновлення Ethernet та режим низького енергоспоживання (Portenta).
Виправлення помилок¶
Виправлено стан каналу таймера
pyb.Servo, драйвер IMU LSM6Dx,dma_nohal_initSTM32 H7 та відсутню перевірку ініціалізації розміру кадру.
Апаратне забезпечення та підтримка плат¶
Raspberry Pi Pico / Arduino Nano RP2040 Connect — початкові файли плат.
Камерні датчики PixArt PAJ6100 та MT9M114.
Несумісні зміни API¶
Видимі для користувача несумісні зміни API між v4.0.1 та v4.0.2.
Обидві несумісні зміни є змінами behavior (той самий API, інші результати) — перевірте відповідні скрипти. Кожен хеш коміту посилається на його різницю на GitHub.
Вирівнювання STM32 ADC та повне розвантаження на MDMA (behavior)¶
Драйвер STM32 ADC вирівняно з upstream реалізацією MicroPython, тому поведінка/показники machine.ADC можуть незначно відрізнятися від попередніх релізів. Окремо, повне розвантаження передачі зображень на MDMA було увімкнено, що прискорює захоплення, але змінює шлях передачі та тайминг. Перевірте код, що залежить від ADC, та захоплення, чутливі до тайминга.
Контрольний список міграції¶
Повторно перевірте будь-які показники machine.ADC та код захоплення, чутливий до тайминга, відповідно до вирівняного драйвера ADC та повного розвантаження на MDMA (зміни поведінки). Всі інші скрипти працюють без змін.