Development of a LoRa Mesh firmware + configuration software -- 2

Job ID: 33859052

Budget: $25 – $50 USD

THE FULL PROJECT DESCRIPTION IS ATTACHED!!
This is a FIRMWARE project NOT a PCB design.

Development and design of a working LoRa Radio system with basic configuration software for the LoRa based on existing PCB design.

RBtec ALREADY has a working board with the main CPU based on PIC32.
You do not need to do ANYTHING with the PIC32 other than to communicate with it over UART.
This is the product page.
https://www.rbtec.com/perimeter-sensors-and-underground-protection/fence-intrusion-detection-products/ironclad-fence-alarm-system/

The expectation is to design firmware for the STM32 + E22-900M22S LoRa chips.
The STM32 communicates with our PIC32 Central CPU over Modbus UART.

The communication logic is:
RBtec sensor cable <-> PIC32 <- Com modbus UART -> STM32 <-> LoRa <- RBtec protocol-> Gateway

The purpose of the project is: I have multiple processors boards (PIC32) in the field with end unit nodes that send UART communication and dry contact relay form and I want to connect all nodes through LoRa Mesh to a central hub/gateway that will activate relay alarms centrally for all devices, not uploading to the cloud at this point and to have a possibility to communicate the UART communication from Desktop through the gateway to the nodes into the device.

A cloud option needs to be available for later development.

ANSWER SPECIFICALLY:
1. Do you know or have specific experience with firmware and LoRa?
2. Specifically with LoRa Mesh?
3. Have you read my requirement in detail and understood what I would like to do?
4. Have you worked with E22-900M22S or EBYTE in the past?
https://www.ebyte.com/en/product-view-news.aspx?id=437

In the future, it will be interesting to develop LoRaWan and also connect to the cloud.

The Operation modes
1. device->UART->node->lora->gateway->relay correct
2. device->Relay->node->lora->gateway->relay correct
3. device->UART->node->lora->gateway->UART->JSON 3rd part system via IP
4. Laptop/desktop(sending UART over usb)<->gateway<-> lora<-> node<-> UART<->device
5. Laptop/desktop(sending UART over usb) connected directly to node<-> PIC32
6. Laptop/desktop connected directly USB to node<-> LoRa configuration software