Comment écrire un logiciel arduino en c

La plateforme Arduino matériel de traitement est devenu omniprésent au sein de la communauté des amateurs de technologie, et les non-techniciens sont semblables à connaître parce que ce est tellement simple à utiliser. Cependant, les programmeurs expérimentés peuvent également bénéficier de cette plate-forme physique-informatique avec le code pré-faites, mais peuvent être frustrés par l'interface graphique excessivement simpliste qui vient avec le logiciel Arduino.


Ce tutoriel va vous montrer comment prendre le plein contrôle de votre Arduino en vous montrant comment prendre le code C ++ Arduino vous fournit, et utiliser (ou modifier) ​​ce code pour créer vos propres programmes pour les plates-formes Arduino C ++, en utilisant l'Eclipse C ++ IDE , le compilateur AVR-GCC et AVR mec à télécharger vos programmes au matériel

Les Étapes

1
Télécharger tous les logiciels et les fichiers nécessaires. Ceci comprend:
  • Le code source Arduino, disponible auprès [1]. En option, vous pouvez également télécharger le logiciel pour votre plate-forme (Windows / Linux / OSX) qui inclut tous les fichiers pré-faites C ++ qui rendent terme Arduino, ainsi que l'interface graphique Java simple visant à des non-programmeurs.
  • AVR-GCC, qui est le compilateur pour l'AVR-série de microcontrôleurs (cœur d'un Arduino). Pour les utilisateurs Windows, get WinAVR [2]
  • Le Java Runtime Environment 32 et 64 bits sont tous deux disponibles à partir de Oracle.
  • L'Eclipse IDE pour C / C ++ [3], où vous ferez votre codage et de télécharger le code à votre Arduino. Télécharger la même version (32 bits ou 64 bits) que votre version de Java


  • 2
    Configuration de l'IDE Eclipse. D'abord, installez WinAVR ou AVR-GCC. Ensuite, extraire l'IDE Eclipse dans son propre dossier dédié.
    • Start-up Eclipse, et choisissez votre espace de travail par défaut
    • Allez dans Help -> installer un nouveau logiciel
    • Entrez "https://avr-eclipse.sourceforge.net/updatesite"(Sans les guillemets) dans le champ« travailler avec », puis cliquez sur Ajouter
    • Sélectionnez le plugin Eclipse AVR, sélectionnez Suivant, et installer
    • Lorsqu'il est installé avec succès, vous devrez redémarrer Eclipse






    3
    Créer un projet C ++ dans Eclipse, et utiliser le settings- suivante
  • Faire le projet type A "AVR Croix Application cible"
  • Veiller à "Debug" ne est pas cochée lors de la sélection des configurations de construction (et assurer «Release» est cochée)
  • Lorsqu'on lui a demandé pour plus de détails matériels, assurez-vous de choisir la bonne fréquence (généralement 16000000 Hz) et la bonne microcontrôleur, selon votre type Arduino [4]
  • 4


    Extraire la dernière version du logiciel Arduino de leur site Web. Copiez le 'Arduino noyaux HARDWARE Arduino «dossier complet dans votre dossier de projet. Maintenant que Eclipse est installé et le plugin est configuré, à partir de maintenant ce est le seul dossier nécessaire pour lancer de nouveaux projets Arduino à partir de zéro!
    5
    Créez un fichier de main.h qui déclare void setup (), int main () et void loop (). inclure «WProgram.h" (avec les guillemets) dans cet en-tête que bien cette relie à tout le code Arduino.

    NOTE: En Arduino 1.0, comprennent "Arduino.h" au lieu de "WProgram.h".
    En outre, inclure le «pins_arduino.h" fichier approprié dans le matériel variantes Arduino-1.0.1 Arduino. Arduino Uno utilise la variante «standard».
    Ces modifications ont été apportées dans la version du 30/11/2011 Arduino 1.0, selon le fichier revisions.txt qui se installe avec l'IDE.
  • 6
    Fixer compilateur erreurs dans le logiciel Arduino. Comme d'Arduino v0018, cela comprendra l'Modifications- suivante
  • main.cpp- supprimer "#include" en haut, et vous assurer que votre "main.h" est inclus à la place
  • Tone.cpp- changer les deux dernière comprend, , D'avoir des citations au lieu de crochets ("wiring.h" "Pins_arduino.h")
  • Print.h- la déclaration «function (int entrées) = 0-" doit être remplacé par "fonction (int entrées) -", ou en d'autres termes supprimer le "= 0" si ce ne est pas une fonction pure virtuelle




  • » » Comment écrire un logiciel arduino en c