Skip to content

LoRa: Initial integration of LoRa Basics Modem for LoRa API & SX126x and SX127x #89241

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 5 commits into
base: main
Choose a base branch
from

Conversation

JordanYates
Copy link
Collaborator

@JordanYates JordanYates commented Apr 29, 2025

This PR contains the initial integration of LoRa Basics Modem (Semtech's replacement for LoRaMAC-node) with Zephyr.

To limit the scope, only the LoRa API is considered, and only the standalone SX126x and SX127x chipsets are ported.
The new drivers use the same devicetree definitions as the current drivers, so the only change required to use the updated drivers is CONFIG_LORA_MODULE_BACKEND_LORA_BASICS_MODEM=y.

Once this PR is merged, we can start to look at:

  • Basic LoRaWAN support
  • Other LoRa transceivers (stm32wl)

PR has been tested with the lora send and receive samples between a semtech_sx1262mb2das and semtech_sx1272mb2das shield in both directions.
The SX1262 transmitter, SX1272 receiver setup currently receives packets with ~10dB lower RSSI than the reverse, which I will continue to look into.

Issue for the creation of the module: #89251.

Copy link

github-actions bot commented Apr 29, 2025

The following west manifest projects have changed revision in this Pull Request:

Name Old Revision New Revision Diff
lora-basics-modem 🆕 N/A (Added) Lora-net/SWL2001@v4.8.0 N/A

DNM label due to: 1 added project

Note: This message is automatically posted and updated by the Manifest GitHub Action.

@kartben kartben requested a review from Copilot April 29, 2025 08:52
Copy link

@Copilot Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR integrates the LoRa Basics Modem into Zephyr for the LoRa API, providing initial support for the standalone SX126x and SX127x chipsets.

  • Added new header file (lbm_common.h) containing common data structures, enums, and function prototypes for modem configuration
  • Included an inline helper function for optional GPIO pin configuration
Files not reviewed (11)
  • boards/shields/semtech_sx1262mb2das/semtech_sx1262mb2das.overlay: Language not supported
  • doc/connectivity/lora_lorawan/index.rst: Language not supported
  • drivers/lora/CMakeLists.txt: Language not supported
  • drivers/lora/Kconfig: Language not supported
  • drivers/lora/lora_basics_modem/CMakeLists.txt: Language not supported
  • drivers/lora/lora_basics_modem/Kconfig: Language not supported
  • drivers/lora/loramac_node/CMakeLists.txt: Language not supported
  • modules/Kconfig: Language not supported
  • modules/lora_basics_modem/CMakeLists.txt: Language not supported
  • modules/lora_basics_modem/Kconfig: Language not supported
  • modules/lora_basics_modem/sx126x.cmake: Language not supported

@fmoessbauer
Copy link
Contributor

I'm happy to give this a try with a non trivial application on the TTGO T-Beam board. Many thanks for doing the port to the new driver.

@fmoessbauer
Copy link
Contributor

fmoessbauer commented Apr 30, 2025

I'm happy to give this a try with a non trivial application on the TTGO T-Beam board. Many thanks for doing the port to the new driver.

I can confirm that this properly works on this board (RX & TX). Had to switch the syncword in lbm_lora_config->params.sync_word though, but that is specific to my use-case (which BTW is already better than before where I needed to change this in the HAL).

@JordanYates
Copy link
Collaborator Author

I can confirm that this properly works on this board (RX & TX). Had to switch the syncword in lbm_lora_config->params.sync_word though, but that is specific to my use-case (which BTW is already better than before where I needed to change this in the HAL).

Thanks for validating. I also have a use-case for changing the sync word, but I don't want to pile too many changes in this PR.
The only challenge will be how to add the functionality without breaking compatibility with the loramac-node backend, which will need to stick around for a while.

@fmoessbauer
Copy link
Contributor

I don't want to pile too many changes

Sure, agree!

The only challenge will be how to add the functionality without breaking compatibility with the loramac-node backend, which will need to stick around for a while.

I would implement that using a new API function set_sync_word, which just returns a -ENOSUP if not implemented by a driver. But we probably better move that discussion to an issue.

Move the current implementation of the LoRa API using `loramac-node` to
a dedicated folder in preparation for the LoRa basics modem
implementation.

Signed-off-by: Jordan Yates <jordan@embeint.com>
Import the lora-basics-modem module as an alternate backend for LoRa
and LoRaWAN, since loramac-node has been deprecated.

Support is currently limited and experimental.

Signed-off-by: Jordan Yates <jordan@embeint.com>
As a first integration of the LoRa Basics Modem backend, implement the
LoRa API for the standard SX126x/SX127x chips.

Much of the logic from `lbm_common.c` is taken from the loramac-node
`sx12xx_common` implementation, but it should now be agnostic for all
LoRa RF transceivers.

Signed-off-by: Jordan Yates <jordan@embeint.com>
Add testcases for `CONFIG_LORA_MODULE_BACKEND_LORA_BASICS_MODEM` in the
LoRa API samples.

Signed-off-by: Jordan Yates <jordan@embeint.com>
Document the current status of LoRaMAC-node and LoRa Basics Modem.

Signed-off-by: Jordan Yates <jordan@embeint.com>
@mathieuchopstm mathieuchopstm removed their request for review May 20, 2025 12:05
@mirzasadiqassb
Copy link

Hi @JordanYates,

I'm testing this PR (#89241) on a custom board with an SX1262 for basic LoRa with the send and receive samples. I'm seeing a fatal exception and "LoRa send failed, -22" (EINVAL). This does not happen with loramac-node driver.

My Setup:

  • Board: ESP32S3 with SX1262.
  • LoRa Usage: LoRa Send/Receive samples.
  • Zephyr Version: 4.1.99

Relevant prj.conf:

CONFIG_LOG=y
CONFIG_LORA=y
CONFIG_PRINTK=y
CONFIG_LORA_LOG_LEVEL_DBG=y
CONFIG_LORA_MODULE_BACKEND_LORA_BASICS_MODEM=y

Console Logs:

[00:00:00.217,000] <dbg> lbm_driver: sx126x_hal_read: CMD[0]=0x1d DATA_LEN=9
[00:00:00.217,000] <dbg> lbm_driver: sx126x_hal_write: CMD[0]=0x0d DATA_LEN=9
--- 8 messages dropped ---
[00:00:00.219,000] <dbg> lbm_driver: sx126x_ensure_device_ready: SLEEP -> ACTIVE
--- 2 messages dropped ---
[00:00:00.219,000] <dbg> lbm_driver: sx126x_hal_write: CMD[0]=0xa0 DATA_LEN=0
[00:00:00.219,000] <dbg> lbm_driver: sx126x_hal_write: CMD[0]=0x8a DATA_LEN=0
[00:00:00.219,000] <dbg> lbm_driver: sx126x_hal_write: CMD[0]=0x86 DATA_LEN=0
[00:00:00.219,000] <dbg> lbm_driver: sx126x_hal_read: CMD[0]=0x1d DATA_LEN=1
[00:00:00.219,000] <dbg> lbm_driver: sx126x_hal_write: CMD[0]=0x0d DATA_LEN=1
[00:00:00.220,000] <dbg> lbm_driver: sx126x_hal_write: CMD[0]=0x95 DATA_LEN=0
[00:00:00.220,000] <dbg> lbm_driver: sx126x_hal_write: CMD[0]=0x8e DATA_LEN=0
[00:00:00.220,000] <dbg> lbm_driver: sx126x_hal_write: CMD[0]=0x8b DATA_LEN=0
[00:00:00.220,000] <dbg> lbm_driver: sx126x_hal_read: CMD[0]=0x1d DATA_LEN=1
[00:00:00.220,000] <dbg> lbm_driver: sx126x_hal_write: CMD[0]=0x0d DATA_LEN=1
[00:00:00.220,000] <dbg> lbm_driver: sx126x_hal_write: CMD[0]=0x8c DATA_LEN=0
[00:00:00.220,000] <dbg> lbm_driver: sx126x_hal_read: CMD[0]=0x1d DATA_LEN=1
[00:00:00.220,000] <dbg> lbm_driver: sx126x_hal_write: CMD[0]=0x0d DATA_LEN=1
[00:00:00.221,000] <dbg> lbm_driver: sx126x_hal_read: CMD[0]=0x1d DATA_LEN=2
[00:00:00.221,000] <dbg> lbm_driver: sx126x_hal_write: CMD[0]=0x0d DATA_LEN=2
[00:00:00.221,000] <dbg> lbm_driver: sx126x_hal_write: CMD[0]=0x84 DATA_LEN=0
[00:00:00.221,000] <dbg> lbm_driver: sx126x_hal_write: ACTIVE -> SLEEP
[00:00:00.222,000] <dbg> lbm_driver: sx126x_hal_write: CMD[0]=0x8c DATA_LEN=0
[00:00:00.222,000] <dbg> lbm_driver: sx126x_ensure_device_ready: SLEEP -> ACTIVE
[00:00:05.223,000] <dbg> lbm_driver: sx126x_hal_write: CMD[0]=0x84 DATA_LEN=0
[00:00:10.224,000] <err> lora_send: LoRa send failed, -22

Request:
My application code is the same as the samples with the addition of the return code when it failed. It would be helpful to me if you could enlighten or help me regarding this? Thanks for your work on this!

@JordanYates
Copy link
Collaborator Author

Thanks for taking the time to try it out @mirzasadiqassb.

Based on the provided logs, it looks like the TX done interrupt is not being seen by the micro. This is interesting since the logic works on my SX1262 shield. Can you run the test again with the LOG_DBG in sx126x_hal_write and sx126x_hal_read commented out so we don't drop the other messages, and also provide your version of the SX1262 devicetree node?

@sophiekovalevsky
Copy link
Contributor

@JordanYates i will definitely give it a try on this but not during this week, for sure on next week.

@mirzasadiqassb
Copy link

Can you run the test again with the LOG_DBG in sx126x_hal_write and sx126x_hal_read commented out so we don't drop the other messages,

Here is the log when I commented out the LOG_DBG:

[00:00:00.187,000] <dbg> lbm_driver: sx126x_hal_reset: 
[00:00:00.217,000] <dbg> lbm_driver: sx126x_hal_write: ACTIVE -> SLEEP
*** Booting Zephyr OS build v4.1.0-2655-g2fd0ad6b8b6b ***
[00:00:00.218,000] <dbg> lbm_driver: sx126x_ensure_device_ready: SLEEP -> ACTIVE
[00:00:00.222,000] <dbg> lbm_driver: sx126x_hal_write: ACTIVE -> SLEEP
[00:00:00.223,000] <dbg> lbm_driver: sx126x_ensure_device_ready: SLEEP -> ACTIVE
[00:00:10.224,000] <err> lora_send: LoRa send failed, -22

and also provide your version of the SX1262 devicetree node?

And here is my SX1262 devicetree node:

lora0: lora@0 {
	compatible = "semtech,sx1262";
	reg = <0>;
	reset-gpios = <&gpio0 12 (GPIO_OPEN_DRAIN | GPIO_ACTIVE_LOW)>;
	busy-gpios = <&gpio0 13 GPIO_ACTIVE_HIGH>;
	dio1-gpios = <&gpio0 14 GPIO_ACTIVE_HIGH>;
	dio2-tx-enable;
	dio3-tcxo-voltage = <SX126X_DIO3_TCXO_1V8>;
	tcxo-power-startup-delay-ms = <5>;
	spi-max-frequency = <4000000>;
};

@JordanYates
Copy link
Collaborator Author

And here is my SX1262 devicetree node:

My best guess would be a problem related to the external TCXO configuration, which the MBed shield does not have. I should have access to hardware with an external TCXO in the next few weeks, so I can investigate further then.

Don't let that dissuade you from digging deeper if you want, I would appreciate any fixes :)

@sophiekovalevsky
Copy link
Contributor

Running some initials tests is indicating that everything is so far so good.

*** Booting Zephyr OS build v4.1.0-3301-g4d204c5de3c0 ***                                                                          
[00:00:00.296,295] <dbg> lbm_driver: sx126x_hal_write: CMD[0]=0x9f DATA_LEN=0                                                      
[00:00:00.296,325] <dbg> lbm_driver: sx126x_ensure_device_ready: SLEEP -> ACTIVE                                                   
[00:00:00.297,576] <dbg> lbm[00:00:00.593,566] <dbg> lbm_driver: sx126x_dio1_callback:                                             
[00:00:00.593,627] <dbg> lbm_driver: op_done_work_handler: op_done_work_handler: 1                                                 
[00:00:00.593,627] <dbg> lbm_driver: sx126x_hal_read: CMD[0]=0x12 DATA_LEN=2                                                       
[00:00:00.593,780] <dbg> lbm_driver: sx126x_hal_write: CMD[0]=0x02 DATA_LEN=0                                                      
[00:00:00.593,872] <dbg> lbm_driver: sx126x_hal_write: CMD[0]=0x84 DATA_LEN=0                                                      
[00:00:00.593,963] <dbg> lbm_driver: sx126x_hal_write: ACTIVE -> SLEEP                                                             
[00:00:00.595,092] <inf> lora_send: Data sent 0!                                                                                   
[00:00:01.595,153] <dbg> lbm_driver: sx126x_hal_write: CMD[0]=0x8c DATA_LEN=0                                                      
[00:00:01.595,184] <dbg> lbm_driver: sx126x_ensure_device_ready: SLEEP -> ACTIVE                                                   
[00:00:01.596,466] <dbg> lbm_driver: sx126x_hal_read: CMD[0]=0x1d DATA_LEN=1                                                       
[00:00:01.596,618] <dbg> lbm_driver: sx126x_hal_write: CMD[0]=0x0d DATA_LEN=1                                                      
[00:00:01.596,740] <dbg> lbm_driver: sx126x_hal_write: CMD[0]=0x8f DATA_LEN=0                                                      
[00:00:01.596,832] <dbg> lbm_driver: sx126x_hal_write: CMD[0]=0x0e DATA_LEN=12                                                     
[00:00:01.597,045] <dbg> lbm_driver: sx126x_hal_write: CMD[0]=0x83 DATA_LEN=0                                                      
[00:00:01.597,167] <dbg> lbm_driver: lbm_lora_send: Expected airtime: 289 ms                                                       
[00:00:01.886,138] <dbg> lbm_driver: sx126x_dio1_callback:                                                                         
[00:00:01.886,199] <dbg> lbm_driver: op_done_work_handler: op_done_work_handler: 1                                                 
[00:00:01.886,199] <dbg> lbm_driver: sx126x_hal_read: CMD[0]=0x12 DATA_LEN=2                                                       
[00:00:01.886,352] <dbg> lbm_driver: sx126x_hal_write: CMD[0]=0x02 DATA_LEN=0                                                      
[00:00:01.886,444] <dbg> lbm_driver: sx126x_hal_write: CMD[0]=0x84 DATA_LEN=0                                                      
[00:00:01.886,535] <dbg> lbm_driver: sx126x_hal_write: ACTIVE -> SLEEP                                                             
[00:00:01.887,664] <inf> lora_send: Data sent 1!                                                                                   
[00:00:02.887,756] <dbg> lbm_driver: sx126x_hal_write: CMD[0]=0x8c DATA_LEN=0                                                      
[00:00:02.887,786] <dbg> lbm_driver: sx126x_ensure_device_ready: SLEEP -> ACTIVE                                                   
[00:00:02.889,068] <dbg> lbm_driver: sx126x_hal_read: CMD[0]=0x1d DATA_LEN=1                                                       
[00:00:02.889,190] <dbg> lbm_driver: sx126x_hal_write: CMD[0]=0x0d DATA_LEN=1                                                      
[00:00:02.889,312] <dbg> lbm_driver: sx126x_hal_write: CMD[0]=0x8f DATA_LEN=0                                                      
[00:00:02.889,434] <dbg> lbm_driver: sx126x_hal_write: CMD[0]=0x0e DATA_LEN=12
[00:00:02.889,648] <dbg> lbm_driver: sx126x_hal_write: CMD[0]=0x83 DATA_LEN=0
[00:00:02.889,739] <dbg> lbm_driver: lbm_lora_send: Expected airtime: 289 ms
[00:00:03.178,741] <dbg> lbm_driver: sx126x_dio1_callback: 
[00:00:03.178,771] <dbg> lbm_driver: op_done_work_handler: op_done_work_handler: 1
[00:00:03.178,802] <dbg> lbm_driver: sx126x_hal_read: CMD[0]=0x12 DATA_LEN=2
[00:00:03.178,924] <dbg> lbm_driver: sx126x_hal_write: CMD[0]=0x02 DATA_LEN=0
[00:00:03.179,046] <dbg> lbm_driver: sx126x_hal_write: CMD[0]=0x84 DATA_LEN=0
[00:00:03.179,138] <dbg> lbm_driver: sx126x_hal_write: ACTIVE -> SLEEP
[00:00:03.180,236] <inf> lora_send: Data sent 2!
[00:00:04.180,297] <dbg> lbm_driver: sx126x_hal_write: CMD[0]=0x8c DATA_LEN=0
[00:00:04.180,328] <dbg> lbm_driver: sx126x_ensure_device_ready: SLEEP -> ACTIVE
[00:00:04.181,610] <dbg> lbm_driver: sx126x_hal_read: CMD[0]=0x1d DATA_LEN=1
[00:00:04.181,732] <dbg> lbm_driver: sx126x_hal_write: CMD[0]=0x0d DATA_LEN=1
[00:00:04.181,854] <dbg> lbm_driver: sx126x_hal_write: CMD[0]=0x8f DATA_LEN=0
[00:00:04.181,976] <dbg> lbm_driver: sx126x_hal_write: CMD[0]=0x0e DATA_LEN=12
[00:00:04.182,189] <dbg> lbm_driver: sx126x_hal_write: CMD[0]=0x83 DATA_LEN=0
[00:00:04.182,281] <dbg> lbm_driver: lbm_lora_send: Expected airtime: 289 ms
....
[00:10:01.627,563] <inf> lora_send: Data sent 5!
[00:10:02.627,624] <dbg> lbm_driver: sx126x_hal_write: CMD[0]=0x8c DATA_LEN=0
[00:10:02.627,655] <dbg> lbm_driver: sx126x_ensure_device_ready: SLEEP -> ACTIVE
[00:10:02.628,936] <dbg> lbm_driver: sx126x_hal_read: CMD[0]=0x1d DATA_LEN=1
[00:10:02.629,058] <dbg> lbm_driver: sx126x_hal_write: CMD[0]=0x0d DATA_LEN=1
[00:10:02.629,180] <dbg> lbm_driver: sx126x_hal_write: CMD[0]=0x8f DATA_LEN=0
[00:10:02.629,302] <dbg> lbm_driver: sx126x_hal_write: CMD[0]=0x0e DATA_LEN=12
[00:10:02.629,516] <dbg> lbm_driver: sx126x_hal_write: CMD[0]=0x83 DATA_LEN=0
[00:10:02.629,608] <dbg> lbm_driver: lbm_lora_send: Expected airtime: 289 ms
[00:10:02.918,579] <dbg> lbm_driver: sx126x_dio1_callback: 
[00:10:02.918,640] <dbg> lbm_driver: op_done_work_handler: op_done_work_handler: 1
[00:10:02.918,670] <dbg> lbm_driver: sx126x_hal_read: CMD[0]=0x12 DATA_LEN=2
[00:10:02.918,792] <dbg> lbm_driver: sx126x_hal_write: CMD[0]=0x02 DATA_LEN=0
[00:10:02.918,884] <dbg> lbm_driver: sx126x_hal_write: CMD[0]=0x84 DATA_LEN=0
[00:10:02.918,975] <dbg> lbm_driver: sx126x_hal_write: ACTIVE -> SLEEP
[00:10:02.920,104] <inf> lora_send: Data sent 6!
[00:10:03.920,166] <dbg> lbm_driver: sx126x_hal_write: CMD[0]=0x8c DATA_LEN=0
[00:10:03.920,196] <dbg> lbm_driver: sx126x_ensure_device_ready: SLEEP -> ACTIVE
[00:10:03.921,478] <dbg> lbm_driver: sx126x_hal_read: CMD[0]=0x1d DATA_LEN=1
[00:10:03.921,600] <dbg> lbm_driver: sx126x_hal_write: CMD[0]=0x0d DATA_LEN=1
[00:10:03.921,722] <dbg> lbm_driver: sx126x_hal_write: CMD[0]=0x8f DATA_LEN=0
[00:10:03.921,844] <dbg> lbm_driver: sx126x_hal_write: CMD[0]=0x0e DATA_LEN=12
[00:10:03.922,058] <dbg> lbm_driver: sx126x_hal_write: CMD[0]=0x83 DATA_LEN=0
[00:10:03.922,149] <dbg> lbm_driver: lbm_lora_send: Expected airtime: 289 ms
[00:10:04.211,120] <dbg> lbm_driver: sx126x_dio1_callback: 
[00:10:04.211,181] <dbg> lbm_driver: op_done_work_handler: op_done_work_handler: 1
[00:10:04.211,212] <dbg> lbm_driver: sx126x_hal_read: CMD[0]=0x12 DATA_LEN=2
[00:10:04.211,334] <dbg> lbm_driver: sx126x_hal_write: CMD[0]=0x02 DATA_LEN=0
[00:10:04.211,456] <dbg> lbm_driver: sx126x_hal_write: CMD[0]=0x84 DATA_LEN=0
[00:10:04.211,547] <dbg> lbm_driver: sx126x_hal_write: ACTIVE -> SLEEP
[00:10:04.212,646] <inf> lora_send: Data sent 7!
[00:10:05.212,707] <dbg> lbm_driver: sx126x_hal_write: CMD[0]=0x8c DATA_LEN=0
[00:10:05.212,738] <dbg> lbm_driver: sx126x_ensure_device_ready: SLEEP -> ACTIVE
[00:10:05.214,019] <dbg> lbm_driver: sx126x_hal_read: CMD[0]=0x1d DATA_LEN=1
[00:10:05.214,141] <dbg> lbm_driver: sx126x_hal_write: CMD[0]=0x0d DATA_LEN=1
[00:10:05.214,263] <dbg> lbm_driver: sx126x_hal_write: CMD[0]=0x8f DATA_LEN=0
[00:10:05.214,385] <dbg> lbm_driver: sx126x_hal_write: CMD[0]=0x0e DATA_LEN=12
[00:10:05.214,599] <dbg> lbm_driver: sx126x_hal_write: CMD[0]=0x83 DATA_LEN=0
[00:10:05.214,691] <dbg> lbm_driver: lbm_lora_send: Expected airtime: 289 ms
[00:10:05.503,662] <dbg> lbm_driver: sx126x_dio1_callback: 
[00:10:05.503,723] <dbg> lbm_driver: op_done_work_handler: op_done_work_handler: 1
[00:10:05.503,753] <dbg> lbm_driver: sx126x_hal_read: CMD[0]=0x12 DATA_LEN=2
[00:10:05.503,875] <dbg> lbm_driver: sx126x_hal_write: CMD[0]=0x02 DATA_LEN=0
[00:10:05.503,997] <dbg> lbm_driver: sx126x_hal_write: CMD[0]=0x84 DATA_LEN=0

Tests have been made on a custom board featuring sx1262.

	lora: lora@0 {
		compatible = "semtech,sx1262";
		reg = <0>;
		reset-gpios = <&gpio0 19 GPIO_ACTIVE_LOW>;
		busy-gpios = <&gpio0 20 GPIO_ACTIVE_HIGH>;
		dio1-gpios = <&gpio0 21 GPIO_ACTIVE_HIGH>;
		antenna-enable-gpios = <&gpio0 23 GPIO_ACTIVE_HIGH>;
		dio2-tx-enable;
		tcxo-power-startup-delay-ms = <5>;
		spi-max-frequency = <1000000>;
	};

I just forgot to bring another extra board to completely test the tx/rx modes.

@sophiekovalevsky
Copy link
Contributor

Packets are arriving on receiver:

*** Booting Zephyr OS build v4.1.0-3301-g4d204c5de3c0 ***
[00:00:00.354,827] <inf> lora_receive: Synchronous reception
[00:01:10.010,498] <inf> lora_receive: LoRa RX RSSI: -52 dBm, SNR: 8 dB
[00:01:10.010,528] <inf> lora_receive: LoRa RX payload
                                       68 65 6c 6c 6f 77 6f 72  6c 64 20 30             |hellowor ld 0    
[00:01:11.303,070] <inf> lora_receive: LoRa RX RSSI: -52 dBm, SNR: 9 dB
[00:01:11.303,100] <inf> lora_receive: LoRa RX payload
                                       68 65 6c 6c 6f 77 6f 72  6c 64 20 31             |hellowor ld 1    
[00:01:12.595,642] <inf> lora_receive: LoRa RX RSSI: -52 dBm, SNR: 9 dB
[00:01:12.595,672] <inf> lora_receive: LoRa RX payload
                                       68 65 6c 6c 6f 77 6f 72  6c 64 20 32             |hellowor ld 2    
[00:01:13.888,153] <inf> lora_receive: LoRa RX RSSI: -52 dBm, SNR: 9 dB
[00:01:13.888,183] <inf> lora_receive: LoRa RX payload
                                       68 65 6c 6c 6f 77 6f 72  6c 64 20 33             |hellowor ld 3    
[00:01:13.888,183] <inf> lora_receive: Asynchronous reception
[00:01:15.179,931] <inf> lora_receive: LoRa RX RSSI: -52 dBm, SNR: 8 dB
[00:01:15.179,962] <inf> lora_receive: LoRa RX payload
                                       68 65 6c 6c 6f 77 6f 72  6c 64 20 34             |hellowor ld 4    
[00:01:16.472,503] <inf> lora_receive: LoRa RX RSSI: -52 dBm, SNR: 9 dB
[00:01:16.472,534] <inf> lora_receive: LoRa RX payload
                                       68 65 6c 6c 6f 77 6f 72  6c 64 20 35             |hellowor ld 5    
[00:01:17.765,014] <inf> lora_receive: LoRa RX RSSI: -52 dBm, SNR: 9 dB
[00:01:17.765,045] <inf> lora_receive: LoRa RX payload
                                       68 65 6c 6c 6f 77 6f 72  6c 64 20 36             |hellowor ld 6    
[00:01:19.057,617] <inf> lora_receive: LoRa RX RSSI: -52 dBm, SNR: 10 dB
[00:01:19.057,647] <inf> lora_receive: LoRa RX payload
                                       68 65 6c 6c 6f 77 6f 72  6c 64 20 37             |hellowor ld 7    
[00:01:20.350,128] <inf> lora_receive: LoRa RX RSSI: -52 dBm, SNR: 9 dB
[00:01:20.350,158] <inf> lora_receive: LoRa RX payload
                                       68 65 6c 6c 6f 77 6f 72  6c 64 20 38             |hellowor ld 8    
[00:01:21.642,669] <inf> lora_receive: LoRa RX RSSI: -52 dBm, SNR: 9 dB
[00:01:21.642,700] <inf> lora_receive: LoRa RX payload
                                       68 65 6c 6c 6f 77 6f 72  6c 64 20 39             |hellowor ld 9    
[00:01:22.935,211] <inf> lora_receive: LoRa RX RSSI: -52 dBm, SNR: 8 dB
[00:01:22.935,241] <inf> lora_receive: LoRa RX payload
                                       68 65 6c 6c 6f 77 6f 72  6c 64 20 30             |hellowor ld 0    
[00:01:24.227,722] <inf> lora_receive: LoRa RX RSSI: -52 dBm, SNR: 9 dB
[00:01:24.227,752] <inf> lora_receive: LoRa RX payload
                                       68 65 6c 6c 6f 77 6f 72  6c 64 20 31             |hellowor ld 1    
[00:01:25.520,263] <inf> lora_receive: LoRa RX RSSI: -52 dBm, SNR: 9 dB
[00:01:25.520,294] <inf> lora_receive: LoRa RX payload
                                       68 65 6c 6c 6f 77 6f 72  6c 64 20 32             |hellowor ld 2    
[00:01:26.812,774] <inf> lora_receive: LoRa RX RSSI: -52 dBm, SNR: 8 dB
[00:01:26.812,805] <inf> lora_receive: LoRa RX payload
                                       68 65 6c 6c 6f 77 6f 72  6c 64 20 33             |hellowor ld 3    
[00:01:26.812,805] <inf> lora_receive: Stopping packet receptions

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants