France
Offline
Jr. Member
Karma: 0
Posts: 63
|
 |
« on: April 08, 2012, 05:05:15 pm » |
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
Full Member
Karma: 0
Posts: 218
|
 |
« Reply #1 on: April 09, 2012, 02:02:32 am » |
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
Jr. Member
Karma: 0
Posts: 63
|
 |
« Reply #2 on: April 09, 2012, 04:36:13 am » |
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
|
|
|
|
|
France S-O ou exil en IDF
Offline
Edison Member
Karma: 12
Posts: 1050
|
 |
« Reply #3 on: April 09, 2012, 05:13:48 am » |
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
|
Aides toi et la communauté t'aidera
|
|
|
|
Offline
Full Member
Karma: 0
Posts: 218
|
 |
« Reply #4 on: April 09, 2012, 05:30:43 am » |
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 
|
|
|
|
|
Logged
|
|
|
|
|
France
Offline
Jr. Member
Karma: 0
Posts: 63
|
 |
« Reply #5 on: April 09, 2012, 05:39:02 am » |
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?CreateArduinoStaticLibraryet 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...)  Quelqu'un aurait-il un bon tuto à nous proposer...? 
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Full Member
Karma: 0
Posts: 218
|
 |
« Reply #6 on: April 09, 2012, 07:37:16 am » |
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 
|
|
|
|
|
Logged
|
|
|
|
|
France
Offline
Jr. Member
Karma: 0
Posts: 63
|
 |
« Reply #7 on: April 09, 2012, 10:00:37 am » |
Quel que soit le tuto que tu suis, surtout ne les mélange pas  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...  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... 
|
|
|
|
|
Logged
|
|
|
|
|
France
Offline
Jr. Member
Karma: 0
Posts: 63
|
 |
« Reply #8 on: April 09, 2012, 10:54:35 am » |
Bon le premier tuto ne marche pas... J'ai le message suivant lorsque je compile : 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... 
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Full Member
Karma: 0
Posts: 218
|
 |
« Reply #9 on: April 09, 2012, 11:14:20 am » |
ç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 EclipseEach 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èquesSelect 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
Full Member
Karma: 0
Posts: 218
|
 |
« Reply #10 on: April 09, 2012, 11:25:17 am » |
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...  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...  Les joies du développement 
|
|
|
|
|
Logged
|
|
|
|
|
France
Offline
Jr. Member
Karma: 0
Posts: 63
|
 |
« Reply #11 on: April 09, 2012, 11:32:36 am » |
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é... ]  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
Jr. Member
Karma: 0
Posts: 63
|
 |
« Reply #12 on: April 09, 2012, 12:33:03 pm » |
Bon, j'ai suivi tout le tuto suivant : http://www.arrizza.com/cgi-bin/pub?ArduinoHowToSans trop de probleme jusqu'a ma premiére compilation de test LedBlink, losque je compile j'ai le message suivant : **** 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
Full Member
Karma: 0
Posts: 218
|
 |
« Reply #13 on: April 09, 2012, 01:23:41 pm » |
As-tu bien créé une fonction main dans ton sketch comme indiqué ici ?
|
|
|
|
|
Logged
|
|
|
|
|
France S-O ou exil en IDF
Offline
Edison Member
Karma: 12
Posts: 1050
|
 |
« Reply #14 on: April 09, 2012, 01:30:17 pm » |
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/EclipsePlugin arduino pour Eclipse: http://arduino.cc/forum/index.php/topic,79595.msg0.html#newVersion spéciale de Code::Blocks pour y intégrer les libs arduino http://arduino.cc/forum/index.php/topic,94066.0.html
|
|
|
|
|
Logged
|
Aides toi et la communauté t'aidera
|
|
|
|
|