voici l'erreur :
Arduino : 1.6.3 (Windows 7), Carte : "Arduino Uno"
In file included from test_wifi.ino:20:0:
C:\Users\Dimitri\Desktop\Logiciels\arduino-1.6.3\libraries\DNETcK/DNETcK.h:305:10: error: conflicting return type specified for 'virtual void TcpClient::write(uint8_t)'
void write(uint8_t bData);
^
In file included from C:\Users\Dimitri\Desktop\Logiciels\arduino-1.6.3\hardware\arduino\avr\cores\arduino/Stream.h:26:0,
from C:\Users\Dimitri\Desktop\Logiciels\arduino-1.6.3\hardware\arduino\avr\cores\arduino/HardwareSerial.h:29,
from C:\Users\Dimitri\Desktop\Logiciels\arduino-1.6.3\hardware\arduino\avr\cores\arduino/Arduino.h:223,
from C:\Users\Dimitri\Desktop\Logiciels\arduino-1.6.3\libraries\DNETcK/DNETcK.h:52,
from test_wifi.ino:20:
C:\Users\Dimitri\Desktop\Logiciels\arduino-1.6.3\hardware\arduino\avr\cores\arduino/Print.h:48:20: error: overriding 'virtual size_t Print::write(uint8_t)'
virtual size_t write(uint8_t) = 0;
^
In file included from test_wifi.ino:20:0:
C:\Users\Dimitri\Desktop\Logiciels\arduino-1.6.3\libraries\DNETcK/DNETcK.h:307:10: error: conflicting return type specified for 'virtual void TcpClient::write(const uint8_t*, size_t)'
void write(const uint8_t *buffer, size_t size);
^
In file included from C:\Users\Dimitri\Desktop\Logiciels\arduino-1.6.3\hardware\arduino\avr\cores\arduino/Stream.h:26:0,
from C:\Users\Dimitri\Desktop\Logiciels\arduino-1.6.3\hardware\arduino\avr\cores\arduino/HardwareSerial.h:29,
from C:\Users\Dimitri\Desktop\Logiciels\arduino-1.6.3\hardware\arduino\avr\cores\arduino/Arduino.h:223,
from C:\Users\Dimitri\Desktop\Logiciels\arduino-1.6.3\libraries\DNETcK/DNETcK.h:52,
from test_wifi.ino:20:
C:\Users\Dimitri\Desktop\Logiciels\arduino-1.6.3\hardware\arduino\avr\cores\arduino/Print.h:53:20: error: overriding 'virtual size_t Print::write(const uint8_t*, size_t)'
virtual size_t write(const uint8_t *buffer, size_t size);
^
Erreur lors de la compilation.
Ce rapport contiendrait plus d'informations si l'option
"Montrer les informations de sortie pendant la compilation"
était activée dans Fichier > Préférences.
le code :
/* Note: For chipKit Max users you must manually
** connect SDA and SCL pins(20 and 21) to pins A4 and A5 of
** IO Shield
**
** Note: For chipKit Uno Users you must have Jumpers JP6 and JP8
** set in the RG3 and RG2 positions
**
** This example also checks the status of the Alert pin. Normally this
** could be used to send some information to an external device, but
** for this example it's just checked when we check the tempereture.
** to use this part of the example connect the A pin on header JP4
** to pin 2 on your ChipKit board.
**
*/
/****************************************************************************/
//-------------- Bibliothèques de communication TCP IP & WIFI ----------------
//Choisir la bibliothèque en fonction du composant WIFI
//#include <WiFiShieldOrPmodWiFi.h> // MRF24WBxx
#include <WiFiShieldOrPmodWiFi_G.h> // MRF24WGxx
#include <DNETcK.h>
#include <DWIFIcK.h>
//----------------- Réglages de la connection Wifi ---------------------------
//Il faut régler L'adresse IP de la carte.
//Elle ne doit être utilisée que par une seule carte.
//Demander au professeur l'adresse IP que vous devez utiliser.
IPv4 ipServer = {192,168,161,211}; // n compris entre 1 et 254
unsigned short portServer = DNETcK::iPersonalPorts44 + 300; // port 44300
// Nom du reseau Wifi (SSID)
const char *szSsid = "SIN";
// Securite du reseau
#define USE_WEP40
const int iWEPKey = 0;
DWIFIcK::WEP40KEY keySet = {0x63, 0x15, 0x43, 0x89, 0x75, // Key 0
0x00, 0x00, 0x00, 0x00, 0x00, // Key 1
0x00, 0x00, 0x00, 0x00, 0x00, // Key 2
0x00, 0x00, 0x00, 0x00, 0x00 }; // Key 3
#define WiFiConnectMacro() DWIFIcK::connect(szSsid, keySet, iWEPKey, &status)
/****************************************************************************/
//Ajouter les directives d'assemblages (#define) permettant de mettre
// des noms parlants aux numéros de broches.
//Attention
// #define BTN1 4 //conflit avec la carte WIFI
//F.Bellais Programmation ARDUINO Programmation Arduino - Partie 4.docx
//Partie 4 3/4
// #define SW1 2 //conflit avec la carte WIFI
//----------- constantes et variables pour communiquer avec Profilab ---------
#define nbcanaux 3
//#include <IOShieldTemp.h>
#include <Wire.h>
#define tempin A1
double Emission[nbcanaux]; // tableau de réels pour la transmission
double Old[nbcanaux]; // tableau de réels pour l'émission
double Reception[nbcanaux]; // tableau de réels pour la réception
boolean Tx[16]; // tableau pour la transmission au bloc logique
boolean Rx[16]; // tableau pour la réception du bloc logique
void setup()
{
InitialisationServeur();
Serial.begin(9600);
//Initialize Configuration register for oneshot with 11 bit
//resolution
//IOShieldTemp.config(IOSHIELDTEMP_ONESHOT | IOSHIELDTEMP_RES11 | IOSHIELDTEMP_ALERTHIGH);
//Set the range to bring the alert pin high if it's above 78F (25.5C), alert will stay
//high until the temp drops below 75.2F (24C).
//IOShieldTemp.setTempLimit(IOShieldTemp.convFtoC(78)); // 78.0F ~ 25.5C
//IOShieldTemp.setTempHyst(24); // 75.2F ~ 24.0C
}
void loop(void)
{
float tempF, tempC;
float variable;
//tempC = IOShieldTemp.getTemp();
//tempF = IOShieldTemp.convCtoF(tempC);
Transmettre(Emission, Old ,Reception,nbcanaux);
//Emission[0]=tempC;
//Emission[1]=tempF;
variable=((((analogRead(tempin)*3.3)/1023)*10)-7);
Emission[2]=variable;
}