diff --git a/libraries/MySensors/MyConfig.h b/libraries/MySensors/MyConfig.h index fd6358c..b259a1c 100644 --- a/libraries/MySensors/MyConfig.h +++ b/libraries/MySensors/MyConfig.h @@ -31,6 +31,7 @@ #define RF24_CE_PIN 9 #define RF24_CS_PIN 10 #define RF24_PA_LEVEL RF24_PA_MAX +#define RF24_PA_LEVEL_GW RF24_PA_LOW #define RF24_CHANNEL 76 //RF channel for the sensor net, 0-127 #define RF24_DATARATE RF24_250KBPS //RF24_250KBPS for 250kbs, RF24_1MBPS for 1Mbps, or RF24_2MBPS for 2Mbps #define RF24_BASE_RADIO_ID ((uint64_t)0xA8A8E1FC00LL) // This is also act as base value for sensor nodeId addresses. Change this (or channel) if you have more than one sensor network. diff --git a/libraries/MySensors/examples/EthernetGateway/EthernetGateway.ino b/libraries/MySensors/examples/EthernetGateway/EthernetGateway.ino index 26fe33f..def707b 100644 --- a/libraries/MySensors/examples/EthernetGateway/EthernetGateway.ino +++ b/libraries/MySensors/examples/EthernetGateway/EthernetGateway.ino @@ -43,6 +43,8 @@ #include // This include can be removed when using UIPEthernet module #include +#include +#include #include #include #include @@ -69,8 +71,12 @@ #define RADIO_TX_LED_PIN 9 // the PCB, on board LED -MySensor gw; - +// NRFRF24L01 radio driver (set low transmit power by default) +MyRFDriverNRF24 radio(RF24_CE_PIN, RF24_CS_PIN, RF24_PA_LEVEL_GW); +// Message signing driver (none default) +MySigningDriverNone signer; +// Construct MySensors library +MySensor gw(radio, signer); #define IP_PORT 5003 // The port you want to open IPAddress myIp (192, 168, 178, 66); // Configure your static ip-address here COMPILE ERROR HERE? Use Arduino IDE 1.5.7 or later! diff --git a/libraries/MySensors/examples/MQTTGateway/MQTTGateway.ino b/libraries/MySensors/examples/MQTTGateway/MQTTGateway.ino index bea3ef4..706ca3c 100644 --- a/libraries/MySensors/examples/MQTTGateway/MQTTGateway.ino +++ b/libraries/MySensors/examples/MQTTGateway/MQTTGateway.ino @@ -56,6 +56,8 @@ http://forum.mysensors.org/topic/303/mqtt-broker-gateway */ +#include +#include #include #include #include @@ -89,7 +91,13 @@ uint8_t TCP_MAC[] = { 0x02, 0xDE, 0xAD, 0x00, 0x00, 0x42 }; // Mac-address - You ////////////////////////////////////////////////////////////////// -MySensor gw; +// NRFRF24L01 radio driver (set low transmit power by default) +MyRFDriverNRF24 radio(RF24_CE_PIN, RF24_CS_PIN, RF24_PA_LEVEL_GW); +// Message signing driver (none default) +MySigningDriverNone signer; +// Construct MySensors library +MySensor gw(radio, signer); + EthernetServer server = EthernetServer(TCP_PORT); MyMessage msg; char convBuf[MAX_PAYLOAD*2+1]; diff --git a/libraries/MySensors/examples/SerialGateway/SerialGateway.ino b/libraries/MySensors/examples/SerialGateway/SerialGateway.ino index dddacdb..c178b19 100644 --- a/libraries/MySensors/examples/SerialGateway/SerialGateway.ino +++ b/libraries/MySensors/examples/SerialGateway/SerialGateway.ino @@ -23,6 +23,8 @@ #define NO_PORTB_PINCHANGES +#include +#include #include #include #include @@ -38,7 +40,12 @@ #define RADIO_TX_LED_PIN 5 // the PCB, on board LED -MySensor gw; +// NRFRF24L01 radio driver (set low transmit power by default) +MyRFDriverNRF24 radio(RF24_CE_PIN, RF24_CS_PIN, RF24_PA_LEVEL_GW); +// Message signing driver (none default) +MySigningDriverNone signer; +// Construct MySensors library +MySensor gw(radio, signer); char inputString[MAX_RECEIVE_LENGTH] = ""; // A string to hold incoming commands from serial/ethernet interface int inputPos = 0;