Code for LoRaWAN Device with RPI Pico

Job ID: 39678235

Budget: $250 – $750 AUD

I am seeking a skilled developer to write code for a LoRaWAN device using the Raspberry Pi Pico and the Waveshare Pico Lora Node Module SX1262. The primary functionality required is bidirectional communication.

Key Requirements:
- Develop code for bidirectional communication using the RPI Pico and Waveshare Pico Lora Node Module.
- Utilize the C/C++ programming language.
- Implement the LoRaWAN stack library for network communication.
- Use GPIO control library for hardware interfacing.
- Integrate I2C/SPI communication library for module interaction.

Ideal Skills and Experience:
- Proficiency in C/C++ programming, particularly for microcontrollers.
- Experience with LoRaWAN technology and protocols.
- Familiarity with Raspberry Pi Pico and Waveshare Pico Lora Node Module.
- Strong understanding of GPIO, I2C, and SPI communication.
- Ability to integrate and utilize various libraries for seamless device operation.

I look forward to collaborating with a developer who can deliver efficient and reliable code for this project.

Device specifications:

Ability to connect and communicate via lorawan network (AU915, Class A)
Devices
- 4x temperature sensors (DS18B20)
- 4x soil moisture probes.
- Solenoid to control a water valve.
- Ultrasonic Distance Sensor.
Control System:
- Store parameters for upload interval. - set by lorawan downlink
- Store parameters for Watering interval - set by lorawan downlink
- Max Moisture
- Min Moisture
- Target Moisture
- Delay
The system should try to maintain the target moisture and not let it fall outside of max and min moisture.

Additional feature that would be nice to have:
- LCD screen that displays current temp, moisture.
- Menu that allows changing the parameters of the control system, and uplink changes on save.