// before transfert, check that you have changed the SS port as indicated on the README or you will not be able to use the LoRa shield as the same time as the Ethernet shield
// before transfert, check these things:
// have all the librairies needed installed on your machine
// changed the SS port for ethernet as indicated on the README or you will not be able to use the LoRa shield as the same time as the Ethernet shield
#include<SPI.h> // to communicate using spi (required for our shields)
#include<SPI.h> // to communicate using spi (required for our shields)
#include<LoRa.h> // to use the LoRa shield
#include<LoRa.h> // to use the LoRa shield
@ -19,7 +21,6 @@ File webFile; // variable for the
// void setSPIFrequency(uint32_t frequency); // set the SPI at 8MHz to use logic analyser
// void setSPIFrequency(uint32_t frequency); // set the SPI at 8MHz to use logic analyser
bytemac[]={0xDE,0xAD,0xBE,0xEF,0xFF,0xFD};// set the mac address
bytemac[]={0xDE,0xAD,0xBE,0xEF,0xFF,0xFD};// set the mac address
IPAddressip(192,1,1,150);// set the IP address for the ethernet shield, overwise the librairy use DHCP
IPAddressip(192,1,1,150);// set the IP address for the ethernet shield, overwise the librairy use DHCP
EthernetServerserver(80);// initialize the EthernetServer library, using port 80 (default fot HTTP)
EthernetServerserver(80);// initialize the EthernetServer library, using port 80 (default fot HTTP)
@ -31,8 +32,8 @@ void setup(){
thisLoRa.begin();// initialise LoRa
thisLoRa.begin();// initialise LoRa
//Ethernet.begin(mac, ip); // initialize Ethernet shield using the set mac adress and set IP
//Ethernet.begin(mac, ip); // initialize Ethernet shield using the set mac adress and set IP and DHCP for the rest
Ethernet.begin(mac);// initialize Ethernet shield uding the set mac and DHCP for the IP
Ethernet.begin(mac);// initialize Ethernet shield uding the set mac and DHCP for the rest
server.begin();// initialize WebServer part of the librairy
server.begin();// initialize WebServer part of the librairy
Serial.print("server is at ");
Serial.print("server is at ");
Serial.println(Ethernet.localIP());// display on serial the IP you can find the webpage
Serial.println(Ethernet.localIP());// display on serial the IP you can find the webpage
@ -50,36 +51,23 @@ void setup(){
Serial.println("SUCCESS - Found index.htm file.");
Serial.println("SUCCESS - Found index.htm file.");
}// end of setup
}// end of setup
//void SerialPrintElapsedTime( boolean espaceFinal=true ){ // to display the elapsed time
// unsigned long h,m,s = millis()/1000;
// m=s/60;
// h=m/60;
// s=s-(m*60);
// m=m-(h*60);
// Serial << ((h<10)?"0":"") << h << ":" << ((m<10)?"0":"") << m << ":" << ((s<10)?"0":"") << s << (espaceFinal?" ":"");
//}
voidloop(){
voidloop(){
// LoRa receiver
// LoRa receiver
intpacketSize=thisLoRa.parsePacket();
// int packetSize = thisLoRa.parsePacket();
if(packetSize>0)
// if (packetSize > 0)
{
// {
SerialUSB.println("Nouvelle trame reçue");
// thisLoRa.read(&protocol); // objet thislora qui appele classe Lora.h et rempli la stucture de l'objet protocol, ser a allèger -5lignes
// SerialUSB.println("Frame recieved");
// delay(100);
// }
thisLoRa.read(&protocol);// objet thislora qui appele classe Lora.h et rempli la stucture de l'objet protocol, ser a allèger -5lignes
// SerialPrintElapsedTime(); // diplay the time the frame arrived