Support for CC1101 radios



  • I wanted 433MHz support to improve performance in an environment challenging to 2.4GHz, so I bought a bunch of cheap CC1101 radio modules and set about writing a HAL driver for this chipset. I probably should have bought some RFM69 modules, but I wanted the challenge of supporting another popular radio.

    I took inspiration from some of the other radio drivers, and now have a fully featured driver that is very stable and I have a small network of nodes running nicely now. Nodes are AVR and the gateway is ESP32.

    Power consumption is very similar to the RF24 radios (~20mA on full power xmit and a couple of uA in sleep). It also includes adaptive power control to automatically set TX power to just the necessary level.

    My fork with cc1101 branch are in my repo, I have also added some documentation (some AI assistance here as I got lazy) . I've gotten the code pretty clean but probably still has a little development cruft left in it.

    Would there be any interest in merging into the core?

    Happy to take feedback, PRs, etc.



  • Nice. I know there are RFM69's, but I've seen quite a few requests for the CC1101. Always good to have options.
    I did something similar with the WIO-E5 chips in my repo. The E5 is not quite ready for prime time, but the basics are working.
    I have many MySensors nodes, and still adding more. Good to see some new code for it.


Log in to reply
 

Suggested Topics

  • 87
  • 4
  • 5
  • 10
  • 2
  • 3

28
Online

11.6k
Users

11.2k
Topics

113.0k
Posts