Wifi Chipkit sur Arduino UNO

Bonjour, actuellement en plein projet pour le BAC je souhaite faire fonctionner le wifi sur mon Arduino. Voici la puce wifi utilisé : http://www.digilentinc.com/Products/Detail.cfm?Prod=CHIPKIT-WIFI-SHIELD

On peut y retrouver les librairies et autres.

Mon problème : Sachant que c'est un shield chipKit certaines librairies sont à modifié.

J'ai modifié le WProgram.h en Arduino.h le problème c'est que ça ne fonctionne toujours pas alors que c'est dit "compatible"

Je vous remercie de votre aide, Cordialement.

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  // MRF24WBxx
#include  // MRF24WGxx
#include 
#include 
//----------------- 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 
#include 
#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;  

  }

UP !