v4.0.2¶
v4.0.2 introduit le portage RP2040 initial (fichiers de carte Raspberry Pi Pico / Arduino Nano RP2040 Connect), la prise en charge des capteurs PixArt PAJ6100 et MT9M114, une bibliothèque de filtre audio PDM et des améliorations du module sensor. L’ADC STM32 et le chemin de transfert d’image ont changé — lisez les modifications incompatibles ci-dessous.
Points forts¶
Portage RP2040 initial — fichiers de carte Raspberry Pi Pico / Arduino Nano RP2040 Connect.
Nouveaux capteurs — PixArt PAJ6100 et un pilote MT9M114 fonctionnel.
Bibliothèque de filtre audio PDM ;
sensor.set_framerate()fonctionne pour n’importe quel FPS.Incompatibilité : le pilote ADC STM32 a été aligné sur l’amont et le déchargement MDMA complet du transfert d’image a été activé — voir les modifications incompatibles.
Nouvelles fonctionnalités¶
Portage RP2040 — ajout du portage RP2040 avec les fichiers de carte Raspberry Pi Pico et Arduino Nano RP2040 Connect (mise en service initiale ; le WiFi/Bluetooth arrivent en v4.1.0).
Prise en charge du capteur de caméra PixArt PAJ6100 et un pilote MT9M114 fonctionnel.
Bibliothèque de filtre audio PDM ajoutée au chemin audio.
Capteur —
sensor.set_framerate()fonctionne désormais pour n’importe quel FPS, une méthode pour lire la fréquence XCLK réelle a été ajoutée, des résolutions de capteur supplémentaires sont prises en charge et une option de tampon d’imagedisable_full_flusha été ajoutée.
Autres changements et améliorations¶
Les messages d’erreur de capture ont été rendus plus clairs ; des mises à jour Ethernet et un mode faible consommation ont été ajoutés (Portenta).
Corrections de bogues¶
Correction de l’état du canal du minuteur
pyb.Servo, du pilote IMU LSM6Dx, dedma_nohal_initdu STM32 H7 et d’une vérification manquante de l’initialisation de la taille d’image.
Matériel et prise en charge des cartes¶
Raspberry Pi Pico / Arduino Nano RP2040 Connect — fichiers de carte initiaux.
Capteurs de caméra PixArt PAJ6100 et MT9M114.
Modifications incompatibles de l’API¶
Ruptures d’API visibles par l’utilisateur entre v4.0.1 et v4.0.2.
Les deux modifications incompatibles sont des changements de comportement (même API, résultats différents) — revérifiez les scripts concernés. Chaque empreinte de commit renvoie à son diff sur GitHub.
Alignement de l’ADC STM32 et déchargement MDMA complet (comportement)¶
Le pilote ADC STM32 a été aligné sur l’implémentation MicroPython amont, de sorte que le comportement/les lectures de machine.ADC peuvent différer légèrement des versions précédentes. Par ailleurs, le déchargement MDMA complet des transferts d’image a été activé, ce qui accélère la capture mais modifie le chemin de transfert et le timing. Revérifiez le code dépendant de l’ADC et les captures sensibles au timing.
Liste de vérification de migration¶
Revalidez toute lecture machine.ADC et tout code de capture sensible au timing par rapport au pilote ADC aligné et au déchargement MDMA complet (les changements de comportement). Tous les autres scripts fonctionnent sans changement.