I've been trying to carve out time to work on #LoRA again and have revisited https://git.oit.cloud/morgan/esp_netif_lora, my ESP-IDF IP over LoRa driver.

Today I got broadcast and multicast working, my test app, they just need to be put in the driver, with config options.

I've outlined a fix to allow for multiple interfaces if a device has more than one radio.

With multicast working, I think I can finally do #CoAP discovery!

kinda last major improvement for this to be useful is some sort of MTU enforcement.

esp_netif_lora

esp_netif_lora

Oit Cloud Consulting Services
nice, it doesn't look like blocking LwIPs IP fragmentation should be too difficult. This will cleanup a lot of code in general as currently if packets are sent to quickly the LoRa driver will choke.

rad, looks like I've got bus sharing working better in my esp32-lora driver, there's still some improvements to do, I don't think I'm using transaction queuing and `spi_device_acquire_bus` quite right but for now, sending back to back packets, and the receive interrupt handler task are playing nice together.

Next I'm going to move the multicast code into the netif driver and then work on multiple #LoRa radio support.

The test I'm working towards is using 2 dual radio devices in a setup like....

[device 1 lora0: 10.10.0.1] >
[device 2 lora0: 10.10.0.2] >
[device 2 lora1: 10.10.1.1] >
[device 1 lora1: 10.10.1.2]

So the first device will sent a packet out on one radio, and receive the forwarded reply on the other.

or something like this... I suspect #LwIP is smart enough to just forward lora0 > lora1 on the same device. else just test with 3 devices.

I've been working on this project for quite a while, and I think I've got most of the rev3 improvements done, but now I'm thinking I should just update to sx1262. I just bought ~30 of them and with only a few sx1276 left, I should probably just update now.

https://oit.cloud/projects/loranet2/

ESP32 Dual LoRa Development Board

A development platform designed for experimenting with LoRa for remote sensing and communication.

oit blarg!
pingpong
Had to step away from this for other obligations but happy with my improvements so far, basically got everything but moving broadcast config into the driver done. But its still happening in the example app code. Everything's been pushed, prob start here. https://git.oit.cloud/morgan/esp_netif_lora_example
esp_netif_lora_example

esp_netif_lora_example

Oit Cloud Consulting Services