SX1262 FSK transmit & receive signal

Job ID: 37214123

Budget: $30 – $250 USD

Project Description: SX1262 FSK signal Transmitter and Scanner / Receiver

We are looking for a skilled developer who can write a C code for Arduino IDE & SX1262 radio module. The project requires the following:

C code for:
- Transmitter
- Scanner / Receiver

Transmitter functionality:
- Modulation: FSK
- Radio Baudrate: 15200
- Serial Baudrate: 115200
- Frequency: Custom 868-915 MHz (Manual setup)
- Serial usage: send packets in HEX format & reading status
- Packet format in HEX: "555555887766550d0d31dae1b5e511def38da11ab60d" where:
555555 - preamble
88776655 - syncword
0d - packet length
0d - packet length (duplicate)
31dae1b5e511def38da11ab6 - packet sent via Serial
0d - packet ending

Scanner / Receiver functionality:
- Modulation: FSK
- Scan 868 - 915 MHz frequency range
- if a signal is detected, stop on freq for a second and find the preamble with the syncword
- If the syncword matches 88776655, then output the entire received packet to serial port in 115200 baudrate
- If the syncword is not recognized or packets do not arrive within 2 seconds, continue scanning
- If possible, display the RSSI of the received packet
- Serial output format: "-65, 555555887766550d0d31dae1b5e511def38da11ab60d" where
-65 - RSSI
555555887766550d0d31dae1b5e511def38da11ab60d - full packet

Radio Module:
- SX1262 (868/915 MHz)

As a result:
- The packet must be sent to the UART port of the transmitter, after which a preamble, syncword, packet length, the packet itself and the end of the packet symbol are added to it and converted into an FSK signal, which is transmitted through SX1262 at a frequency in the range 868-915 MHz (which is set manually in code) at a speed of 15200 baudrate. After sending the packet, an OK response is sent to the UART
- The receiver must scan the frequency range 868-915 MHz and if it sees a packet with the appropriate syncword, accept it and output the whole packet to the UART

Programming Language:
- The preferred programming language for this project is C for Arduino IDE.

Ideal Skills and Experience:
- Proficiency in C programming language, ArduinoIDE
- Experience with SX1262 transmitter and receiver systems in FSK mode

If you have the required skills and experience, please submit your proposal. We look forward to working with a talented developer who can successfully implement the SX1262 FSK transmitter and receiver system.