Comment écrire un logiciel Arduino en C : 6 étapes (avec des images)

Table des matières:

Comment écrire un logiciel Arduino en C : 6 étapes (avec des images)
Comment écrire un logiciel Arduino en C : 6 étapes (avec des images)

Vidéo: Comment écrire un logiciel Arduino en C : 6 étapes (avec des images)

Vidéo: Comment écrire un logiciel Arduino en C : 6 étapes (avec des images)
Vidéo: GOOGLE DOCS | Tutoriel complet et facile pour débutant 2021 2024, Peut
Anonim

La plate-forme de traitement matériel Arduino est devenue omniprésente au sein de la communauté des amateurs de technologie, et les non-techniciens apprennent à la connaître car elle est si simple à utiliser. Cependant, les programmeurs expérimentés peuvent également bénéficier de cette plate-forme de calcul physique avec un code prédéfini, mais peuvent être frustrés par l'interface graphique trop simpliste fournie avec le logiciel Arduino. Ce tutoriel vous montrera comment prendre le contrôle total de votre arduino en vous montrant comment prendre le code C++ qu'arduino vous fournit, et utiliser (ou modifier) ce code pour créer vos propres programmes C++ pour les plates-formes arduino, en utilisant l'IDE Eclipse C++, le compilateur AVR-GCC et AVR mec pour télécharger vos programmes sur le matériel

Pas

Écrire le logiciel Arduino en C Étape 1
Écrire le logiciel Arduino en C Étape 1

Étape 1. Téléchargez tous les logiciels et fichiers nécessaires

Ceci comprend:

  • Le code source Arduino, disponible à partir de [1]. En option, vous pouvez également télécharger le progiciel pour votre plate-forme (Windows/Linux/OSX) qui comprend tous les fichiers C++ prédéfinis permettant à Arduino de fonctionner, ainsi que la simple interface graphique Java destinée aux non-programmeurs.
  • AVR-GCC, qui est le compilateur de la série AVR de microcontrôleurs (cœur d'un Arduino). Pour les utilisateurs de Windows, obtenez WinAVR [2]
  • Les environnements d'exécution Java 32 et 64 bits sont tous deux disponibles auprès d'Oracle.
  • L'IDE Eclipse pour C/C++ [3], où vous ferez votre codage et téléchargerez le code sur votre Arduino. Téléchargez la même version (32 bits ou 64 bits) que votre version de Java
Écrire le logiciel Arduino en C Étape 2
Écrire le logiciel Arduino en C Étape 2

Étape 2. Configurez l'IDE Eclipse

Tout d'abord, installez WinAVR ou AVR-GCC. Ensuite, extrayez l'IDE Eclipse dans son propre dossier dédié.

  • Démarrez Eclipse et choisissez votre espace de travail par défaut
  • Accédez à Aide à l'installation d'un nouveau logiciel
  • Entrez "https://avr-eclipse.sourceforge.net/updatesite" (sans guillemets) dans le champ "Work With" et cliquez sur Add
  • Sélectionnez le plugin AVR Eclipse, sélectionnez Suivant et installez
  • Une fois installé avec succès, vous devrez redémarrer Eclipse
Écrire le logiciel Arduino en C Étape 3
Écrire le logiciel Arduino en C Étape 3

Étape 3. Créez un projet C++ dans Eclipse et utilisez les paramètres suivants;

  • Faites du type de projet une "Application AVR Cross Target"
  • Assurez-vous que "Debug" n'est pas coché lors de la sélection des configurations de construction (et assurez-vous que "release" est coché)
  • Lorsqu'on vous demande des détails sur le matériel, assurez-vous de sélectionner la bonne fréquence (généralement 16000000 Hz) et le bon microcontrôleur, en fonction de votre type d'arduino [4]
Écrire le logiciel Arduino en C Étape 4
Écrire le logiciel Arduino en C Étape 4

Étape 4. Extrayez la dernière version du logiciel arduino de leur site Web

Copiez l'intégralité du dossier '\hardware\arduino\cores\arduino' dans votre dossier de projet. Maintenant qu'Eclipse est installé et que le plugin est configuré, c'est désormais le seul dossier nécessaire pour démarrer de nouveaux projets Arduino à partir de zéro !

Écrire le logiciel Arduino en C Étape 5
Écrire le logiciel Arduino en C Étape 5

Étape 5. Créez main.cpp où vous écrivez votre code pour l'Arduino dans lequel vous déclarerez comme d'habitude les éléments principaux, c'est-à-dire

void setup, void loop et int main. Par exemple (dans main.cpp (le code Arduino principal)). Incluez également "WProgram.h" (avec guillemets) dans cet en-tête; cela le lie à tout le code arduino. REMARQUE: à partir d'Arduino 1.0, incluez "Arduino.h" au lieu de "WProgram.h". Incluez également le fichier "pins_arduino.h" approprié de arduino-1.0.1\hardware\ arduino\variantes. Arduino Uno utilise la variante "standard". Ces modifications ont été apportées dans la version 2011.11.30 d'Arduino 1.0, selon le fichier revisions.txt qui s'installe avec l'IDE.

Écrire le logiciel Arduino en C Étape 6
Écrire le logiciel Arduino en C Étape 6

Étape 6. Facultatif:

Corrigez les erreurs de compilateur dans le logiciel arduino. Les erreurs du compilateur seront différentes pour tout le monde en fonction de votre erreur, que vous devez découvrir par vous-même ou dans les commentaires, car cela dépend de la casse. À partir d'arduino v0018, cela peut inclure les modifications suivantes;

  • main.cpp; supprimez "#include" en haut et assurez-vous que votre "main.h" est inclus à la place
  • Ton.cpp; changer les deux derniers include, &, pour avoir des guillemets au lieu de crochets ("wiring.h" & "pins_arduino.h")
  • Imprimer.h; la déclaration de fonction "void function(int input) = 0;" doit être changé en "void function(int input);", ou en d'autres termes supprimer le "= 0" donc ce n'est pas une fonction purement virtuelle

Des astuces

  • Apprendre à se familiariser avec le code prendra un certain temps; certaines erreurs prennent du temps à être détectées.
  • Assurez-vous que vous ne construisez pas sous la configuration « debug » ! Cela peut provoquer des erreurs supplémentaires
  • Pour télécharger vos programmes sur le matériel, vous devez configurer le type AVR dans les paramètres de votre projet pour utiliser le port série approprié, 57600baud, et le paramètre de configuration « Arduino ».

Conseillé: