jgromes / RadioLib

Universal wireless communication library for embedded devices
https://jgromes.github.io/RadioLib/
MIT License
1.55k stars 384 forks source link

Semtech SX1233 #898

Closed victorfmin66 closed 10 months ago

victorfmin66 commented 10 months ago

Hello, I would like to know if you can support in the future the Semtech SX1233 chip. The particularity of this transceiver is that it can have a bitrate up to 600kbps. This is approximately between 5 to 10 times higher than other transceivers such as SX1262/8. There are multiple modulations available such as (G)FSK (G)MSK or OOK that would be interesting to implement.

Thank you in advance.

Victor

jgromes commented 10 months ago

RadioLib already supports SX1231, browsing through the datasheet I would say that SX1233 is just a different version of that, so it should be pretty straight-forward to add the support. However, I don't have the SX1233 transceiver, so I can't do any testing.

@victorfmin66do you have access to the hardware to do some tests?

victorfmin66 commented 10 months ago

Yes, I have designed a PoC with the SX1233 and Arduino. I would be very happy to help with the testing if you are good with that. I'm open to design other hardware PoC's with different microcontrollers such as an ESP32 or ESP8266 if required.

jgromes commented 10 months ago

That would be great! Which Arduino are you using? Some of them like ATmega328 (Uno and others) are quite old at this point.

victorfmin66 commented 10 months ago

I have the Arduino Mega with the ATmega 2560. Is there any microcontroller that you think would be better to test with? I have ESP32, ESP8266 and Raspberry pi pico.

jgromes commented 10 months ago

I think it will be OK for the testing, though I should mention that ATmega2560 is about 18 years old. I would suggest either ESP32, or something with ARM Cortex-M core, like some STM32. There's many to choose from depending on your application requirements with different speed, flash/RAM size, interfaces, power consumption ... And most of them have Arduino support.

I just don't think there's any reason to use ATmega2560 at this point. I'll let you know once I have something worth testing.

jgromes commented 10 months ago

@victorfmin66 I compared the SX1231 and SX1233 datasheets and it looks like the high bit rate is the only difference between the two. I added support for SX1233 including the high bit rate mode, let me know if you get a chance to test it.