The pulse from the CC1101 as shown in SDR++

To help me gain a better understanding of the CC1101, I decided to have a go at trying to record and decode a simple 433MHz signal.

Using the CC1101 sample, I flashed an ESP32-H2 with the code in Sender mode. This sets the CC1101 up so it transmits the string “Hello World” every second (including a count at the end).

I had to tweak the sample to work, since my CC1101 returns a Version Number of 4 and not 20.

Happily sending messages over the radio.

Seeing the messages

As I did with my Kinetic switch I started with SDR++ and tried to see the message being send. The CC1101 was configured to send using FSK (Frequency Shift Keying) so I expected to see two frequencies at play.

Sure enough, every second, this pulse appeared with two obvious peaks at the sides! One at 433.995MHz and one at 434.035MHz. That’s a spread of 40KHz centred around 434.015MHz.

Looking at the “Waterfall” view, I noticed that the pulses weren’t consistently received once a second. There seemed to be a few pulses and then it would fade. A few second or two of silence and then the pulses would resume.

The waterfall view shows the pulses and odd moments of silence

The logging from the ESP32 indicated the pulse was being sent, so I wasn’t sure why it wasn’t being received.

Looking for the binary

I then fired up Universal Radio Hacker and tried to see the signal using its Spectrum Analyser.

I did see a small spike at the expected frequency, right in the centre. I also noted spikes on the left at 433MHz and the one on the right at 434.9MHz

I was expecting a much clearer spike at the expected location.

After a lot of tweaking with UHR (samples at 3M!) I got the spikes to show.

This was obviously putting my machine under a lot of pressure!

Interestingly, whilst the centre was in the same place, the peaks either side where further apart.

Thankfully, I observed the pulses, evenly spaced!

Diving into onto of the packets yielded nothing useful. The pulses didn’t even to seem to form the wave forms I expected.

This process is so frustrating!!!

Back To SDR++

I hopped back to SDR++ to check my signal again. I continued to play around with the settings and found two things.

Firstly, the frequency of the spikes had *moved* for some reason. Secondly, lowering the sample rate resulted in all the pulses being captured.

Lowering the sample rate showed the pulses more consistently!

Time for a break!

I decided to take a break for all this SDR stuff as I was only frustrating myself!

Be sure to check out my YouTube channel.

5 responses

  1. profoundlygardenerff5bc22411 Avatar
    profoundlygardenerff5bc22411

    Haha.. Don’t lose hope. You were so close :)))

    1. I know, I know!! It’s hard to know if I’m getting closer or further away. I need a little break and then I’ll have another go!

      1. profoundlygardenerff5bc22411 Avatar
        profoundlygardenerff5bc22411

        CC1101 gave me much headache.. more so that I used it on ESP32-C3 .. I dont use C3 for any kind of RF or IR… something with it’s clock is not doing good. Using regular 2866 for any testing is a must. Check your hardware.

      2. profoundlygardenerff5bc22411 Avatar
        profoundlygardenerff5bc22411

        also , signals seems low. If you use CC1101 with SMA antenna, use same antenna on SDR.. I found out that 4 of 6 my antennas were not even for that frequency. I think they mix GPS antennas with 433-866 antennas.

  2. […] Back to my SDR again. I pick up from where I left off. […]

Leave a reply to profoundlygardenerff5bc22411 Cancel reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.