Éléments du langage C

Le langage C

  • C : langage évolué et structuré

  • Norme ANSI : standard indépendant de la machine

Processus de production d'un exécutable

Le langage C utilise deux types de fichiers sources :

  • .h : les entêtes (ou prototypes ou headers) de fonctions

  • .c : le code

Production d'un exécutableInformations[1]

DéfinitionCross-Compilation

La cross compilation est le fait de compiler des programmes pour une autre architecture, ou pour un autre système d'exploitation. Ainsi, dans le cas de ce module, nous utiliserons un système d'exploitation Windows, MacOs ou Linux pour compiler des programmes à destination d'un système Arduino.

La structure des fichiers

Un fichier source en langage C standard est structuré de la manière suivante :

Structure générale d'un programme en langage CInformations[2]

Cependant, avec le langage C d'Arduino, la structure sera un peu différente :

La structure d'un programme Arduino diffère du C classique par le fait qu'il n'y a pas de main() et que deux fonctions sont imposées : setup() pour les initialisations et loop() pour la partie principale du programme

RemarqueSimulateurs Arduino

Certains simulateurs Arduino, tels que Codecast ou Tinkercad ne permettent pas d'utiliser ses propres fichiers d'en-têtes. Cependant, le récent simulateur Wokwi le permet. Bien entendu, l'environnement de développement d'Arduino le permet également