hases :
- L'initialisation du matériel dans la fonction board_init(). Cette fonction est généralement implémentée, pour chaque carte, dans le fichier boards/<board name>/board.c. La fonction board_init() se charge d'abord d'initialiser le c... int de départ de l'application puisqu'il lance la fonction principale main() de l'application.
L'applicatio
basculer d'un contexte d'exécution à un autre en fonction de leur état. Cet ordonnanceur est dit tickless d... al**, ou **thread main** dans lequel s'exécute la fonction main du programme de l'application.
* Le **thre... on du CPU (ou point d'entrée). Par exemple, cette fonction s'appelle reset_handler_default pour l'architectu... dans lequel il se trouve dans le code de RIOT. En fonction du type de module à charger, 3 variables sont uti
cs), SAM (Microchip), Kinetis (NXP). En effet, en fonction du fabricant, l'organisation du silicium varie fo... xtimer_usleep(microsec);
</code>
* appeler une fonction de callback après un délai de offset microseconde... r une variable de type xtimer_t pour exécuter une fonction de callback à un instant donné :
<code c>
st... rd l'initialiser avec le bon mode en utilisant la fonction gpio_init(). Tous les modes usuels (INPUT, INPUT
etc.
C’est ce que nous allons essayer de voir en fonction des différents besoins applicatifs.
===== Les ba... tionne les technologies radio les plus connues en fonction de ces caractéristiques.
{{..:..:fun_mooc:iot_pa... dio, il faut donc considérer tous ces critères en fonction des besoins de l'application. Le débit et la port... De la même façon, on choisira une technologie en fonction de la quantité de données que l'on doit envoyer.
u du code embarqué, l'interruption est liée à une fonction de traitement à exécuter. Lorsqu'une interruption... tion est mis en pause pour immédiatement jouer la fonction liée à l'interruption. Une fois la fonction d'interruption terminée, le code principal reprend son exécutio