Pages: [1] 2   Go Down
Author Topic: IDE-Éclipse sur ubuntu  (Read 1717 times)
0 Members and 1 Guest are viewing this topic.
France
Offline Offline
Jr. Member
**
Karma: 0
Posts: 63
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Bonsoir à tous,

J'ai besoin de l'aide pour installer et utiliser éclipse sous ubuntu pour programmer mon arduino.

J'utilise habituellement VisualStudio sous seven, car j'arrive pas a travailler avec IDE fournit par Arduino.

J'ai décider de passer activement sous ubuntu (et logiciel libre) après 5 ans de test...

Mais voilà je galère pour installer et faire fonctionner éclipse...

Je cherche un bon tuto ou guide de préférence en français et surtout fonctionnel pour commencer une nouvelle vie dans le libre.
Logged

Offline Offline
Full Member
***
Karma: 0
Posts: 224
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Salut,

Pour avoir Eclipse sous Ubuntu, il y a deux solutions :
- installer la (vieille) version disponible dans les dépôts avec le gestionnaire de paquets
ou
- télécharger la dernière version depuis le site officiel.

Dans les deux cas Eclipse nécessite le runtime Java (paquet openjdk-6-jre) que tu peux installer à l'aide de la commande suivante :
sudo apt-get install openjdk-6-jre

Ensuite il existe une version d'Eclipse dédiée au C/C++ que tu peux trouver ici. Télécharger la version correspondant à la plateforme, décompresser et hop !

Pour utiliser Arduino sous Eclipse, il y a des tutos. Une petite recherche devrait t'y conduire.

++
Logged


France
Offline Offline
Jr. Member
**
Karma: 0
Posts: 63
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Merci SesechXP,

Alors j'avais déjà commencé à installer éclipse via la logithèque d'Ubuntu, ce qui fait que j'ai la version Indigo et l'openjdk est déjà installé.

J'ai éclipse 3.7.0.

Je vais essayé ce tuto :
http://robertcarlsen.net/2009/10/31/arduino-in-eclipse-989
« Last Edit: April 09, 2012, 04:38:49 am by DizHell » Logged

IDF/SO
Offline Offline
Edison Member
*
Karma: 41
Posts: 2279
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Je piaffe d'impatience dans l'attente de ton retour d'expérience car malgrès de nombreuses lectures (je ne connaissais pas ton lien) je ne suis  jamais arrivé à une utiliser une bibliothèque écrite en C++, mais bon je ne suis pas bon en programation non plus.
Logged

Offline Offline
Full Member
***
Karma: 0
Posts: 224
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

C'est déjà bien parti, je vois que les versions dont tu disposes sont récentes.

J'ai configuré plusieurs fois Eclipse avec gcc-avr et je confirme ce qui est indiqué dans ce tuto. Par contre je n'ai jamais utilisé les bibliothèques Arduino en dehors de l'IDE Arduino... A mettre dans la (longue) liste des choses à essayer smiley-lol
Logged


France
Offline Offline
Jr. Member
**
Karma: 0
Posts: 63
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

J'ai bloqué sur mon premier liens au moment de créer le premier projet.
sur cette étape je trouve pas le menu "Twirl down C/C++ Build and select Settings"

du coup je teste cette méthode mais elle n'a rien avoir :
http://www.arrizza.com/cgi-bin/pub?CreateArduinoStaticLibrary

et je bloque aussi ici : http://www.arrizza.com/cgi-bin/pub?CreateArduinoStaticLibrary
étape : "Configure the compiler/archiver settings"

Voilà je galère car il y a plein de tuto différant sur le net... (et en anglais...)  smiley-cry

Quelqu'un aurait-il un bon tuto à nous proposer...?  smiley-roll-blue
Logged

Offline Offline
Full Member
***
Karma: 0
Posts: 224
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

J'ai bloqué sur mon premier liens au moment de créer le premier projet.
sur cette étape je trouve pas le menu "Twirl down C/C++ Build and select Settings"

Dans le "Project Explorer" à gauche de l'écran :
- clic droit sur le projet "Hello_Blink";
- dans le menu, clic sur "Properties" ;
- une fenêtre "Properties for Hello_Blink" apparaît, dans le menu déplier "AVR" -> "AVRDUDE".

Quel que soit le tuto que tu suis, surtout ne les mélange pas smiley-wink
Logged


France
Offline Offline
Jr. Member
**
Karma: 0
Posts: 63
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Quel que soit le tuto que tu suis, surtout ne les mélange pas smiley-wink

Oups... Bon allez je repart à Zero avec le premier lien. Mais ya pas a dire ils sont pas simple ces tuto... Et en plus il ne raconte pas les meme choses... smiley-confuse

Pourquoi n'y a t'il pas juste une fichier de config ou un dossier à gréffer sur eclipse linux pour que sa fonctionne direct...  smiley-draw
Logged

France
Offline Offline
Jr. Member
**
Karma: 0
Posts: 63
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Bon le premier tuto ne marche pas...
J'ai le message suivant lorsque je compile :
Code:
Building target: Hello_Blink.elf
Invoking: AVR C Linker
avr-gcc -Wl,-Map,Hello_Blink.map -L/usr/share/arduino/hardware/arduino/cores/arduino -mmcu=atmega168 -o "Hello_Blink.elf"  ./main.o   -lcore
/usr/lib/gcc/avr/4.5.3/../../../avr/bin/ld: cannot find -lcore
collect2: ld returned 1 exit status
make: *** [Hello_Blink.elf] Erreur 1

**** Build Finished ****

En plus d'avoir les classe Serial non reconue.

Je vais voir si je ne trouve pas autre chose... smiley-roll-blue
Logged

Offline Offline
Full Member
***
Karma: 0
Posts: 224
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

ça ne fonctionne pas, mais ça avance !

En fait c'est l'assemblage (le "link") qui foire. Le message t'indique que la bibliothèque core est introuvable.

As-tu bien fait ces étapes :
- copie du fichier core.a crée avec l'IDE Arduino vers le projet Eclipse
Quote
Each Ardiuno project needs to include the Ardunio core library. This file is compiled automatically by the Arduino IDE. While you could compile it yourself in Eclipse, the easiest way to get it is to build a simple sketch in the Arduino IDE, then copy the “core.a” file into your Eclipse project.

    core.a fileStart the Arduino IDE
    Open the Blink sketch (File > Examples > Digital > Blink)
    Click the “Verify” button to compile the sketch
    Select Sketch > Show Sketch Folder
    Drag core.a into your Eclipse Hello_Blink project to copy it in.
    Right-click on core.a, select Rename and change it to “libcore.a”
- configuration des chemins des bibliothèques
Quote
Select AVR C Linker > Libraries

    Add a library named “core”
    Add a library path. If libcore.a is in the Hello_Blink project folder, the path will be “${workspace_loc:/Hello_Blink}”
Logged


Offline Offline
Full Member
***
Karma: 0
Posts: 224
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Oups... Bon allez je repart à Zero avec le premier lien. Mais ya pas a dire ils sont pas simple ces tuto... Et en plus il ne raconte pas les meme choses... smiley-confuse

En effet, les deux tutos que tu cites sont assez différents. Le premier de Robert Carlsen prend le parti de compiler la bibliothèque Arduino avec l'IDE Arduino et de l'importer dans Eclipse. Le second de John Arrizza propose de compiler la bibliothèque Arduino directement dans Eclipse.

C'est pour ça qu'il vaut mieux ne pas mélanger les tutos, au risque de s'emmêler les pinceaux...

Pourquoi n'y a t'il pas juste une fichier de config ou un dossier à gréffer sur eclipse linux pour que sa fonctionne direct...  smiley-draw

Les joies du développement smiley-lol
Logged


France
Offline Offline
Jr. Member
**
Karma: 0
Posts: 63
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Oui j'ai bien tester de lui faire retrouver le "libcore.a" mais rien n'y a fait pourtant j'avais tou comme il fallait...
Sa ma tellement gonflé que j'ai tout cassé...  smiley-evil

J'ai désinstallé eclipse et j'ai supprimer le dossier "~/.eclipse" histoire que tout soit propre je refait une nouvel install en testant le deuxième tuto.
Logged

France
Offline Offline
Jr. Member
**
Karma: 0
Posts: 63
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Bon, j'ai suivi tout le tuto suivant : http://www.arrizza.com/cgi-bin/pub?ArduinoHowTo

Sans trop de probleme jusqu'a ma premiére compilation de test LedBlink, losque je compile j'ai le message suivant :
Quote
**** Build of configuration Debug for project ArduinoLedBlink ****

make all
Building target: ArduinoLedBlink.elf
Invoking: AVR C++ Linker
avr-g++ --cref -s -Os -o"ArduinoLedBlink.elf"  ./main.o   -lArduinoCore -lm -Wl,-Map,ArduinoLedBlink.map,--cref -L/home/dizhell/workspace/ArduinoCore/Debug -mmcu=atmega1280
/usr/lib/gcc/avr/4.5.3/../../../avr/lib/avr51/crtm1280.o: In function `__bad_interrupt':
../../../../crt1/gcrt1.S:195: undefined reference to `main'
collect2: ld returned 1 exit status
make: *** [ArduinoLedBlink.elf] Erreur 1

**** Build Finished ****

Et toutes les fonctions de base de l'arduino "serial"... ne sont pas reconnu et souligné en rouge.

Je sèche là.
Logged

Offline Offline
Full Member
***
Karma: 0
Posts: 224
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

As-tu bien créé une fonction main dans ton sketch comme indiqué ici ?
Logged


IDF/SO
Offline Offline
Edison Member
*
Karma: 41
Posts: 2279
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Quand j'avais essayer de compiler les fichiers de la librairie arduino version 022 j'avais obtenu des tas d'erreurs de compilation. Je pense que dans l'IDE des options très particulières sont activées.
D'autre part dans l'IDE 1.0 quand on active le mode verbose il apparaît des "Warnings" sur ré-assignement de pointeur (je n'y ai rien compris), ça compile mais les warnings prouvent que ce n'est pas net.

A tu vu les liens suivants :
Playground Arduino :
http://www.arduino.cc/playground/Code/Eclipse
Plugin arduino pour Eclipse:
http://arduino.cc/forum/index.php/topic,79595.msg0.html#new
Version spéciale de Code::Blocks pour y intégrer les libs arduino
http://arduino.cc/forum/index.php/topic,94066.0.html
Logged

Pages: [1] 2   Go Up
Jump to: