TPMS BMW R1200 #1586
Replies: 10 comments 27 replies
-
|
There's a couple of things wrong in the code, but the bigger issue is probably that the CC1101 expects a specific packet format (a preamble, a sync word, optionally the payload length field and only then, the payload. You will need to check what sort of packet format is your transmitter using. And of course, you will need to know all of the signal properties an d its modulation. Also, this is not actually a problem in the library, so I'm converting this to a discussion thread instead of an issue. |
Beta Was this translation helpful? Give feedback.
-
|
You wrote everything correctly, it is with the selection of parameters that I cannot do. From the side of rtl_433 the following parameters are known:
|
Beta Was this translation helpful? Give feedback.
-
|
It was possible to successfully send a data packet using cc1101, which was recognized as a sensor in rtl_433. But it is not possible to receive the same packet, there is simply no data to receive, with the same cc1101 settings. I tried both blocking functions and by interrupt. |
Beta Was this translation helpful? Give feedback.
-
This is really not true. Without knowing the packet format (including a sync word), how can you tell a packet from the noise? This is a prerequiste alongside the modulation parameters, not something "less important".
That is not surprising, considering one of the things you are doing in your is |
Beta Was this translation helpful? Give feedback.
-
|
I tried to configure strictly according to the datasheet: as a result, when the sensor transmits and in rtl_433 a packet of the following type is received:
in serial esp32 you can see many packets, but not with the same content:
what am i doing wrong? |
Beta Was this translation helpful? Give feedback.
-
|
I conducted an experiment, transmitted a fixed data packet but at different speeds, received it using the rtl_433 program. |
Beta Was this translation helpful? Give feedback.
-
|
@jgromes Could you please tell me how to get all the configuration register values for the sx1278 chip using the register read function with spi? but when compiling, I get a function unavailable error: This error occurs in the following piece of code: |
Beta Was this translation helpful? Give feedback.
-
|
Hallo serialrf433, This is the LILYGO® LoRa32 V2.1_1.6.1 433 board I used for development. I used the 433 Mhz Board with the SX127X chipset. I don't see any indication of the chipset used. The only additional information is stated on the packaging. I'll take a closer look at this first. |
Beta Was this translation helpful? Give feedback.
-
|
Unfortunately, I still haven't managed to obtain the raw code for the TPMS sensors. I can already receive data packets, but when I add the comments from jgromes and what techmike78 included in his code regarding the SPI register of SX1278, I keep getting error messages when compiling in Arduino IDE. • Module* mod = radio.getMod(); • mod->regdump(NULL, 0x00, 0x39-0x00); These lines give different error messages that I don't understand yet. error: 'virtual Module* SX127x::getMod()' is protected error: 'class Module' has no member named 'regdump' mod->regdump(NULL, 0x01, 0x39-0x00); If anyone can give me solutions or tips towards possible solutions, I would be grateful. I am definitely going to continue figuring out exactly how all this works, but since I am a beginner with all of this RF, RTL433, ESP32, etc., it will probably take quite a bit of time. To be continued… |
Beta Was this translation helpful? Give feedback.
-
|
I had some problems with the sensor's RAW data. Apparently, I was searching using the wrong ID. So, if anyone can give me a tip, I would appreciate your response. Greetings to everyone and thanks for the help and information. to be continued... |
Beta Was this translation helpful? Give feedback.



Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Good day.
I have been working on a project for a long time on esp32s3+cc1101 for decoding readings from BMW motorcycle pressure sensors.
I managed to get the required values using rtl_433, but I can't do the same using esp32+cc1101, I only get garbage at the receiver output.
Most likely, I didn't select the reception parameters correctly, but trying out setBitRate, setFrequencyDeviation and setRxBandwidth didn't give any result.
I ask the community for help, because my programming level and knowledge are not high enough for this.
An example of receiving data using rtl_433:
time : 2025-09-01 10:53:09
model : BMW count : 1 num_rows : 1 rows :
len : 45 data : 058639002248 id : 2c31c8
Pressure : 4 Temp_F : 73 F
codes : {45}058639002248
The latest code for Arduino (Platformio):
Data output when receiving readings from the sensor:
Beta Was this translation helpful? Give feedback.
All reactions