IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Arduino Discussion :

Finaliser l'installation de l'environnement Arduino dans Eclipse CPP : réussir la compilation de l'exemple LED


Sujet :

Arduino

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    608
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 608
    Par défaut Finaliser l'installation de l'environnement Arduino dans Eclipse CPP : réussir la compilation de l'exemple LED
    Bonjour,

    J'ai fait mon premier test de LED avec l'IDE Arduino, puis j'ai décidé de passer sur Eclipse, car je connais cet éditeur par cœur. Pour sa version Java, en tout cas.

    J'y ai installé ce plugin :
    Arduino eclipse extensions 2.2.0.1 it.baeyens.arduino.feature.feature.group jan Baeyens

    mais je ne parviens pas à réussir mes compilations : j'ai du mal à comprendre comment il faut que je fasse références aux librairies d'Arduino.

    Dois-je copier dans mon projet tout le contenu du répertoire Arduino\hardware\arduino\avr\cores\arduino, composé de sources, dans mon projet ?!
    Ça me semble sauvage. Dans mon expérience passée, les librairies venaient sous forme de .lib, et quand on en était à recompiler des .C ou .CPP qui les composaient, on était assez souvent proche de la fausse route.

    J'ai essayé de le faire malgré tout, mais :
    En copiant les sources de ce répertoire, les choses vont mieux puisque l'include "arduino.h" est résolu.
    La fonction pinMode ne peut pas encore être appelée : définie par pinMode(uint8_t pin, uint8_t mode), uint8_t n'est pas résolu. stdlib.h et autres headers ne sont pas trouvés. Ils sont dans Arduino\hardware\tools\avr\avr\include et je les copie à leur tour.
    Il me faut alors copier Arduino\hardware\tools\avr\lib\gcc\avr\4.8.1\include pour obtenir stdbool.h requis par les includes de arduino.h.
    Je copie encore un pins_arduino.h mais cela ne suffit pas à faire reconnaitre la fonciton pinMode correctement. Toujours à cause du uint8_t non défini.

    Et de toutes façons, j'arrête là. Mon répertoire projet est devenu abominable, lui qui ne devrait contenir que LED.CPP :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    abi.cpp
    alloca.h
    Arduino.h
    assert.h
    avr
    binary.h
    CDC.cpp
    Client.h
    compat
    ctype.h
    errno.h
    float.h
    HardwareSerial.cpp
    HardwareSerial.h
    HardwareSerial0.cpp
    HardwareSerial1.cpp
    HardwareSerial2.cpp
    HardwareSerial3.cpp
    HardwareSerial_private.h
    HID.cpp
    hooks.c
    inttypes.h
    IPAddress.cpp
    IPAddress.h
    iso646.h
    Led.cpp
    Led.h
    math.h
    new.cpp
    new.h
    Print.cpp
    Print.h
    Printable.h
    Server.h
    setjmp.h
    stdalign.h
    stdarg.h
    stdbool.h
    stddef.h
    stdfix-avrlibc.h
    stdfix-gcc.h
    stdfix.h
    stdint-gcc.h
    stdint.h
    stdio.h
    stdlib.h
    stdnoreturn.h
    Stream.cpp
    Stream.h
    string.h
    Tone.cpp
    Udp.h
    unwind.h
    USBAPI.h
    USBCore.cpp
    USBCore.h
    USBDesc.h
    util
    varargs.h
    WCharacter.h
    WInterrupts.c
    wiring.c
    wiring_analog.c
    wiring_digital.c
    wiring_private.h
    wiring_pulse.c
    wiring_pulse.S
    wiring_shift.c
    WMath.cpp
    WString.cpp
    WString.h
    J'ai fait complètement fausse route.

    Comment dois-je m'y prendre pour compiler par Eclipse CPP ce premier exemple de clignotement de LED ?

    Merci !

  2. #2
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 134
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 134
    Par défaut
    A ce que je sais, la version 2 du plugin est relativement ancienne. L'auteur conseille de charger les nightly builds de son extension.
    Ce que j'ai fait et mes tests avec un Arduino Mega et la version 1.6.5 ont été concluants : nul besoin de déclarer les bibliothèques présentes dans l'environnement Arduino et ses répertoires standardisés pour qu'elles soient reconnues lors de la compilation.
    Je rencontre plus de problèmes avec l'Arduino Due, qui utilise un autre compilateur et d'autres versions des bibliothèques standard.

    Edit : Chargement à cette adresse : http://eclipse.baeyens.it/download.php

    Pour apprendre voir ces cours et tutoriels Arduino : https://arduino.developpez.com/cours/
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

Discussions similaires

  1. Réponses: 4
    Dernier message: 06/06/2014, 14h28
  2. [JDOM] Installation de l'API JDOM dans Eclipse
    Par giannichedda dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 21/03/2010, 15h27
  3. Installation d'un environnement UNIX avec cygwin
    Par jool dans le forum Applications et environnements graphiques
    Réponses: 17
    Dernier message: 25/10/2005, 17h08
  4. Réponses: 4
    Dernier message: 29/08/2005, 19h50
  5. installer une variable environnement dans windows xp pack 2
    Par superjeanpi dans le forum Windows XP
    Réponses: 1
    Dernier message: 03/03/2005, 10h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo