OneWire

Les cartes Arduino, les platines

OneWire

Message non lude jpjcb66 » Dim 12 Fév 2012 16:06

Bonjour à tous,

Petit problème avec la librairie OneWire.h
La compilation bute sur la ligne : OneWire ds(10); // on pin 10

Les messages d'erreur sont les suivants :
JP_TEST.cpp.o: In function `__static_initialization_and_destruction_0':
JP_TEST.cpp:13: undefined reference to `OneWire::OneWire(unsigned char)'

J'ai tout essayé sauf ce qu'il faut certainement. Une petite idée serait la bienvenue.
Ça se passe sur Mac OS X. J'ai essayé sur PC sous XP, c'est pareil.

Merci pour le petit coup de main

jp
MacBook Pro OSX - Arduino Uno + mémoire + Deuligne
Avatar de l’utilisateur
jpjcb66
 
Messages: 27
Inscription: Lun 31 Oct 2011 19:58
Localisation: 66200 ELNE

Re: OneWire

Message non lude Lionel » Dim 12 Fév 2012 19:12

Bonjour,

quelle version d'ide arduino utilisez vous ?
pouvez vous coller votre code ?
Image - Distributeur officiel Arduino - Conception de shields
Avatar de l’utilisateur
Lionel
 
Messages: 732
Inscription: Mar 21 Déc 2010 09:52
Localisation: Toulouse

Re: OneWire

Message non lude jpjcb66 » Dim 12 Fév 2012 20:58

Bonsoir,

Lionel bosse le Dimanche?

J'utilise la v 1.0

J'ai donc fait un petit bout d'essai que voici.
Deuligne se compile et fonctionne bien.

/*
Essais OnWire
*/

// include the library code:
#include "Wire.h"
#include <Deuligne.h>
#include <OneWire.h>
//#include <SD.h>
OneWire ds(8); // on pin 8

// initialize the library with the numbers of the interface pins
Deuligne lcd;

void setup() {
// set up the LCD's number of columns and rows:
lcd.init();
// Print a message to the LCD.
lcd.print(" J-Pierre JCB ");

// initialize inputs/outputs
// start serial port

Serial.begin(9600);

}
void loop() {
// set the cursor to column 0, line 1
// (note: line 1 is the second row, since counting begins with 0):
lcd.setCursor(0, 1);
byte i;
byte present = 0;
byte data[12];
byte addr[8];
// Debut Boucle DS18B20

}
MacBook Pro OSX - Arduino Uno + mémoire + Deuligne
Avatar de l’utilisateur
jpjcb66
 
Messages: 27
Inscription: Lun 31 Oct 2011 19:58
Localisation: 66200 ELNE

Re: OneWire

Message non lude Lionel » Dim 12 Fév 2012 22:41

Bonsoir,

Je bosse un peu... disons que je lis mes mails et j'ai du mal a résister a chercher la solution :D

Je viens d'essayer votre code sous Arduino 1.0 avec un Mac et ça compile
Je pense que vous n'avez pas forcément la bonne librairie Deuligne

Supprimez l'ancienne version et il faut choisir la branche Arduino 1.0 sur Github
https://github.com/Snootlab/Deuligne/tree/Arduino-1.0

télécharger le zip, décompresser, renommer le répertoire en Deuligne,
le placer dans Documents/Arduino/Libraries/

relaner le GUI arduino et ça devrait compiler

Au cas ou, pour la librarie OneWire, j'ai pris celle ci
http://www.pjrc.com/teensy/td_libs_OneWire.html
Image - Distributeur officiel Arduino - Conception de shields
Avatar de l’utilisateur
Lionel
 
Messages: 732
Inscription: Mar 21 Déc 2010 09:52
Localisation: Toulouse

Re: OneWire

Message non lude jpjcb66 » Dim 12 Fév 2012 23:33

C'est sympa de vous pencher sur mon problème un Dim soir. (Pas de nouvelles de ma commande. Ca travaille le lundi à Toulouse?).

Mon Deuligne fonctionne très bien.
C'est en effet peut-être un problème de compatibilité entre le GUI et la librairie OneWire.

Mais comme je disais à un autre correspondant chez qui memoire, deuligne et DS18B20 multiples fonctionnent sous 022, je commence à être un peu largué entre les différents fichiers nécessaires et fonctionnels suivant la version IDE etc.
J'ai trouvé aussi pour l'horloge DS1307.h, un DS1307.cpp, et keywords.txt.
A quoi servent DS1307.cpp et keywords.txt ?

Je vais essayer avec votre lien pour le OneWire.

jp
MacBook Pro OSX - Arduino Uno + mémoire + Deuligne
Avatar de l’utilisateur
jpjcb66
 
Messages: 27
Inscription: Lun 31 Oct 2011 19:58
Localisation: 66200 ELNE

Re: OneWire

Message non lude jpjcb66 » Dim 12 Fév 2012 23:46

Je viens d'essayer avec les fichiers du lien : ttp://www.pjrc.com/teensy/td_libs_OneWire.html
C'est pareil.
J'ai installé ces fichier dans le répertoire de mon appli. C'est correct.

Bon je fatigue, je reprendrai demain et vous souhaite une bonne nuit.

jp

Edition du 13/02 10:40
Pour faire court, ce code hyper simple ne se compile pas et renvoie ces erreurs dès qu'on place "OneWire ds(10);"
Si je ne met pas de No de patte dans la parenthèse "OneWire ds();" , ça compile :

JP_TEST.cpp.o: In function `__static_initialization_and_destruction_0':
JP_TEST.cpp:11: undefined reference to `OneWire::OneWire(unsigned char)'

-------------------------------------
/*
Essais OnWire
*/

// include the library code:
#include "Wire.h"
#include <OneWire.h>
OneWire ds(10); // on pin 8

void setup() {

}
void loop() {

}
MacBook Pro OSX - Arduino Uno + mémoire + Deuligne
Avatar de l’utilisateur
jpjcb66
 
Messages: 27
Inscription: Lun 31 Oct 2011 19:58
Localisation: 66200 ELNE

Re: OneWire

Message non lude jpjcb66 » Lun 13 Fév 2012 13:51

Il semblerait que mon problème soit en voie de résolution !!!
Probablement une question d'organisation de sous répertoires dans le rép. Arduino.
Redondance de librairies?
Toujours est-il qu'après un profond nettoyage mon affaire fonctionne.
A part la librairie SD qui affiche une boite après le dézipage.

A suivre

jp
MacBook Pro OSX - Arduino Uno + mémoire + Deuligne
Avatar de l’utilisateur
jpjcb66
 
Messages: 27
Inscription: Lun 31 Oct 2011 19:58
Localisation: 66200 ELNE


Retourner vers Arduino

Qui est en ligne

Utilisateurs parcourant ce forum: Google [Bot] et 1 invité