Modifications

Sauter à la navigation Sauter à la recherche
635 octets ajoutés ,  27 mars 2017 à 09:20
aucun résumé de modification
Ligne 1 : Ligne 1 :  
{{LOPY-NAV}}
 
{{LOPY-NAV}}
  −
{{traduction}}
      
== ESP32 et Modules Pycom ==
 
== ESP32 et Modules Pycom ==
Ligne 59 : Ligne 57 :     
== Reset / Réinitialisation ==
 
== Reset / Réinitialisation ==
 +
La carte est équipé d'une méthode de réinitialisation matérielle (bouton "Reset") et réinitialisation logicielle (Soft Reset).
   −
There are soft resets and hard resets. A soft reset simply clears the state of the MicroPython virtual machine, but leaves hardware peripherals unaffected. To do a soft reset, simply press Ctrl+D on the REPL, or within a script do:
+
La réinitialisation logicielle efface tous les états de la machine virtuelle MicroPython MAIS laisse l'état matériel des périphériques non affecté. Pour faire une réinitialisation logicielle, pressez simplement la combinaison de touche Ctrl+D dans l'invite de commande REPL -OU- exécutez le code suivant:
    
  <nowiki>>>> import sys
 
  <nowiki>>>> import sys
 
>>> sys.exit()</nowiki>
 
>>> sys.exit()</nowiki>
   −
A hard reset is the same as performing a power cycle to the board. In order to hard reset the LoPy, press the switch on the board or:
+
Un reset matériel revient à faire un faire un cycle d'alimentation (débrancher/rebrancher) de la carte. Pour faire un Reset matériel sur le LoPy ou WiPy2, presser le bouton "Reset" de la carte ou saisissez le code suivant:
    
  <nowiki>>>> import machine
 
  <nowiki>>>> import machine
Ligne 79 : Ligne 78 :     
== Gestion des interruptions ==
 
== Gestion des interruptions ==
In Pycom’s ESP32 MicroPython port there are no restrictions on what you can do within an interrupt handler. For example, other ports don’t allow you to allocate memory inside the handler or use sockets.
+
Dans le portage MicroPython pour ESP32 de Pycom, il n'y a pas de restriction sur ce qui peut être réalisé dans une fonction d'interruption (dit "''interrupt handler''"). Par exemple, d'autres portages ne permettent pas l'utilisation d'un socket ou d'allouer de la mémoire dans la fonction d'interruption.
   −
These limitations were raised by handling the interrupt events differently. When an interrupt happens, a message is posted into a queue, notifying a separate thread that the appropriate callback handler should be called. Such handler would receive an argument. By default it is the object associated with the event.
+
Ces limitations ont étés levées en gérant le mécanisme d'interruption de façon différente. Lorsqu'une interruption est déclenchée, un message est ajoutée dans une queue de traitement, ce qui notifie un thread qui, lui, appelle la fonction d'interruption (''callback handler'') adéquate. Une telle fonction d'interruption reçoit un argument. Par défaut c'est un objet associé avec un événement.
   −
The programmer can do whatever is needed inside the callback, such as creating new variables, or even sending network packets. Just keep in mind that interrupts are processed sequentially, so try to keep the handlers as quick as possible in order to attend them all in a short time.
+
Le programmeur peut faire ce qu'il veut dans une fonction d'interruption, comme créer de nouvelles variables, ou même envoyer des paquets de donnée sur le réseau. Gardez juste à l'esprit que les interruptions sont traitées séquentiellement. Essayez donc de finir des fonctions d'interruption aussi courte et rapide que possible.
   −
Currently there are 2 classes supporting interrupts, there the [https://docs.pycom.io/pycom_esp32/library/machine.Timer.html#machine.Timer.Alarm|Alarm] class and the [https://docs.pycom.io/pycom_esp32/library/machine.Pin.html#machine.Pin Pin]. Both classes provide the {{fname|.callback()}} method that enables the interrupt and registers the given handler. More details about the usage along with examples can be found in their respective sections.
+
Il y a actuellement deux classes supportant les mécanismes d'interruption, il s'agit de la classe [https://docs.pycom.io/pycom_esp32/library/machine.Timer.html#machine.Timer.Alarm|Alarm] cet de la classe [https://docs.pycom.io/pycom_esp32/library/machine.Pin.html#machine.Pin Pin] (pour les broches). Les deux classes offrent une méthode {{fname|.callback()}} qui active les interruptions et enregistre la fonction de rappel (''le fonction d'interruption'') à appeler lorsqu'il y a une interruption.
   −
{{ambox|text=Currently the interrupt system can queue up to 16 interrupts.}}
+
{{ambox|text=Actuellement, le système d'interruption peut traiter une queue de traitement de 16 interruptions max.}}
    
== Tutoriels Pycom ==
 
== Tutoriels Pycom ==
29 917

modifications

Menu de navigation