Outils pour utilisateurs

Outils du site


issue197: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
issue197:micro-ci_micro-la [2023/10/01 08:38] d52frissue197:micro-ci_micro-la [2023/10/02 09:57] (Version actuelle) auntiee
Ligne 17: Ligne 17:
 Depuis quelques mois, j'ai envie de parler d'un programme appelé rshell écrit par Dave Hylands, mieux connu par la communauté MicroPython sous le nom de dhylands. En 2015, il a publié la toute première version de rshell pour se connecter au microcontrôleur pyboard. Selon lui, « rshell vous permet de copier des fichiers vers et depuis le système de fichiers du pyboard, d'afficher le contenu des fichiers et d'utiliser le repl. » Depuis quelques mois, j'ai envie de parler d'un programme appelé rshell écrit par Dave Hylands, mieux connu par la communauté MicroPython sous le nom de dhylands. En 2015, il a publié la toute première version de rshell pour se connecter au microcontrôleur pyboard. Selon lui, « rshell vous permet de copier des fichiers vers et depuis le système de fichiers du pyboard, d'afficher le contenu des fichiers et d'utiliser le repl. »
  
-Ce petit programme peut faire beaucoup de choses, et je l'utilise de temps en temps - principalement pour faire des copies de fichiers en masse depuis et vers mes différents microcontrôleurs. Jusqu'à présent, je l'ai utilisé sur ESP8266, ESP32, Wio Terminal et bien sûr sur mes cartes RPi Pico/Pico-W. C'est un moyen très simple de déplacer des fichiers d'un côté à l'autre et vous pouvez faire bien d'autres choses.+Ce petit programme peut faire beaucoup de choses, et je l'utilise de temps en temps - principalement pour faire des copies de fichiers en masse depuis et vers mes différents microcontrôleurs. Jusqu'à présent, je l'ai utilisé sur ESP8266, ESP32, Wio Terminal etbien entendu, sur mes cartes RPi Pico/Pico-W. C'est un moyen très simple de déplacer des fichiers d'un côté à l'autre et vous pouvez faire bien d'autres choses avec aussi.
  
 Regardons donc rshell dans le monde réel. Regardons donc rshell dans le monde réel.
Ligne 42: Ligne 42:
 Now we are connected. Let's verify what's on the Pico. Notice that rshell displays the root directory when you get connected, but I like to use the “ls” command just to verify. When you start up rshell, the microcontroller you are connected to is mounted as /pyboard. So we need to use the command ‘ls /pyboard’ (previous page, top).** Now we are connected. Let's verify what's on the Pico. Notice that rshell displays the root directory when you get connected, but I like to use the “ls” command just to verify. When you start up rshell, the microcontroller you are connected to is mounted as /pyboard. So we need to use the command ‘ls /pyboard’ (previous page, top).**
  
-Dans un terminal (vous pouvez utiliser le même que celui que vous avez utilisé pour installer rshell), vous devez aller dans votre dossier de sauvegarde Micropython. Vous n'en avez pas encore ? Alors faites-en un. J'en ai un pour chacun de mes principaux types de cartes. Dans mon cas, il se trouve sur mon bureau sous le nom de « Pico-W ». Je crée un sous-dossier chaque fois que je sauvegarde un tableau par date, et si je dois sauvegarder plusieurs tableaux le même jour, je crée des dossiers supplémentaires dans le dossier de ce jour.+Dans un terminal (vous pouvez utiliser le même que celui que vous avez utilisé pour installer rshell), vous devez aller dans votre dossier de sauvegarde Micropython. Vous n'en avez pas encore ? Alors faites-en un. J'en ai un pour chacun de mes principaux types de cartes. Dans mon cas, il se trouve sur mon bureau sous le nom de « Pico-W ». Je crée un sous-dossier chaque fois que je sauvegarde une carte par date, et si je dois sauvegarder plusieurs cartes le même jour, je crée des dossiers supplémentaires dans le dossier de ce jour.
  
-Maintenant, connectez votre tableau à votre port USB et assurez-vous de savoir où il se trouve. Utilisez +Maintenant, connectez votre carte à votre port USB et assurez-vous de savoir où il se trouve. Utilisez 
  
 ls /dev/tty* ls /dev/tty*
Ligne 54: Ligne 54:
 Lancez maintenant rshell (voir ci-dessous). Lancez maintenant rshell (voir ci-dessous).
  
-Nous sommes maintenant connectés. Vérifions ce qu'il y a sur la carte Pico. Notez que rshell affiche le répertoire racine lorsque vous êtes connecté, mais j'aime utiliser la commande « ls » juste pour vérifier. Lorsque vous démarrez rshell, le microcontrôleur auquel vous êtes connecté est monté en tant que /pyboard. Nous devons donc utiliser la commande « ls /pyboard » (page précédente, en haut).+Nous sommes maintenant connectés. Vérifions ce qu'il y a sur la carte Pico. Notez que rshell affiche le répertoire racine lorsque vous vous êtes connecté, mais j'aime utiliser la commande « ls » juste pour vérifier. Lorsque vous démarrez rshell, le microcontrôleur auquel vous êtes connecté est monté en tant que /pyboard. Nous devons donc utiliser la commande « ls /pyboard » (page précédente, en haut).
  
  
Ligne 89: Ligne 89:
 Si vous n'êtes pas dans le REPL, vous pouvez utiliser cat pour voir le contenu d'un fichier (page suivante, en bas à droite). Si vous n'êtes pas dans le REPL, vous pouvez utiliser cat pour voir le contenu d'un fichier (page suivante, en bas à droite).
  
-Retournez maintenant dans le REPL et nous pouvons mettre à jour la version de MicroPython avec la version « latest and greatest » (la dernière et la meilleure). Vous devez télécharger la dernière version depuis le site MicroPython.org. La dernière « nightly build », au moment où j'écris ces lignes, est v1.20.0-450 construite le 2023-09-06. Sauvegardez-la dans un endroit pratique et retournez dans le REPL dans votre terminal. Vous pouvez utiliser la commande REPL « machine.bootloader() » pour mettre la carte en mode bootloader. Notez que votre terminal peut sembler « flipper », mais c'est normal. J'ai reformaté la sortie du terminal pour faciliter la visualisation (en haut à droite).+Retournez maintenant dans le REPL et nous pouvons mettre à jour la version de MicroPython avec la version « latest and greatest » (la dernière et la meilleure). Vous devez télécharger la dernière version depuis le site MicroPython.org. La dernière « nightly build », au moment où j'écris ces lignes, est la v1.20.0-450 construite le 2023-09-06. Sauvegardez-la dans un endroit pratique et retournez dans le REPL dans votre terminal. Vous pouvez utiliser la commande REPL « machine.bootloader() » pour mettre la carte en mode bootloader. Notez que votre terminal peut sembler « flipper », mais c'est normal. J'ai reformaté la sortie du terminal pour en faciliter la visualisation (en haut à droite).
  
  
Ligne 118: Ligne 118:
 Ensuite, entrez à nouveau dans le REPL (au milieu à droite). Ensuite, entrez à nouveau dans le REPL (au milieu à droite).
  
-Le tour est joué. Vous avez réussi à mettre à jour votre version de MicroPython sans avoir à passer par le processus normal « débrancher | maintenir le bouton bootsel | brancher ».+Et le tour est joué. Vous avez réussi à mettre à jour votre version de MicroPython sans avoir à passer par le processus normal « débrancher | maintenir le bouton bootsel | brancher ».
  
 Si vous ne voulez pas continuer à utiliser « pyboard » comme nom de votre carte, vous pouvez nommer votre carte comme vous le souhaitez. Si vous ne voulez pas continuer à utiliser « pyboard » comme nom de votre carte, vous pouvez nommer votre carte comme vous le souhaitez.
Ligne 126: Ligne 126:
 /home/greg/Desktop>  /home/greg/Desktop> 
  
-Vous devez utiliser <Ctrl>C pour vous déconnecter, puis reconnectez rshell pour que cela prenne effet (page suivante, en haut à droite).+Il faut utiliser <Ctrl>C pour vous déconnecter, puis reconnectez rshell pour que cela prenne effet (page suivante, en haut à droite).
  
  
Ligne 174: Ligne 174:
  
 **Now let's copy everything from the Pico into our empty folder on the desktop.** **Now let's copy everything from the Pico into our empty folder on the desktop.**
 +
 Copions maintenant tout ce qui se trouve sur le Pico dans notre dossier vide sur le bureau. Copions maintenant tout ce qui se trouve sur le Pico dans notre dossier vide sur le bureau.
  
  
 **That’s it. A complete backup of our Pico device, in a few seconds, with a single command. Now, let’s say you want to delete everything from the Pico and start fresh.** **That’s it. A complete backup of our Pico device, in a few seconds, with a single command. Now, let’s say you want to delete everything from the Pico and start fresh.**
 +
 C'est tout. Une sauvegarde complète de notre appareil Pico, en quelques secondes, avec une seule commande. Supposons maintenant que vous souhaitiez tout effacer dans le Pico et repartir à zéro. C'est tout. Une sauvegarde complète de notre appareil Pico, en quelques secondes, avec une seule commande. Supposons maintenant que vous souhaitiez tout effacer dans le Pico et repartir à zéro.
  
  
 **To verify that we have wiped the filespace of the Pico, just do another ‘ls /pyboard’.** **To verify that we have wiped the filespace of the Pico, just do another ‘ls /pyboard’.**
 +
 Pour vérifier que nous avons effacé le filespace du Pico, il suffit de faire un autre « ls /pyboard ». Pour vérifier que nous avons effacé le filespace du Pico, il suffit de faire un autre « ls /pyboard ».
  
  
 **Since our Pico has now been wiped, let’s push everything back.** **Since our Pico has now been wiped, let’s push everything back.**
 +
 Puisque notre Pico a été effacé, rechargeons tout. Puisque notre Pico a été effacé, rechargeons tout.
  
Ligne 192: Ligne 196:
  
 **And verify that everything went back, do another ‘ls /pyboard’.** **And verify that everything went back, do another ‘ls /pyboard’.**
 +
 Et pour vérifier que tout est bien revenu, refaites un « ls /pyboard ». Et pour vérifier que tout est bien revenu, refaites un « ls /pyboard ».
  
Ligne 197: Ligne 202:
 **Of course you can copy and delete more, by using the normal terminal commands. **Of course you can copy and delete more, by using the normal terminal commands.
 You can even do a ‘ls -al’ command to get the mount point listing in a single column view.** You can even do a ‘ls -al’ command to get the mount point listing in a single column view.**
-Bien sûr, vous pouvez copier et effacer plus, en utilisant les commandes normales du terminal. Vous pouvez même utiliser la commande « ls -al » pour obtenir la liste des points de montage en une seule colonne.+ 
 +Bien sûr, vous pouvez copier et effacer plus, en utilisant les commandes normales du terminal.  
 +Vous pouvez même utiliser la commande « ls -al » pour obtenir la liste des points de montage en une seule colonne.
  
  
 **Now let's jump into the REPL. Type "repl" in your terminal** **Now let's jump into the REPL. Type "repl" in your terminal**
 +
 Maintenant, entrons dans le REPL. Tapez « repl » dans votre terminal Maintenant, entrons dans le REPL. Tapez « repl » dans votre terminal
  
Ligne 206: Ligne 214:
  
 **Now let’s verify that the board isn’t mounted as pyboard anymore.** **Now let’s verify that the board isn’t mounted as pyboard anymore.**
-Vérifions maintenant que la carte n'est plus montée en tant que pyboard+ 
 +Vérifions maintenant que la carte n'est plus montée en tant que pyboard.
  
  
 **So let’s try doing a ‘ls /pico’.** **So let’s try doing a ‘ls /pico’.**
 +
 Essayons de faire un « ls /pico ». Essayons de faire un « ls /pico ».
  
issue197/micro-ci_micro-la.txt · Dernière modification : 2023/10/02 09:57 de auntiee