Outils pour utilisateurs

Outils du site


issue174: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
issue174:micro-ci_micro-la [2021/11/02 18:30] andre_domenechissue174:micro-ci_micro-la [2021/11/04 09:39] (Version actuelle) auntiee
Ligne 7: Ligne 7:
 Parfois, lorsque vous mettez à jour votre microcontrôleur avec une nouvelle version de MicroPython, toute votre mémoire est effacée. Lorsque cela se produit, bien sûr, tout le code sur lequel vous avez travaillé est également effacé. Si vous utilisez Thonny, vous avez la possibilité de copier tous les fichiers que vous voulez garder en sécurité depuis le microcontrôleur vers votre ordinateur principal. Mais seulement un fichier à la fois. Parfois, lorsque vous mettez à jour votre microcontrôleur avec une nouvelle version de MicroPython, toute votre mémoire est effacée. Lorsque cela se produit, bien sûr, tout le code sur lequel vous avez travaillé est également effacé. Si vous utilisez Thonny, vous avez la possibilité de copier tous les fichiers que vous voulez garder en sécurité depuis le microcontrôleur vers votre ordinateur principal. Mais seulement un fichier à la fois.
  
-J'ai trouvé un utilitaire appelé mpfshell qui peut vous rendre la vie beaucoup plus facile. Vous pouvez trouver son dépôt à l'adresse https://github.com/wendlers/mpfshell, et cela vaut la peine de le télécharger, de l'installer et d'apprendre à l'utiliser.+J'ai trouvé un utilitaire appelé mpfshell qui peut vous rendre la vie beaucoup plus facile. Vous pouvez trouver son dépôt à l'adresse https://github.com/wendlers/mpfshell, et il vaut la peine de le télécharger, de l'installer et d'apprendre à l'utiliser.
  
-Selon la page principale du dépôt, l'utilitaire est « un simple explorateur de fichiers basé sur un shell pour les appareils ESP8266 et WiPy basés sur Micropython ». Pour votre information, mpfshell ne fonctionne pas que sur l'ESP8266 et le WiPy. Je l'ai testé sur l'ESP8266, l'ESP32et le Raspberry Pi Pico, et il fonctionne très bien sur les trois appareils. Pour une transparence totale, je n'ai pas essayé toutes les commandes sur les trois microcontrôleurs, car je ne l'utilise que pour copier et pousser des fichiers vers et depuis les microcontrôleurs jusqu'à présent. Voyons comment vous pourriez l'utiliser.+Selon la page principale du dépôt, l'utilitaire est « un simple explorateur de fichiers basé sur un shell pour les appareils ESP8266 et WiPy basés sur Micropython ». Pour votre information, mpfshell ne fonctionne pas que sur l'ESP8266 et le WiPy. Je l'ai testé sur l'ESP8266, l'ESP32 et le Raspberry Pi Pico, et il fonctionne très bien sur les trois appareils. Pour une transparence totale, je n'ai pas essayé toutes les commandes sur les trois microcontrôleurs, car, jusqu'à présent, je ne l'utilise que pour copier et pousser des fichiers vers et depuis les microcontrôleurs. Voyons comment vous pourriez l'utiliser.
  
 **Of course, you need to install the program to be able to use it, which is easy since it is on PyPi. In a terminal, you need to use only pip. On your main machine, open a terminal and type **Of course, you need to install the program to be able to use it, which is easy since it is on PyPi. In a terminal, you need to use only pip. On your main machine, open a terminal and type
Ligne 42: Ligne 42:
 Avant de commencer, vous devez savoir à quel port série votre appareil est connecté (voir ci-dessus). Avant de commencer, vous devez savoir à quel port série votre appareil est connecté (voir ci-dessus).
  
-Habituellement, le périphérique sera sur /dev/ttyUSB0 ou /dev/ttyACM0, mais le port réel auquel votre périphérique se connecte peut changer en fonction de ce que vous avez connecté à votre système à ce moment-là. Dans l'exemple ci-dessus, ma machine est connectée à un ESP32 sur /dev/ttyUSB0. +Habituellement, le périphérique sera sur /dev/ttyUSB0 ou /dev/ttyACM0, mais le port réel auquel votre périphérique se connecte peut changer en fonction de ce qui est branché à votre système à ce moment-là. Dans l'exemple ci-dessus, ma machine est connectée à un ESP32 sur /dev/ttyUSB0. 
  
 Maintenant, il suffit de lancer le programme : Maintenant, il suffit de lancer le programme :
Ligne 51: Ligne 51:
 -- Exécuté sur Python 3.7 en utilisant PySerial 3.4 -- -- Exécuté sur Python 3.7 en utilisant PySerial 3.4 --
  
-mpfs [/]> +mpfs [/]> **
  
  
Ligne 76: Ligne 76:
 Of course, the files on your Microcontoller will be different from what’s on mine, but you get the idea.** Of course, the files on your Microcontoller will be different from what’s on mine, but you get the idea.**
  
-Ensuite, vous devez dire à mpfshell de se connecter au périphérique sur le bon port série avec la commande open {port}. J'ai vu que cela semble juste se bloquer parfois. Si cela arrive, faites simplement un <Ctrl>C dans le terminal et redémarrez le shell. Cela fonctionne presque toujours la deuxième fois.+Ensuite, vous devez dire à mpfshell de se connecter au périphérique sur le bon port série avec la commande open {port}. J'ai vu que cela semble se bloquer parfois. Si cela arrive, faites simplement un <Ctrl> C dans le terminal et redémarrez le shell. Cela fonctionne presque toujours la deuxième fois.
  
 mpfs [/]> open /dev/ttyUSB0 mpfs [/]> open /dev/ttyUSB0
Ligne 96: Ligne 96:
 mpfs [/]> mpfs [/]>
  
-Bien sûr, les fichiers sur votre microcontrôleur seront différents de ce qui se trouve sur le mien, mais vous voyez l'idée.+Bien sûr, les fichiers sur votre microcontrôleur seront différents de ceux qui se trouvent sur le mien, mais vous avez compris l'idée.
  
 **Now, let’s do a complete copy from the ESP32 (or whatever your Microcontroller is) to the computer’s hard drive. To do this, you need to use the mget command. However, you need to use a special command. The command is mget .*\.py . You might recognize that this command uses a regular expression (regex) to get all files. **Now, let’s do a complete copy from the ESP32 (or whatever your Microcontroller is) to the computer’s hard drive. To do this, you need to use the mget command. However, you need to use a special command. The command is mget .*\.py . You might recognize that this command uses a regular expression (regex) to get all files.
Ligne 171: Ligne 171:
 mpfs [/]> ** mpfs [/]> **
  
-Vous pouvez ne copier qu'un seul fichier en utilisant les commandes get ou put.+Vous pouvez copier un seul fichier en utilisant tout simplement les commandes get ou put.
  
 mpfs [/]> get boot.py mpfs [/]> get boot.py
Ligne 219: Ligne 219:
   #Télécharge tous les fichiers distants qui correspondent à l'expression régulière donnée.   #Télécharge tous les fichiers distants qui correspondent à l'expression régulière donnée.
   #Les fichiers locaux seront nommés de la même manière que les fichiers distants.   #Les fichiers locaux seront nommés de la même manière que les fichiers distants.
-  #"mgetne récupère pas les répertoires, et il n'est pas récursif.+  #« mget » ne récupère pas les répertoires, et il n'est pas récursif.
  
 mpfs [/]>  mpfs [/]> 
issue174/micro-ci_micro-la.1635874201.txt.gz · Dernière modification : 2021/11/02 18:30 de andre_domenech