[RF69] Renamed basic examples to _Blocking

This commit is contained in:
jgromes 2023-06-24 21:55:20 +02:00
parent be97ba8543
commit 18307f478d
3 changed files with 41 additions and 26 deletions

View file

@ -1,19 +1,24 @@
/* /*
RadioLib RF69 Receive Example RadioLib RF69 Blocking Receive Example
This example receives packets using RF69 FSK radio module. This example receives packets using RF69 FSK radio module.
To successfully receive data, the following settings have to be the same To successfully receive data, the following settings have to be the same
on both transmitter and receiver: on both transmitter and receiver:
- carrier frequency - carrier frequency
- bit rate - bit rate
- frequency deviation - frequency deviation
- sync word - sync word
For default module settings, see the wiki page Using blocking receive is not recommended, as it will lead
https://github.com/jgromes/RadioLib/wiki/Default-configuration#rf69sx1231 to significant amount of timeouts, inefficient use of processor
time and can miss some packets!
Instead, interrupt receive is recommended.
For full API reference, see the GitHub Pages For default module settings, see the wiki page
https://jgromes.github.io/RadioLib/ https://github.com/jgromes/RadioLib/wiki/Default-configuration#rf69sx1231
For full API reference, see the GitHub Pages
https://jgromes.github.io/RadioLib/
*/ */
// include the library // include the library

View file

@ -1,17 +1,21 @@
/* /*
RadioLib RF69 Transmit Example RadioLib RF69 Blocking Transmit Example
This example transmits packets using RF69 FSK radio module. This example transmits packets using RF69 FSK radio module.
Each packet contains up to 64 bytes of data, in the form of: Each packet contains up to 64 bytes of data, in the form of:
- Arduino String - Arduino String
- null-terminated char array (C-string) - null-terminated char array (C-string)
- arbitrary binary data (byte array) - arbitrary binary data (byte array)
For default module settings, see the wiki page Using blocking transmit is not recommended, as it will lead
https://github.com/jgromes/RadioLib/wiki/Default-configuration#rf69sx1231 to inefficient use of processor time!
Instead, interrupt transmit is recommended.
For full API reference, see the GitHub Pages For default module settings, see the wiki page
https://jgromes.github.io/RadioLib/ https://github.com/jgromes/RadioLib/wiki/Default-configuration#rf69sx1231
For full API reference, see the GitHub Pages
https://jgromes.github.io/RadioLib/
*/ */
// include the library // include the library
@ -59,11 +63,14 @@ void setup() {
*/ */
} }
// counter to keep track of transmitted packets
int count = 0;
void loop() { void loop() {
Serial.print(F("[RF69] Transmitting packet ... ")); Serial.print(F("[RF69] Transmitting packet ... "));
// you can transmit C-string or Arduino string up to 64 characters long // you can transmit C-string or Arduino string up to 64 characters long
int state = radio.transmit("Hello World!"); int state = radio.transmit("Hello World! #" + String(count++));
// you can also transmit byte array up to 64 bytes long // you can also transmit byte array up to 64 bytes long
/* /*

View file

@ -96,6 +96,9 @@ void setFlag(void) {
transmittedFlag = true; transmittedFlag = true;
} }
// counter to keep track of transmitted packets
int count = 0;
void loop() { void loop() {
// check if the previous transmission finished // check if the previous transmission finished
if(transmittedFlag) { if(transmittedFlag) {
@ -128,14 +131,14 @@ void loop() {
Serial.print(F("[RF69] Sending another packet ... ")); Serial.print(F("[RF69] Sending another packet ... "));
// you can transmit C-string or Arduino string up to // you can transmit C-string or Arduino string up to
// 256 characters long // 64 characters long
transmissionState = radio.startTransmit("Hello World!"); transmissionState = radio.startTransmit("Hello World! #" + String(count++));
// you can also transmit byte array up to 64 bytes long // you can also transmit byte array up to 64 bytes long
/* /*
byte byteArr[] = {0x01, 0x23, 0x45, 0x67, byte byteArr[] = {0x01, 0x23, 0x45, 0x67,
0x89, 0xAB, 0xCD, 0xEF}; 0x89, 0xAB, 0xCD, 0xEF};
int state = radio.startTransmit(byteArr, 8); transmissionState = radio.startTransmit(byteArr, 8);
*/ */
} }
} }