// declarations Teleinfo
unsigned int PAPP = 0; // Puissance apparente, VA
char PTEC[4] = "";
[color=pink]uint8_t IINST[2][3] = {{0,0,0},{0,0,0}}[/color] // Intensité Instantanée Phase 1, A (intensité efficace instantanée) ou 1 phase en monophasé
unsigned long INDEX1 = 0; // Index option Tempo - Heures Creuses Jours Bleus, Wh
unsigned long INDEX2 = 0; // Index option Tempo - Heures Pleines Jours Bleus, Wh
unsigned long INDEX3 = 0; // Index option Tempo - Heures Creuses Jours Blancs, Wh
unsigned long INDEX4 = 0; // Index option Tempo - Heures Pleines Jours Blancs, Wh
unsigned long INDEX5 = 0; // Index option Tempo - Heures Creuses Jours Rouges, Wh
unsigned long INDEX6 = 0; // Index option Tempo - Heures Pleines Jours Rouges, Wh
// compteur 2 (solaire configuré en tarif BASE par ERDF)
unsigned long cpt2index = 0; // Index option Base compteur production solaire, Wh
unsigned int cpt2puissance = 0; // Puissance apparente compteur production solaire, VA
// *************** déclaration carte micro SD ******************
const byte chipSelect = 4;
// *************** déclaration activation compteur 1 ou 2 ******
#define LEC_CPT1 5 // lecture compteur 1
#define LEC_CPT2 6 // lecture compteur 2
//
byte verif_cpt_lu = 0;
//
byte compteur_actif = 1; // numero du compteur en cours de lecture
byte donnee_ok_cpt[2] = {0,0}; // pour vérifier que les donnees sont bien en memoire avant ecriture dans fichier
byte donnee_ok_cpt_ph[2] = {0,0};
Arduino : 1.5.8 (Windows 7), Carte : "Arduino Mega or Mega 2560, ATmega2560 (Mega 2560)"
Utilisation de la bibliothèque SPI prise dans le dossier : C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI
Utilisation de la bibliothèque Ethernet prise dans le dossier : C:\Program Files (x86)\Arduino\libraries\Ethernet
Utilisation de la bibliothèque SD prise dans le dossier : C:\Program Files (x86)\Arduino\libraries\SD
Utilisation de la bibliothèque Wire prise dans le dossier : C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire
Utilisation de la bibliothèque RTClib prise dans le dossier : C:\Program Files (x86)\Arduino\libraries\RTClib (legacy)
C:\Program Files (x86)\Arduino/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=158 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\mega -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI -IC:\Program Files (x86)\Arduino\libraries\Ethernet\src -IC:\Program Files (x86)\Arduino\libraries\SD\src -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire -IC:\Program Files (x86)\Arduino\libraries\RTClib C:\Users\Pascal\AppData\Local\Temp\build1994301863692580636.tmp\tele_web.cpp -o C:\Users\Pascal\AppData\Local\Temp\build1994301863692580636.tmp\tele_web.cpp.o
tele_web.ino: In function 'void read_web()':
tele_web.ino:816:66: error: 'HCHC' was not declared in this scope
tele_web.ino:818:66: error: 'HCHP' was not declared in this scope
tele_web.ino:820:33: error: call of overloaded 'print(uint8_t [2][3], int)' is ambiguous
tele_web.ino:820:33: note: candidates are:
In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Stream.h:26:0,
from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/HardwareSerial.h:29,
from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:223,
from C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI/SPI.h:16,
from tele_web.ino:1:
C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Print.h:62:12: note: size_t Print::print(unsigned char, int) <near match>
size_t print(unsigned char, int = DEC);
^
C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Print.h:62:12: note: no known conversion for argument 1 from 'uint8_t [2][3] {aka unsigned char [2][3]}' to 'unsigned char'
C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Print.h:63:12: note: size_t Print::print(int, int) <near match>
size_t print(int, int = DEC);
^
C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Print.h:63:12: note: no known conversion for argument 1 from 'uint8_t [2][3] {aka unsigned char [2][3]}' to 'int'
C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Print.h:64:12: note: size_t Print::print(unsigned int, int) <near match>
size_t print(unsigned int, int = DEC);
^
C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Print.h:64:12: note: no known conversion for argument 1 from 'uint8_t [2][3] {aka unsigned char [2][3]}' to 'unsigned int'
C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Print.h:65:12: note: size_t Print::print(long int, int) <near match>
size_t print(long, int = DEC);
^
C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Print.h:65:12: note: no known conversion for argument 1 from 'uint8_t [2][3] {aka unsigned char [2][3]}' to 'long int'
C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Print.h:66:12: note: size_t Print::print(long unsigned int, int) <near match>
size_t print(unsigned long, int = DEC);
^
C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Print.h:66:12: note: no known conversion for argument 1 from 'uint8_t [2][3] {aka unsigned char [2][3]}' to 'long unsigned int'
Erreur lors de la compilation.
je butte sur un probleme de variable voir 4 ieme ligne
// declarations Teleinfo
unsigned int PAPP = 0; // Puissance apparente, VA
char PTEC[4] = "";
uint8_t IINST[2][3] = {{0,0,0},{0,0,0}} // Intensité Instantanée Phase 1, A (intensité efficace instantanée) ou 1 phase en monophasé ( cest sur cette ligne que j'ai un soucis et la je trouve pas)
unsigned long INDEX1 = 0; // Index option Tempo - Heures Creuses Jours Bleus, Wh
unsigned long INDEX2 = 0; // Index option Tempo - Heures Pleines Jours Bleus, Wh
unsigned long INDEX3 = 0; // Index option Tempo - Heures Creuses Jours Blancs, Wh
unsigned long INDEX4 = 0; // Index option Tempo - Heures Pleines Jours Blancs, Wh
unsigned long INDEX5 = 0; // Index option Tempo - Heures Creuses Jours Rouges, Wh
unsigned long INDEX6 = 0; // Index option Tempo - Heures Pleines Jours Rouges, Wh
// compteur 2 (solaire configuré en tarif BASE par ERDF)
unsigned long cpt2index = 0; // Index option Base compteur production solaire, Wh
unsigned int cpt2puissance = 0; // Puissance apparente compteur production solaire, VA
// *************** déclaration carte micro SD ******************
const byte chipSelect = 4;
// *************** déclaration activation compteur 1 ou 2 ******
#define LEC_CPT1 5 // lecture compteur 1
#define LEC_CPT2 6 // lecture compteur 2
//
byte verif_cpt_lu = 0;
//
byte compteur_actif = 1; // numero du compteur en cours de lecture
byte donnee_ok_cpt[2] = {0,0}; // pour vérifier que les donnees sont bien en memoire avant ecriture dans fichier
byte donnee_ok_cpt_ph[2] = {0,0};
Arduino : 1.5.8 (Windows 7), Carte : "Arduino Mega or Mega 2560, ATmega2560 (Mega 2560)"
Utilisation de la bibliothèque SPI prise dans le dossier : C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI
Utilisation de la bibliothèque Ethernet prise dans le dossier : C:\Program Files (x86)\Arduino\libraries\Ethernet
Utilisation de la bibliothèque SD prise dans le dossier : C:\Program Files (x86)\Arduino\libraries\SD
Utilisation de la bibliothèque Wire prise dans le dossier : C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire
Utilisation de la bibliothèque RTClib prise dans le dossier : C:\Program Files (x86)\Arduino\libraries\RTClib (legacy)
C:\Program Files (x86)\Arduino/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=158 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\mega -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI -IC:\Program Files (x86)\Arduino\libraries\Ethernet\src -IC:\Program Files (x86)\Arduino\libraries\SD\src -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire -IC:\Program Files (x86)\Arduino\libraries\RTClib C:\Users\Pascal\AppData\Local\Temp\build1994301863692580636.tmp\tele_web.cpp -o C:\Users\Pascal\AppData\Local\Temp\build1994301863692580636.tmp\tele_web.cpp.o
tele_web.ino: In function 'void read_web()':
tele_web.ino:816:66: error: 'HCHC' was not declared in this scope
tele_web.ino:818:66: error: 'HCHP' was not declared in this scope
tele_web.ino:820:33: error: call of overloaded 'print(uint8_t [2][3], int)' is ambiguous
tele_web.ino:820:33: note: candidates are:
In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Stream.h:26:0,
from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/HardwareSerial.h:29,
from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:223,
from C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI/SPI.h:16,
from tele_web.ino:1:
C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Print.h:62:12: note: size_t Print::print(unsigned char, int) <near match>
size_t print(unsigned char, int = DEC);
^
C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Print.h:62:12: note: no known conversion for argument 1 from 'uint8_t [2][3] {aka unsigned char [2][3]}' to 'unsigned char'
C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Print.h:63:12: note: size_t Print::print(int, int) <near match>
size_t print(int, int = DEC);
^
C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Print.h:63:12: note: no known conversion for argument 1 from 'uint8_t [2][3] {aka unsigned char [2][3]}' to 'int'
C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Print.h:64:12: note: size_t Print::print(unsigned int, int) <near match>
size_t print(unsigned int, int = DEC);
^
C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Print.h:64:12: note: no known conversion for argument 1 from 'uint8_t [2][3] {aka unsigned char [2][3]}' to 'unsigned int'
C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Print.h:65:12: note: size_t Print::print(long int, int) <near match>
size_t print(long, int = DEC);
^
C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Print.h:65:12: note: no known conversion for argument 1 from 'uint8_t [2][3] {aka unsigned char [2][3]}' to 'long int'
C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Print.h:66:12: note: size_t Print::print(long unsigned int, int) <near match>
size_t print(unsigned long, int = DEC);
^
C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Print.h:66:12: note: no known conversion for argument 1 from 'uint8_t [2][3] {aka unsigned char [2][3]}' to 'long unsigned int'
Erreur lors de la compilation.
[/quote]
Bonjour,
Dans ce cas là, essayez de déclarer votre variable en deux fois :
uint8_t IINST[2] = {0,0,0};
uint8_t IINST2[3] = {0,0,0};
Mais pouvez-vous en dire plus sur votre projet s'il vous plaît ? Plus d'infos m'aideraient pour vous aider...
L'erreur vient d'un problème dans l'utilisation du print. Il faudrait mettre la partie de code concernée, à priori la ligne 30 (ou pas loin) d'après le message d'erreur du compilateur.
DivertyArduino:
Bonjour,Dans ce cas là, essayez de déclarer votre variable en deux fois :
uint8_t IINST[2] = {0,0,0};
uint8_t IINST2[3] = {0,0,0};
Mais pouvez-vous en dire plus sur votre projet s'il vous plaît ? Plus d'infos m'aideraient pour vous aider...
j essaye d'adapter un schema de releve teleinfo de chez Cartelec fournie avec la carte 2 compteurs afin d'exploiter les valeurs depuis un serveur integre sur ma mega, pour avoir des releves autres que par l'extraction de la carte microSd
La variable fonctionne bien sur le schema d'origine ....
j ai la meme erreur en utilisant la declaration en deux fois
Yep!
Le tableau est bien déclaré. Comme le suggère fdufnews, l'erreur vient de l'utilisation du print.
Vous devez certainement tenté d'imprimer/d'afficher en une seule fois le tableau alors que c'est impossible sans un peu de manipulation.
Comme nous n'avons pas votre code complet, c'est difficile de vous aider.
Ce que retourne le compileur comme erreur devrait vous mettre sur la bonne piste. La bibliothèque Print.h est claire, elle attend un Print::print(unsigned char, int), c-a-d un charactère unique, alors que vous lui envoyer le tableau complet.
Mon interprétation du bidule.
@+
Zoroastre.
zoroastre:
Yep!Le tableau est bien déclaré. Comme le suggère fdufnews, l'erreur vient de l'utilisation du print.
Vous devez certainement tenté d'imprimer/d'afficher en une seule fois le tableau alors que c'est impossible sans un peu de manipulation.
Comme nous n'avons pas votre code complet, c'est difficile de vous aider.
Ce que retourne le compileur comme erreur devrait vous mettre sur la bonne piste. La bibliothèque Print.h est claire, elle attend un Print::print(unsigned char, int), c-a-d un charactère unique, alors que vous lui envoyer le tableau complet.
Mon interprétation du bidule.
@+
Zoroastre.
J'ai par accident supprime un espace plus loin et plus de probleme de compilation
je serais incapable de dire ou