Vous êtes sur la page 1sur 7

Découvrir le monde

d’Arduino
1 2 3
Pour qui ? Pour quelle Comment ?
Public le plus large
utilisation ?
- Bibliothèques simples et
- Développement rapide (non optimisé)
possible ! natives dans l’IDE

- Application ludique
- Professionnel - Communauté active

- Découvrir la programmation
- Particulier - Pas de subtilités dans le code

- Les enfants
1 2
Pas d’optimisation : Pas de debugger :
Le code généré n’est pas le plus Le seul moyen de débogage est
compact. l’utilisation du moniteur série.

Les bibliothèques ne permettent


pas de tirer l’intégralité des
ressources du microcontrôleur.
Cheminement de la compilation

Fonctions Arduino Peu de lignes de code

Classes et fonctions en
C et C++
AVR-GCC
Code assembleur

AVR-ASM Nombreuses
Code binaire
instructions
Cela ne ressemble pas à du C ou C++ !
C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino\main.cpp

int main(void){
init();
initVariant();
#if defined(USBCON) USBDevice.attach();
#endif
setup();
for (;;) {
loop();
if (serialEventRun)
serialEventRun();
}
return 0;
}
Le « Bootloader »
Mémoire programme du microcontrôleur

Code de démarrage permettant le versement de votre programme


Adresses instructions
par l’USB

Adresses instructions Code assembleur de votre programme


Gravure d’une séquence de boot

ISP Mémoire programme du microcontrôleur

Code de démarrage permettant le versement de votre programme


Adresses instructions
par l’USB

Adresses instructions Code assembleur de votre programme

Vous aimerez peut-être aussi