Modifications

Sauter à la navigation Sauter à la recherche
494 octets ajoutés ,  12 novembre 2016 à 12:18
aucun résumé de modification
Ligne 23 : Ligne 23 :  
{{ADFImage|FEATHER-CHARGER-MODULE-FROZEN-21.png}}
 
{{ADFImage|FEATHER-CHARGER-MODULE-FROZEN-21.png}}
   −
There's an important difference between these two folders.  The '''scripts''' folder is for Python code that will be 'baked-in' to the firmware but '''not frozen''' into more efficient and smaller code.  Everything in the scripts folder is just stored as the raw Python code in the board's flash memory.  This saves you from having to copy that code onto the board's filesystem, but doesn't save a lot of memory or processing time.
+
Il y a une différence importante entre ces deux répertoires!
   −
The '''modules''' folder is for Python code that will be frozen into more efficient bytecode. This is where you want to place scripts that you'd like freeze to save memory.
+
Le répertoire '''scripts''' est destiné au code Python qui sera inclus dans le Firmware mais '''non gelés''' (''Not Frozen''). Le code sera moins condensé et moins efficace. Tout ce qui se trouve dans le répertoire '''scripts''' sera stocké comme du code Python brute dans la mémoire flash de la carte. Cela vous évite de devoir copier les fichiers -vous même- les fichiers sur le système de fichier de la carte {{underline|mais ne permet pas d'économiser de la mémoire et du temps de traitement}} car le code Python doit toujours être interprété.
   −
Try adding a new frozen module as a quick test. Inside the '''modules''' folder create a '''test.py''' file and add the following code to it:
+
Le répertoire  '''modules''' est destiné au code Python qui sera gelé dans le Firmware. Ce code est transformé en [https://fr.wikipedia.org/wiki/Bytecode bytecode] (''wikipedia'') avant d'être intégré au firmware. Le bytecode est beaucoup plus efficace et c'est dans ce répertoire que vous devez placer les scripts que vous voulez "geler" pour économiser de la mémoire.
 +
 
 +
Nous allons essayer d'ajouter un nouveau module "gelé" pour tester rapidement la fonctionnalité. Créez un fichier '''test.py''' à l'intérieur du répertoire '''modules'''.
 +
 
 +
Ajoutez le code suivant à votre fichier '''test.py''':
    
  <syntaxhighlight lang="python">
 
  <syntaxhighlight lang="python">
29 918

modifications

Menu de navigation