Outils pour utilisateurs

Outils du site


issue206:micro-ci_micro-la

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
issue206:micro-ci_micro-la [2024/07/01 17:31] andre_domenechissue206:micro-ci_micro-la [2024/07/02 11:41] (Version actuelle) auntiee
Ligne 5: Ligne 5:
 According to the Micropython website, https://github.com/micropython/micropython/releases/tag/v1.23.0, the biggest changes are “Dynamic USB devices, revamped webassembly port, openamp, tls, vfs modules”. What does all that mean? Well, I’m going to try to tell you about some of it, and we’ll explore some of them in depth in future articles.** According to the Micropython website, https://github.com/micropython/micropython/releases/tag/v1.23.0, the biggest changes are “Dynamic USB devices, revamped webassembly port, openamp, tls, vfs modules”. What does all that mean? Well, I’m going to try to tell you about some of it, and we’ll explore some of them in depth in future articles.**
  
-Je vous salue à nouveau, chers frères et sœurs de la forme de vie sensible. Ici, sur la plateforme d'atterrissage 2997 de Terra, nous avons été tellement occupés que j'ai l'impression d'être un « chat à longue queue dans une pièce remplie de chaises à bascule ». Depuis la dernière fois que nous nous sommes vus, nous avons eu de très violents orages une nuit, et c'était si mauvais que de gros grêlons ont brisé deux fenêtres, les vents violents ont fait tomber deux sections de la clôture de la maisonet le toit doit être remplacé. L'orage a déversé plus de 10 cm de pluie et les grêlons mesuraient entre 10 et 15 cm, en 45 minutes. Mais la vie avance, tout comme le monde des microcontrôleurs.+Je vous salue à nouveau, chers frères et sœurs de la forme de vie sensible. Ici, sur la plateforme d'atterrissage 2997 de Terra, nous avons été tellement occupés que j'ai l'impression d'être un « chat à longue queue dans une pièce remplie de chaises à bascule ». Depuis la dernière fois que nous nous sommes vus, nous avons eu de très violents orages une nuit, et c'était si mauvais que de gros grêlons ont brisé deux fenêtres, les vents violents ont fait tomber deux sections de la clôture de la maison et le toit doit être remplacé. L'orage a déversé plus de 10 cm de pluie et les grêlons mesuraient entre 10 et 15 cm, en 45 minutes. Mais la vie avance, tout comme le monde des microcontrôleurs.
  
 MicroPython a eu 10 ans le 3 mai. Le 2 juin 2024, la version 1.23 de Micropython a été publiée. Chaque fois qu'une version officielle d'un logiciel, en particulier Micropython, Python, etc. est publiée, c'est une grande affaire et ce n'est pas différent pour cette version. MicroPython a eu 10 ans le 3 mai. Le 2 juin 2024, la version 1.23 de Micropython a été publiée. Chaque fois qu'une version officielle d'un logiciel, en particulier Micropython, Python, etc. est publiée, c'est une grande affaire et ce n'est pas différent pour cette version.
Ligne 18: Ligne 18:
 As to the vfs and tls support, “vfs (virtual filesystem) related functions and classes, such as mount, umount, and VfsFat. These were originally in the os module, but having them there is not compatible with CPython, so they have been moved to their own dedicated module. They still exist in the os module for now, but will eventually be removed from there, so it's recommended to start using the vfs module from now on. Similarly, the new tls module is an evolution of the ssl module, whereby all the existing functionality in ssl has been moved to the tls module. This is done because MicroPython's SSL interface is becoming increasingly different to CPython's, and moving this SSL/TLS functionality to a new tls module gives it room to grow and obtain new features that are useful for embedded applications. And compatibility with normal Python is still retained via a pure Python implementation of the ssl module. One new feature in the new tls module is the ability to register a certificate verification callback.”** As to the vfs and tls support, “vfs (virtual filesystem) related functions and classes, such as mount, umount, and VfsFat. These were originally in the os module, but having them there is not compatible with CPython, so they have been moved to their own dedicated module. They still exist in the os module for now, but will eventually be removed from there, so it's recommended to start using the vfs module from now on. Similarly, the new tls module is an evolution of the ssl module, whereby all the existing functionality in ssl has been moved to the tls module. This is done because MicroPython's SSL interface is becoming increasingly different to CPython's, and moving this SSL/TLS functionality to a new tls module gives it room to grow and obtain new features that are useful for embedded applications. And compatibility with normal Python is still retained via a pure Python implementation of the ssl module. One new feature in the new tls module is the ability to register a certificate verification callback.”**
  
-Tout d'abord, regardons le support des périphériques avec USB dynamique. Selon les rumeurs, seuls les SAMD et RP2020 (RPi Pico/Pico-W) ont ce support pour le moment. Que pouvez-vous faire avec cet ajout ? Il est supposé que vous pouvez construire de multiples flux sériels d'envoi/réception en utilisant PIO, parler facilement aux dispositifs MIDI et HID (Human Interface Devices) comme les claviers, les souris, les contrôleurs de jeu et plus encore. C'est déjà très intéressant en soi, mais comme je l'ai montré plus haut, ce n'est pas tout.+Tout d'abord, regardons le support des périphériques avec USB dynamique. Selon les rumeurs, seuls les SAMD et RP2020 (RPi Pico/Pico-W) ont ce support pour le moment. Que pouvez-vous faire avec cet ajout ? Vous êtes censé pouvoir construire de multiples flux sériels d'envoi/réception en utilisant PIO, parler facilement aux dispositifs MIDI et HID (Human Interface Devices) comme les claviers, les souris, les contrôleurs de jeu et plus encore. C'est déjà très intéressant en soi, mais comme je l'ai montré plus haut, ce n'est pas tout.
  
-Un autre ajout important concerne le support d'openamp, qui est un système de communication inter-cœurs qui permet à MicroPython de fonctionner sur un cœuret à d'autres systèmes sur le(s) autre(s) cœur(s) en même temps. On suppose qu'il un portage de WebAssembly dans l'interpréteur, vous permettant d'exécuter MicroPython dans votre navigateur ? Nous essaierons de nous pencher sur cette question à l'avenir.+Un autre ajout important concerne le support d'openamp, qui est un système de communication inter-cœurs qui permet à MicroPython de fonctionner sur un cœur et à d'autres systèmes sur le(s) autre(s) cœur(s) en même temps. Il est censé avoir un portage de WebAssembly dans l'interpréteur, vous permettant d'exécuter MicroPython dans votre navigateur ? Nous essaierons de nous pencher sur cette question à l'avenir.
  
-En ce qui concerne le support de vfs et tls, « les fonctions et classes liées au vfs (virtual filesystem), telles que mount, umount, et VfsFat. Elles se trouvaient à l'origine dans le module os, mais leur présence n'est pas compatible avec CPythonet elles ont donc été déplacées dans leur propre module dédié. Elles existent toujours dans le module os pour l'instant, mais, au final, elles en seront retirées ; il est donc recommandé d'utiliser le module vfs à partir de maintenant. De même, le nouveau module tls est une évolution du module ssl, dans lequel toutes les fonctionnalités existantes de ssl ont été déplacées vers le module tls. En effet, l'interface SSL de MicroPython devient de plus en plus différente de celle de CPythonet le fait de déplacer cette fonctionnalité SSL/TLS dans un nouveau module tls lui donne la possibilité de se développer et d'obtenir de nouvelles fonctionnalités utiles pour les applications embarquées. La compatibilité avec Python normal est maintenue grâce à une implémentation purement Python du module ssl. Une nouvelle fonctionnalité du nouveau module tls est la possibilité d'enregistrer un rappel de vérification de certificat ».+En ce qui concerne le support de vfs et tls, « les fonctions et classes liées au vfs (virtual filesystem), telles que mount, umount, et VfsFat. Elles se trouvaient à l'origine dans le module os, mais leur présence n'est pas compatible avec CPython et elles ont donc été déplacées dans leur propre module dédié. Elles existent toujours dans le module os pour l'instant, mais, au final, elles en seront retirées ; il est donc recommandé d'utiliser le module vfs à partir de maintenant. De même, le nouveau module tls est une évolution du module ssl, dans lequel toutes les fonctionnalités existantes de ssl ont été déplacées vers le module tls. En effet, l'interface SSL de MicroPython devient de plus en plus différente de celle de CPython et le fait de déplacer cette fonctionnalité SSL/TLS dans un nouveau module tls lui donne la possibilité de se développer et d'obtenir de nouvelles fonctionnalités utiles pour les applications embarquées. La compatibilité avec Python normal est maintenue grâce à une implémentation purement Python du module ssl. Une nouvelle fonctionnalité du nouveau module tls est la possibilité d'enregistrer un rappel de vérification de certificat ».
  
  
Ligne 35: Ligne 35:
 Until next time, as always; stay safe, healthy, positive and creative!** Until next time, as always; stay safe, healthy, positive and creative!**
  
-En ce qui concerne la prise en charge des microcontrôleurs esp32« le portage d'esp32 a fait l'objet d'importantes corrections de bogues dans le composant BLE, afin de se désinitialiser sans plantage et d'augmenter la taille de la pile de tâches BLE. Ce portage utilise également le nouveau pilote I2S IDF et prend en charge IDF 5.0.5 et 5.2. Il y a un support pour entrer dans le bootloader via machine.bootloader(), et un nouveau esp32.mcu_temperature(), pour les dispositifs ESP32-C3/S2/S3 ».+En ce qui concerne la prise en charge des microcontrôleurs esp32 « Le portage d'esp32 a fait l'objet d'importantes corrections de bogues dans le composant BLE, afin de se désinitialiser sans plantage et d'augmenter la taille de la pile de tâches BLE. Ce portage utilise également le nouveau pilote I2S IDF et prend en charge IDF 5.0.5 et 5.2. Il y a un support pour entrer dans le bootloader via machine.bootloader(), et un nouveau esp32.mcu_temperature(), pour les dispositifs ESP32-C3/S2/S3 ».
  
 La liste des choses qui ont changé n'en finit pas. Ci-dessus, j'ai fourni le lien pour que vous puissiez les consulter à votre guise. La liste des choses qui ont changé n'en finit pas. Ci-dessus, j'ai fourni le lien pour que vous puissiez les consulter à votre guise.
issue206/micro-ci_micro-la.1719847861.txt.gz · Dernière modification : 2024/07/01 17:31 de andre_domenech