Modifications

Sauter à la navigation Sauter à la recherche
Ligne 22 : Ligne 22 :  
L'exemple '''fatfs_circuitpython''' montre comment lire et écrire des fichiers sur la mémoire flash de sorte qu'ils puissent être accéssible depuis CircuitPython/MicroPython.  Cela signifie que vous pouvez exécuter un programme CircuitPython sur votre carte pour y stocker des données, puis utiliser un croquis Arduino qui utilise cette bibliothèque pour interagir avec ces mêmes données.
 
L'exemple '''fatfs_circuitpython''' montre comment lire et écrire des fichiers sur la mémoire flash de sorte qu'ils puissent être accéssible depuis CircuitPython/MicroPython.  Cela signifie que vous pouvez exécuter un programme CircuitPython sur votre carte pour y stocker des données, puis utiliser un croquis Arduino qui utilise cette bibliothèque pour interagir avec ces mêmes données.
   −
Notez qu'avant d'utiliser l'exemple '''fatfs_circuitpython''' vous '''devez''' avoir chargé CircuitPython sur votre carte. <a href="../../../../adafruit-feather-m0-express-designed-for-circuit-python-circuitpython/circuitpython">Load the latest version of CircuitPython as explained in this guide</a> first to ensure a CircuitPython filesystem is initialized and written to the flash chip.  Once you've loaded CircuitPython then you can run the '''fatfs_circuitpython''' example sketch.
+
Notez qu'avant d'utiliser l'exemple '''fatfs_circuitpython''' vous '''devez''' avoir chargé CircuitPython sur votre carte. [[FEATHER-M0-MicroPython|Voyez ce guide pour charger la dernière version de CircuitPython]] afin que le système de fichier CircuitPython soit écrit et initialisé sur la puce Flash. Une fois CircuitPython chargé sur la carte, vous pouvez exécuter le croquis '''fatfs_circuitpython'''.
   −
To run the sketch load it in the Arduino IDE and upload it to the Feather M0 board.  Then open the serial monitor at 115200 baud.  You should see the serial monitor display messages as it attempts to read files and write to a file on the flash chip.  Specifically the example will look for a '''boot.py''' and '''main.py''' file (like what CircuitPython runs when it starts) and print out their contents.  Then it will add a line to the end of a '''data.txt''' file on the board (creating it if it doesn't exist already).  After running the sketch you can reload CircuitPython on the board and open the '''data.txt''' file to read it from CircuitPython!
+
Pour exécuter le croquis, il faut le charger dans Arduino IDE et le téléverser sur la carte Feather M0. Ensuite, il faut ouvrir le moniteur série à 115200 baud. Vous devriez voir des messages s'afficher lorsqu'il essaye de lire et écrire des fichiers sur la mémoire Flash.
   −
To understand how to read & write files that are compatible with CircuitPython let's examine the sketch code.  First notice an instance of the '''Adafruit_M0_Express_CircuitPython''' class is created and passed an instance of the flash chip class in the last line below:
+
Plus spécifiquement, l'exemple cherche les fichiers '''boot.py''' et '''main.py''' (puisque CircuitPython exécute ces fichiers au démarrage) et affiche leur contenu. Puis il ajoute une ligne à la fin du fichier '''data.txt''' présent sur la carte (le fichier est créé s'il n'existe pas encore). Après avoir exécuté le croquis, vous pouvez recharger CircuitPython sur la carte et charger et lire le fichier '''data.txt''' depuis CircuitPython!
 +
 
 +
Voyons un peu le code du croquis pour comprendre comment lire et écrire des fichiers CircuitPython. Pour commencer une instance de la classe '''Adafruit_M0_Express_CircuitPython''' est crée en lui passant un instance de la classe SPIFlash (permettant d'accéder à la mémoire Flash):
    
<syntaxhighlight lang="python">
 
<syntaxhighlight lang="python">
#define FLASH_SS      SS1                    // Flash chip SS pin.
+
#define FLASH_SS      SS1                    // broche SSP de la Flash
#define FLASH_SPI_PORT SPI1                  // What SPI port is Flash on?
+
#define FLASH_SPI_PORT SPI1                  // port SPI surlequel est branché la mémoire Flash
   −
Adafruit_SPIFlash flash(FLASH_SS, &amp;FLASH_SPI_PORT);    // Use hardware SPI  
+
Adafruit_SPIFlash flash(FLASH_SS, &FLASH_SPI_PORT);    // Utiliser le bus SPI matériel
   −
// Alternatively you can define and use non-SPI pins!
+
// Il est possible d'utiliser d'autres broches comme bus SPI (SPI logiciel)!
 
//Adafruit_SPIFlash flash(SCK1, MISO1, MOSI1, FLASH_SS);
 
//Adafruit_SPIFlash flash(SCK1, MISO1, MOSI1, FLASH_SS);
   −
// Finally create an Adafruit_M0_Express_CircuitPython object which gives
+
// Pour finir, créer un objet Adafruit_M0_Express_CircuitPython qui offre un accès
// an SD card-like interface to interacting with files stored in CircuitPython's
+
// à une interface de type Carte SD pour interagir avec les fichiers stockés dans
// flash filesystem.
+
// le système de fichier Flash de CircuitPython.
 
Adafruit_M0_Express_CircuitPython pythonfs(flash);
 
Adafruit_M0_Express_CircuitPython pythonfs(flash);
 
</syntaxhighlight>
 
</syntaxhighlight>
29 917

modifications

Menu de navigation