Outils pour utilisateurs

Outils du site


issue198:micro-ci

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
Prochaine révision
Révision précédente
issue198:micro-ci [2023/10/29 17:10] d52frissue198:micro-ci [2023/10/31 17:47] (Version actuelle) andre_domenech
Ligne 17: Ligne 17:
 Encore une fois, salutations, chers amis ! Encore une fois, salutations, chers amis !
  
-Habituellement, j'ai un plan pour ce que je vais écrire chaque mois et ce mois-ci est un mois normal. ET, comme d'habitude, dans 80% du temps, le plan original n'est pas ce qui se retrouve dans l'article.+Habituellement, j'ai un plan pour ce que je vais écrire chaque mois et ce mois-ci est un mois normal. ET, comme d'habitude, dans 80 % du temps, le plan original n'est pas ce qui se retrouve dans l'article.
  
-J'AI FAIT le point sur le terminal WIO et sur les progrès que j'ai faits dans le codage de l'affichage de l'écran. Cependant, comme vous le verrez, les statistiques ne mentent pas.+J'allais faire le point sur le terminal WIO et sur les progrès que j'ai faits dans le codage de l'affichage de l'écran. Cependant, comme vous le verrez, les statistiques ne mentent pas.
  
-Le 6 octobre 2023, Micropython.org a publié la version 1.21. Il s'agit d'une mise à jour majeure, tout comme l'a été la version 1.20.+Le 6 octobre 2023, Micropython.org a publié la version 1.21. Il s'agit d'une mise à niveau majeure, tout comme l'a été la version 1.20.
  
 Voici quelques-unes des choses qui ont changé dans la version 1.21 (extraites des notes de version) : Voici quelques-unes des choses qui ont changé dans la version 1.21 (extraites des notes de version) :
Ligne 42: Ligne 42:
 ESP-NOW is a kind of connectionless Wi-Fi communication protocol that is defined by Espressif. In ESP-NOW, application data is encapsulated in a vendor-specific action frame and then transmitted from one Wi-Fi device to another without connection.** ESP-NOW is a kind of connectionless Wi-Fi communication protocol that is defined by Espressif. In ESP-NOW, application data is encapsulated in a vendor-specific action frame and then transmitted from one Wi-Fi device to another without connection.**
  
-Pour le charger sur la carte qui vous intéresse, téléchargez la dernière version (https://micropython.org/download/) et, en utilisant Thonny ou RShell et dans le REPL, tapez :+Pour le charger sur la carte qui vous intéresse, téléchargez la dernière version (https://micropython.org/download/) et, en utilisant Thonny ou RShelldans le REPL, tapez :
  
 machine.bootloader() machine.bootloader()
Ligne 55: Ligne 55:
  
 Selon espressif (https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/network/esp_now.html), Selon espressif (https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/network/esp_now.html),
-ESP-NOW est un type de protocole de communication Wi-Fi sans connexion défini par Espressif. Dans ESP-NOW, les données d'application sont encapsulées dans une trame d'action spécifique au fournisseur, puis transmises d'un appareil Wi-Fi à un autre sans connexion.+ESP-NOW est un type de protocole de communication Wi-Fisans connexiondéfini par Espressif. Dans ESP-NOW, les données d'application sont encapsulées dans une trame d'action spécifique au fournisseur, puis transmises d'un appareil Wi-Fi à un autre sans connexion.
  
  
Ligne 74: Ligne 74:
 Support amélioré pour les f-strings en python Support amélioré pour les f-strings en python
  
-Micropython supporte les f-strings python « normales » depuis un certain temps, mais pour ma part, je n'arrive pas à trouver d'information sur la version qui a été la première à supporter les f-strings. Celà étant dit, il y a eu quelques ajouts au support des f-strings. Principalement le support des spécificateurs de conversion comme « !r ».+Micropython supporte les f-strings python « normales » depuis un certain temps, mais pour ma part, je n'arrive pas à trouver d'information sur la version qui a été la première à supporter les f-strings. Cela étant dit, il y a eu quelques ajouts au support des f-strings. Principalement le support des spécificateurs de conversion comme « !r ».
  
 Si vous n'êtes pas familier avec les spécificateurs de conversion, jetez un coup d'œil à l'extrait suivant (page précédente, en bas à droite). Si vous n'êtes pas familier avec les spécificateurs de conversion, jetez un coup d'œil à l'extrait suivant (page précédente, en bas à droite).
  
-Il s'agit de l'« ancienne » façon d'imprimer des chaînes de caractères. La sortie de l'instruction print (en passant par which=1) ressemblerait à ceci...+Il s'agit de l'« ancienne » façon d'imprimer des chaînes de caractères. La sortie de l'instruction print (en passant par which=1) ressemblerait à ceci :
  
 I2C configuration: I2C(1, freq=399361, scl=7, sda=6, timeout=50000) I2C configuration: I2C(1, freq=399361, scl=7, sda=6, timeout=50000)
Ligne 99: Ligne 99:
 So why bother. Well, the answer is that you can use str(i2c) or repl(i2c) and get the same kind of output. But, the strings returned by the two functions, which most times will look the same, are two different types.** So why bother. Well, the answer is that you can use str(i2c) or repl(i2c) and get the same kind of output. But, the strings returned by the two functions, which most times will look the same, are two different types.**
  
-Maintenant, si nous modifions l'instruction print pour utiliser des f-strings, elle ressemblerait à ceci...+Maintenant, si nous modifions l'instruction print pour utiliser des f-strings, elle ressemblerait à ceci :
  
-print(f "Configuration I2C : {str(i2c)}")+print(f"I2C configuration: {str(i2c)}")
  
-Cette sortie est identique à l'« ancienne » méthode.+Cette sortie semble identique à l'« ancienne » méthode.
  
-Pour essayer le nouveau drapeau de conversion « !r », vous le coderiez de la manière suivante...+Pour essayer le nouveau drapeau de conversion « !r », vous le coderiez de la manière suivante :
  
-print(f "Configuration I2C : {i2c!r}")+print(f"I2C configuration: {i2c!r}")
  
 Et, devinez quoi, la sortie est exactement la même encore une fois. Et, devinez quoi, la sortie est exactement la même encore une fois.
Ligne 113: Ligne 113:
 I2C configuration: I2C(1, freq=399361, scl=7, sda=6, timeout=50000) I2C configuration: I2C(1, freq=399361, scl=7, sda=6, timeout=50000)
  
-Alors, pourquoi se donner la peine ? La réponse est que vous pouvez utiliser str(i2c) ou repl(i2c) et obtenir le même type de résultat. Mais les chaînes renvoyées par les deux fonctions, qui se ressemblent le plus souvent, sont de deux types différents.+Alors, pourquoi le faire ? La réponse est que vous pouvez utiliser str(i2c) ou repl(i2c) et obtenir le même type de résultat. Mais les chaînes renvoyées par les deux fonctions, qui se ressemblent le plus souvent, sont de deux types différents.
  
  
Ligne 129: Ligne 129:
 Until then, as always; stay safe, healthy, positive and creative!** Until then, as always; stay safe, healthy, positive and creative!**
  
-Voyez ce que dit Max Brenner (https://shipit.dev/posts/python-str-vs-repr.html ).+Voyez ce que dit Max Brenner (https://shipit.dev/posts/python-str-vs-repr.html):
  
-Les indices suivants (ci-dessous) peuvent vous aider à décider quand utiliser quoi :+Les indices suivants (ci-dessous) peuvent vous aider à décider quand utiliser lequel :
  
 BLE dans RPi-W BLE dans RPi-W
  
-BLE a été officiellement ajouté à Micropython 1.21 pour la carte RPi-W. Bien que c'était déjà dans les nightly builds depuis un certain temps, c'est maintenant dans la version officielle. Nous y reviendrons dans de prochains articles.+BLE a été officiellement ajouté à Micropython 1.21 pour la carte RPi-W. Bien que c'était déjà dans les builds nocturns depuis un certain temps, c'est maintenant dans la version officielle. Nous y reviendrons dans de prochains articles.
      
 C'est donc tout pour ce mois. Je sais que c'est plus court que d'habitude, mais j'économise pour le mois prochain. C'est donc tout pour ce mois. Je sais que c'est plus court que d'habitude, mais j'économise pour le mois prochain.
issue198/micro-ci.1698595814.txt.gz · Dernière modification : 2023/10/29 17:10 de d52fr