first commit
This commit is contained in:
@@ -0,0 +1,58 @@
|
||||
/*
|
||||
Basic ESPiLight transmit RAW signal example
|
||||
|
||||
https://github.com/puuu/espilight
|
||||
https://github.com/LSatan/SmartRC-CC1101-Driver-Lib
|
||||
----------------------------------------------------------
|
||||
Mod by Little Satan. Have Fun!
|
||||
----------------------------------------------------------
|
||||
*/
|
||||
#include <ELECHOUSE_CC1101_SRC_DRV.h>
|
||||
#include <ESPiLight.h>
|
||||
|
||||
int TRANSMITTER_PIN;
|
||||
|
||||
|
||||
void setup() {
|
||||
Serial.begin(115200);
|
||||
|
||||
#ifdef ESP32
|
||||
TRANSMITTER_PIN = 2; // for esp32! Transmit on GPIO pin 2.
|
||||
#elif ESP8266
|
||||
TRANSMITTER_PIN = 5; // for esp8266! Transmit on pin 5 = D1.
|
||||
#else
|
||||
TRANSMITTER_PIN = 6; // for Arduino! Transmit on pin 6.
|
||||
#endif
|
||||
|
||||
if (ELECHOUSE_cc1101.getCC1101()){ // Check the CC1101 Spi connection.
|
||||
Serial.println("Connection OK");
|
||||
}else{
|
||||
Serial.println("Connection Error");
|
||||
}
|
||||
|
||||
//CC1101 Settings: (Settings with "//" are optional!)
|
||||
ELECHOUSE_cc1101.Init(); // must be set to initialize the cc1101!
|
||||
//ELECHOUSE_cc1101.setRxBW(812.50); // Set the Receive Bandwidth in kHz. Value from 58.03 to 812.50. Default is 812.50 kHz.
|
||||
//ELECHOUSE_cc1101.setPA(10); // set TxPower. The following settings are possible depending on the frequency band. (-30 -20 -15 -10 -6 0 5 7 10 11 12) Default is max!
|
||||
ELECHOUSE_cc1101.setMHZ(433.92); // Here you can set your basic frequency. The lib calculates the frequency automatically (default = 433.92).The cc1101 can: 300-348 MHZ, 387-464MHZ and 779-928MHZ. Read More info from datasheet.
|
||||
ELECHOUSE_cc1101.SetTx(); // cc1101 set Transmit on
|
||||
|
||||
ESPiLight rf(TRANSMITTER_PIN);
|
||||
|
||||
int length = 0;
|
||||
uint16_t codes[MAXPULSESTREAMLENGTH];
|
||||
|
||||
// get pulse train from string (format see: pilight USB Nano)
|
||||
length = rf.stringToPulseTrain(
|
||||
"c:102020202020202020220202020020202200202200202020202020220020202203;p:"
|
||||
"279,2511,1395,9486@",
|
||||
codes, MAXPULSESTREAMLENGTH);
|
||||
|
||||
// transmit the pulse train
|
||||
rf.sendPulseTrain(codes, length);
|
||||
}
|
||||
|
||||
// Toggle state of elro 800 switch evrey 2 s
|
||||
void loop() {
|
||||
// stop
|
||||
}
|
||||
Reference in New Issue
Block a user