Skip to content

Commit

Permalink
added PULLUP_RF_TX_DATA define
Browse files Browse the repository at this point in the history
To use D3 (already pulled up) pin as a RX_DATA pin
  • Loading branch information
couin3 committed Apr 26, 2020
1 parent 9862c03 commit f87343a
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 12 deletions.
3 changes: 2 additions & 1 deletion RFLink/RFLink.h
Original file line number Diff line number Diff line change
Expand Up @@ -30,14 +30,15 @@

// PIN Definition
//
// #define PULLUP_RF_TX_DATA
#ifdef ESP8266
// ESP8266 D1 Mini
#define PIN_RF_RX_PMOS NOT_A_PIN // High Side P-MOSFET, active on LOW level
#define PIN_RF_RX_NMOS D5 // Low Side N-MOSFET, active on HIGH level
#define PIN_RF_RX_VCC NOT_A_PIN // Power to the receiver on this pin
#define PIN_RF_RX_GND NOT_A_PIN // Ground to the receiver on this pin
#define PIN_RF_RX_NA NOT_A_PIN // Alt. RX_DATA. Forced as input
#define PIN_RF_RX_DATA D7 // On this input, the 433Mhz-RF signal is received. LOW when no signal.
#define PIN_RF_RX_DATA D3 // On this input, the 433Mhz-RF signal is received. LOW when no signal.
#define PIN_RF_TX_PMOS NOT_A_PIN // High Side P-MOSFET, active on LOW level
#define PIN_RF_TX_NMOS D6 // Low Side N-MOSFET, active on HIGH level
#define PIN_RF_TX_VCC NOT_A_PIN // +5 volt / Vcc power to the transmitter on this pin
Expand Down
24 changes: 13 additions & 11 deletions RFLink/RFLink.ino
Original file line number Diff line number Diff line change
Expand Up @@ -128,17 +128,19 @@ void sendMsg()
void enableRX()
{
// RX pins
pinMode(PIN_RF_RX_NA, INPUT); // Initialise in/output ports
pinMode(PIN_RF_RX_DATA, INPUT); // Initialise in/output ports
pinMode(PIN_RF_RX_NMOS, OUTPUT); // MOSFET, always output
pinMode(PIN_RF_RX_PMOS, OUTPUT); // MOSFET, always output
digitalWrite(PIN_RF_RX_NMOS, HIGH); // turn GND to RF receiver ON
digitalWrite(PIN_RF_RX_PMOS, LOW); // turn VCC to RF receiver ON
pinMode(PIN_RF_RX_GND, OUTPUT); // Initialise in/output ports
pinMode(PIN_RF_RX_VCC, OUTPUT); // Initialise in/output ports
digitalWrite(PIN_RF_RX_GND, LOW); // turn GND to RF receiver ON
digitalWrite(PIN_RF_RX_VCC, HIGH); // turn VCC to RF receiver ON
pinMode(PIN_RF_RX_NA, INPUT); // Initialise in/output ports
pinMode(PIN_RF_RX_DATA, INPUT); // Initialise in/output ports
pinMode(PIN_RF_RX_NMOS, OUTPUT); // MOSFET, always output
pinMode(PIN_RF_RX_PMOS, OUTPUT); // MOSFET, always output
digitalWrite(PIN_RF_RX_NMOS, HIGH); // turn GND to RF receiver ON
digitalWrite(PIN_RF_RX_PMOS, LOW); // turn VCC to RF receiver ON
pinMode(PIN_RF_RX_GND, OUTPUT); // Initialise in/output ports
pinMode(PIN_RF_RX_VCC, OUTPUT); // Initialise in/output ports
digitalWrite(PIN_RF_RX_GND, LOW); // turn GND to RF receiver ON
digitalWrite(PIN_RF_RX_VCC, HIGH); // turn VCC to RF receiver ON
#ifdef PULLUP_RF_TX_DATA
pinMode(PIN_RF_RX_DATA, INPUT_PULLUP); // Initialise in/output ports
#endif
delayMicroseconds(TRANSMITTER_STABLE_DELAY_US);
}

Expand All @@ -158,7 +160,7 @@ void disableRX()
void enableTX()
{
// TX Pins
pinMode(PIN_RF_TX_DATA, OUTPUT); // Initialise in/output ports
pinMode(PIN_RF_TX_DATA, OUTPUT); // Initialise in/output ports
digitalWrite(PIN_RF_TX_DATA, LOW); // No signal yet
pinMode(PIN_RF_TX_NMOS, OUTPUT); // MOSFET, always output
pinMode(PIN_RF_TX_PMOS, OUTPUT); // MOSFET, always output
Expand Down

0 comments on commit f87343a

Please sign in to comment.