[AFSK] Added SX126x to examples
This commit is contained in:
parent
dc050df8d9
commit
455ce12eed
10 changed files with 78 additions and 21 deletions
|
@ -9,6 +9,7 @@
|
||||||
- SX1231
|
- SX1231
|
||||||
- CC1101
|
- CC1101
|
||||||
- Si443x/RFM2x
|
- Si443x/RFM2x
|
||||||
|
- SX126x/LLCC68 (only devices without TCXO!)
|
||||||
|
|
||||||
For default module settings, see the wiki page
|
For default module settings, see the wiki page
|
||||||
https://github.com/jgromes/RadioLib/wiki/Default-configuration
|
https://github.com/jgromes/RadioLib/wiki/Default-configuration
|
||||||
|
@ -38,6 +39,7 @@ SX1278 radio = new Module(10, 2, 9, 3);
|
||||||
// SX1231: DIO2
|
// SX1231: DIO2
|
||||||
// CC1101: GDO2
|
// CC1101: GDO2
|
||||||
// Si443x/RFM2x: GPIO
|
// Si443x/RFM2x: GPIO
|
||||||
|
// SX126x/LLCC68: DIO2
|
||||||
AFSKClient audio(&radio, 5);
|
AFSKClient audio(&radio, 5);
|
||||||
|
|
||||||
void setup() {
|
void setup() {
|
||||||
|
|
|
@ -10,6 +10,7 @@
|
||||||
- SX1231
|
- SX1231
|
||||||
- CC1101
|
- CC1101
|
||||||
- Si443x/RFM2x
|
- Si443x/RFM2x
|
||||||
|
- SX126x/LLCC68 (only devices without TCXO!)
|
||||||
|
|
||||||
For default module settings, see the wiki page
|
For default module settings, see the wiki page
|
||||||
https://github.com/jgromes/RadioLib/wiki/Default-configuration
|
https://github.com/jgromes/RadioLib/wiki/Default-configuration
|
||||||
|
@ -36,6 +37,7 @@ SX1278 radio = new Module(10, 2, 9, 3);
|
||||||
// SX1231: DIO2
|
// SX1231: DIO2
|
||||||
// CC1101: GDO2
|
// CC1101: GDO2
|
||||||
// Si443x/RFM2x: GPIO
|
// Si443x/RFM2x: GPIO
|
||||||
|
// SX126x/LLCC68: DIO2
|
||||||
AFSKClient audio(&radio, 5);
|
AFSKClient audio(&radio, 5);
|
||||||
|
|
||||||
void setup() {
|
void setup() {
|
||||||
|
|
|
@ -16,6 +16,7 @@
|
||||||
- CC1101
|
- CC1101
|
||||||
- nRF24
|
- nRF24
|
||||||
- Si443x/RFM2x
|
- Si443x/RFM2x
|
||||||
|
- SX126x/LLCC68 (only devices without TCXO!)
|
||||||
|
|
||||||
For default module settings, see the wiki page
|
For default module settings, see the wiki page
|
||||||
https://github.com/jgromes/RadioLib/wiki/Default-configuration
|
https://github.com/jgromes/RadioLib/wiki/Default-configuration
|
||||||
|
@ -39,7 +40,14 @@ SX1278 radio = new Module(10, 2, 9, 3);
|
||||||
//SX1278 radio = RadioShield.ModuleA;
|
//SX1278 radio = RadioShield.ModuleA;
|
||||||
|
|
||||||
// create AFSK client instance using the FSK module
|
// create AFSK client instance using the FSK module
|
||||||
// pin 5 is connected to SX1278 DIO2
|
// this requires connection to the module direct
|
||||||
|
// input pin, here connected to Arduino pin 5
|
||||||
|
// SX127x/RFM9x: DIO2
|
||||||
|
// RF69: DIO2
|
||||||
|
// SX1231: DIO2
|
||||||
|
// CC1101: GDO2
|
||||||
|
// Si443x/RFM2x: GPIO
|
||||||
|
// SX126x/LLCC68: DIO2
|
||||||
AFSKClient audio(&radio, 5);
|
AFSKClient audio(&radio, 5);
|
||||||
|
|
||||||
// create AX.25 client instance using the AFSK instance
|
// create AX.25 client instance using the AFSK instance
|
||||||
|
|
|
@ -16,6 +16,7 @@
|
||||||
- CC1101
|
- CC1101
|
||||||
- nRF24
|
- nRF24
|
||||||
- Si443x/RFM2x
|
- Si443x/RFM2x
|
||||||
|
- SX126x/LLCC68 (only devices without TCXO!)
|
||||||
|
|
||||||
For default module settings, see the wiki page
|
For default module settings, see the wiki page
|
||||||
https://github.com/jgromes/RadioLib/wiki/Default-configuration
|
https://github.com/jgromes/RadioLib/wiki/Default-configuration
|
||||||
|
@ -39,7 +40,14 @@ SX1278 radio = new Module(10, 2, 9, 3);
|
||||||
//SX1278 radio = RadioShield.ModuleA;
|
//SX1278 radio = RadioShield.ModuleA;
|
||||||
|
|
||||||
// create AFSK client instance using the FSK module
|
// create AFSK client instance using the FSK module
|
||||||
// pin 5 is connected to SX1278 DIO2
|
// this requires connection to the module direct
|
||||||
|
// input pin, here connected to Arduino pin 5
|
||||||
|
// SX127x/RFM9x: DIO2
|
||||||
|
// RF69: DIO2
|
||||||
|
// SX1231: DIO2
|
||||||
|
// CC1101: GDO2
|
||||||
|
// Si443x/RFM2x: GPIO
|
||||||
|
// SX126x/LLCC68: DIO2
|
||||||
AFSKClient audio(&radio, 5);
|
AFSKClient audio(&radio, 5);
|
||||||
|
|
||||||
// create AX.25 client instance using the AFSK instance
|
// create AX.25 client instance using the AFSK instance
|
||||||
|
|
|
@ -13,6 +13,7 @@
|
||||||
- CC1101
|
- CC1101
|
||||||
- nRF24
|
- nRF24
|
||||||
- Si443x/RFM2x
|
- Si443x/RFM2x
|
||||||
|
- SX126x/LLCC68 (only devices without TCXO!)
|
||||||
|
|
||||||
For default module settings, see the wiki page
|
For default module settings, see the wiki page
|
||||||
https://github.com/jgromes/RadioLib/wiki/Default-configuration
|
https://github.com/jgromes/RadioLib/wiki/Default-configuration
|
||||||
|
@ -36,7 +37,14 @@ SX1278 radio = new Module(10, 2, 9, 3);
|
||||||
//SX1278 radio = RadioShield.ModuleA;
|
//SX1278 radio = RadioShield.ModuleA;
|
||||||
|
|
||||||
// create AFSK client instance using the FSK module
|
// create AFSK client instance using the FSK module
|
||||||
// pin 5 is connected to SX1278 DIO2
|
// this requires connection to the module direct
|
||||||
|
// input pin, here connected to Arduino pin 5
|
||||||
|
// SX127x/RFM9x: DIO2
|
||||||
|
// RF69: DIO2
|
||||||
|
// SX1231: DIO2
|
||||||
|
// CC1101: GDO2
|
||||||
|
// Si443x/RFM2x: GPIO
|
||||||
|
// SX126x/LLCC68: DIO2
|
||||||
AFSKClient audio(&radio, 5);
|
AFSKClient audio(&radio, 5);
|
||||||
|
|
||||||
// create AX.25 client instance using the AFSK instance
|
// create AX.25 client instance using the AFSK instance
|
||||||
|
|
|
@ -13,6 +13,7 @@
|
||||||
- SX1231
|
- SX1231
|
||||||
- CC1101
|
- CC1101
|
||||||
- Si443x/RFM2x
|
- Si443x/RFM2x
|
||||||
|
- SX126x/LLCC68 (only devices without TCXO!)
|
||||||
|
|
||||||
For default module settings, see the wiki page
|
For default module settings, see the wiki page
|
||||||
https://github.com/jgromes/RadioLib/wiki/Default-configuration
|
https://github.com/jgromes/RadioLib/wiki/Default-configuration
|
||||||
|
@ -36,7 +37,14 @@ SX1278 radio = new Module(10, 2, 9, 3);
|
||||||
//SX1278 radio = RadioShield.ModuleA;
|
//SX1278 radio = RadioShield.ModuleA;
|
||||||
|
|
||||||
// create AFSK client instance using the FSK module
|
// create AFSK client instance using the FSK module
|
||||||
// pin 5 is connected to SX1278 DIO2
|
// this requires connection to the module direct
|
||||||
|
// input pin, here connected to Arduino pin 5
|
||||||
|
// SX127x/RFM9x: DIO2
|
||||||
|
// RF69: DIO2
|
||||||
|
// SX1231: DIO2
|
||||||
|
// CC1101: GDO2
|
||||||
|
// Si443x/RFM2x: GPIO
|
||||||
|
// SX126x/LLCC68: DIO2
|
||||||
AFSKClient audio(&radio, 5);
|
AFSKClient audio(&radio, 5);
|
||||||
|
|
||||||
// create FSK4 client instance using the AFSK instance
|
// create FSK4 client instance using the AFSK instance
|
||||||
|
@ -81,7 +89,7 @@ void setup() {
|
||||||
// NOTE: Unlike FSK FSK4, AFSK requires no rounding of
|
// NOTE: Unlike FSK FSK4, AFSK requires no rounding of
|
||||||
// the frequency shift.
|
// the frequency shift.
|
||||||
Serial.print(F("[FSK4] Initializing ... "));
|
Serial.print(F("[FSK4] Initializing ... "));
|
||||||
// low ("space") frequency: 434.0 MHz
|
// lowest ("space") frequency: 400 Hz
|
||||||
// frequency shift: 270 Hz
|
// frequency shift: 270 Hz
|
||||||
// baud rate: 100 baud
|
// baud rate: 100 baud
|
||||||
state = fsk4.begin(400, 270, 100);
|
state = fsk4.begin(400, 270, 100);
|
||||||
|
|
|
@ -12,6 +12,7 @@
|
||||||
- SX1231
|
- SX1231
|
||||||
- CC1101
|
- CC1101
|
||||||
- Si443x/RFM2x
|
- Si443x/RFM2x
|
||||||
|
- SX126x/LLCC68 (only devices without TCXO!)
|
||||||
|
|
||||||
For default module settings, see the wiki page
|
For default module settings, see the wiki page
|
||||||
https://github.com/jgromes/RadioLib/wiki/Default-configuration
|
https://github.com/jgromes/RadioLib/wiki/Default-configuration
|
||||||
|
@ -35,7 +36,14 @@ SX1278 radio = new Module(10, 2, 9, 3);
|
||||||
//SX1278 radio = RadioShield.ModuleA;
|
//SX1278 radio = RadioShield.ModuleA;
|
||||||
|
|
||||||
// create AFSK client instance using the FSK module
|
// create AFSK client instance using the FSK module
|
||||||
// pin 5 is connected to SX1278 DIO2
|
// this requires connection to the module direct
|
||||||
|
// input pin, here connected to Arduino pin 5
|
||||||
|
// SX127x/RFM9x: DIO2
|
||||||
|
// RF69: DIO2
|
||||||
|
// SX1231: DIO2
|
||||||
|
// CC1101: GDO2
|
||||||
|
// Si443x/RFM2x: GPIO
|
||||||
|
// SX126x/LLCC68: DIO2
|
||||||
AFSKClient audio(&radio, 5);
|
AFSKClient audio(&radio, 5);
|
||||||
|
|
||||||
// create Hellschreiber client instance using the AFSK instance
|
// create Hellschreiber client instance using the AFSK instance
|
||||||
|
|
|
@ -12,6 +12,7 @@
|
||||||
- SX1231
|
- SX1231
|
||||||
- CC1101
|
- CC1101
|
||||||
- Si443x/RFM2x
|
- Si443x/RFM2x
|
||||||
|
- SX126x/LLCC68 (only devices without TCXO!)
|
||||||
|
|
||||||
For default module settings, see the wiki page
|
For default module settings, see the wiki page
|
||||||
https://github.com/jgromes/RadioLib/wiki/Default-configuration
|
https://github.com/jgromes/RadioLib/wiki/Default-configuration
|
||||||
|
@ -35,8 +36,15 @@ SX1278 radio = new Module(10, 2, 9, 3);
|
||||||
//SX1278 radio = RadioShield.ModuleA;
|
//SX1278 radio = RadioShield.ModuleA;
|
||||||
|
|
||||||
// create AFSK client instance using the FSK module
|
// create AFSK client instance using the FSK module
|
||||||
// pin 5 is connected to SX1278 DIO2
|
// this requires connection to the module direct
|
||||||
AFSKClient audio(&radio, 10);
|
// input pin, here connected to Arduino pin 5
|
||||||
|
// SX127x/RFM9x: DIO2
|
||||||
|
// RF69: DIO2
|
||||||
|
// SX1231: DIO2
|
||||||
|
// CC1101: GDO2
|
||||||
|
// Si443x/RFM2x: GPIO
|
||||||
|
// SX126x/LLCC68: DIO2
|
||||||
|
AFSKClient audio(&radio, 5);
|
||||||
|
|
||||||
// create Morse client instance using the AFSK instance
|
// create Morse client instance using the AFSK instance
|
||||||
MorseClient morse(&audio);
|
MorseClient morse(&audio);
|
||||||
|
@ -72,17 +80,6 @@ void setup() {
|
||||||
Serial.println(state);
|
Serial.println(state);
|
||||||
while(true);
|
while(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
// after that, set mode to OOK
|
|
||||||
Serial.print(F("[SX1278] Switching to OOK ... "));
|
|
||||||
state = radio.setOOK(true);
|
|
||||||
if(state == RADIOLIB_ERR_NONE) {
|
|
||||||
Serial.println(F("success!"));
|
|
||||||
} else {
|
|
||||||
Serial.print(F("failed, code "));
|
|
||||||
Serial.println(state);
|
|
||||||
while(true);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void loop() {
|
void loop() {
|
||||||
|
|
|
@ -10,6 +10,7 @@
|
||||||
- SX1231
|
- SX1231
|
||||||
- CC1101
|
- CC1101
|
||||||
- Si443x/RFM2x
|
- Si443x/RFM2x
|
||||||
|
- SX126x/LLCC68 (only devices without TCXO!)
|
||||||
|
|
||||||
For default module settings, see the wiki page
|
For default module settings, see the wiki page
|
||||||
https://github.com/jgromes/RadioLib/wiki/Default-configuration
|
https://github.com/jgromes/RadioLib/wiki/Default-configuration
|
||||||
|
@ -33,7 +34,14 @@ SX1278 radio = new Module(10, 2, 9, 3);
|
||||||
//SX1278 radio = RadioShield.ModuleA;
|
//SX1278 radio = RadioShield.ModuleA;
|
||||||
|
|
||||||
// create AFSK client instance using the FSK module
|
// create AFSK client instance using the FSK module
|
||||||
// pin 5 is connected to SX1278 DIO2
|
// this requires connection to the module direct
|
||||||
|
// input pin, here connected to Arduino pin 5
|
||||||
|
// SX127x/RFM9x: DIO2
|
||||||
|
// RF69: DIO2
|
||||||
|
// SX1231: DIO2
|
||||||
|
// CC1101: GDO2
|
||||||
|
// Si443x/RFM2x: GPIO
|
||||||
|
// SX126x/LLCC68: DIO2
|
||||||
AFSKClient audio(&radio, 5);
|
AFSKClient audio(&radio, 5);
|
||||||
|
|
||||||
// create RTTY client instance using the AFSK instance
|
// create RTTY client instance using the AFSK instance
|
||||||
|
|
|
@ -12,6 +12,7 @@
|
||||||
- SX1231
|
- SX1231
|
||||||
- CC1101
|
- CC1101
|
||||||
- Si443x/RFM2x
|
- Si443x/RFM2x
|
||||||
|
- SX126x/LLCC68 (only devices without TCXO!)
|
||||||
|
|
||||||
NOTE: Some platforms (such as Arduino Uno)
|
NOTE: Some platforms (such as Arduino Uno)
|
||||||
might not be fast enough to correctly
|
might not be fast enough to correctly
|
||||||
|
@ -42,7 +43,14 @@ SX1278 radio = new Module(10, 2, 9, 3);
|
||||||
//SX1278 radio = RadioShield.ModuleA;
|
//SX1278 radio = RadioShield.ModuleA;
|
||||||
|
|
||||||
// create AFSK client instance using the FSK module
|
// create AFSK client instance using the FSK module
|
||||||
// pin 5 is connected to SX1278 DIO2
|
// this requires connection to the module direct
|
||||||
|
// input pin, here connected to Arduino pin 5
|
||||||
|
// SX127x/RFM9x: DIO2
|
||||||
|
// RF69: DIO2
|
||||||
|
// SX1231: DIO2
|
||||||
|
// CC1101: GDO2
|
||||||
|
// Si443x/RFM2x: GPIO
|
||||||
|
// SX126x/LLCC68: DIO2
|
||||||
AFSKClient audio(&radio, 5);
|
AFSKClient audio(&radio, 5);
|
||||||
|
|
||||||
// create SSTV client instance using the AFSK instance
|
// create SSTV client instance using the AFSK instance
|
||||||
|
|
Loading…
Add table
Reference in a new issue