TPMS: verschil tussen versies
Uit RevSpace
Geen bewerkingssamenvatting |
|||
| (6 tussenliggende versies door dezelfde gebruiker niet weergegeven) | |||
| Regel 10: | Regel 10: | ||
== Design == | == Design == | ||
The plan is to use an CC1101 module, connect it to an | The plan is to use an CC1101 module, connect it to an ESP8266 and start receiving TPMS radio frames. | ||
Example frame, as received: | |||
22 30 61 07 E0 1D B9 39 F5 | |||
Analysis: | |||
* byte 4: 0xE0 = wheel? | |||
* bytes 5/6, bits 0-12 = 0xDB9 = 3513 hPa absolute -> about 2.5 bar above ambient pressure | |||
* byte 7, 0x39 = 57 = temperature in Celcius? | |||
* byte 8: 0xF5 = checksum? | |||
See also https://github.com/merbanan/rtl_433/tree/master/src/devices and check for decoders starting with "tpms_". | |||
== Hardware == | == Hardware == | ||
[[File:cc1101-module.png | [[File:cc1101-module.png|right|alt=CC1101 module]] | ||
{| class="wikitable" | {| class="wikitable" | ||
| Regel 32: | Regel 42: | ||
|3 GD0 | |3 GD0 | ||
|D1 | |D1 | ||
|" | |"IRQ" pin | ||
|- | |- | ||
|4 CSN | |4 CSN | ||
|D8 | |D8 | ||
|Chip select (inv) | |SPI Chip select (inv) | ||
|- | |- | ||
|5 SCK | |5 SCK | ||
| Regel 52: | Regel 62: | ||
|8 GDO2 | |8 GDO2 | ||
|D2 | |D2 | ||
| | |"GPIO" pin, probably unused | ||
|} | |} | ||
== Software == | == Software == | ||
See: | My experiments at: https://github.com/bertrik/esp-tpms | ||
See also: | |||
https://github.com/andi38/TPMS/blob/main/CC1101_TPMS_433.ino | https://github.com/andi38/TPMS/blob/main/CC1101_TPMS_433.ino | ||
Huidige versie van 27 jul 2026 09:17
| Project CC1101 TPMS receiver | |
|---|---|
| |
| Receiving TPMS signals | |
| Status | In progress |
| Contact | bertrik |
| Last Update | 2026-07-27 |
Introduction
Design
The plan is to use an CC1101 module, connect it to an ESP8266 and start receiving TPMS radio frames.
Example frame, as received:
22 30 61 07 E0 1D B9 39 F5
Analysis:
- byte 4: 0xE0 = wheel?
- bytes 5/6, bits 0-12 = 0xDB9 = 3513 hPa absolute -> about 2.5 bar above ambient pressure
- byte 7, 0x39 = 57 = temperature in Celcius?
- byte 8: 0xF5 = checksum?
See also https://github.com/merbanan/rtl_433/tree/master/src/devices and check for decoders starting with "tpms_".
Hardware

| CC1101 module | Wemos D1 mini | Remark |
|---|---|---|
| 1 Ground | G | Common ground |
| 2 VCC | 3.3V | Common power |
| 3 GD0 | D1 | "IRQ" pin |
| 4 CSN | D8 | SPI Chip select (inv) |
| 5 SCK | D5 | SPI clock |
| 6 MOSI | D7 | SPI master out slave in |
| 7 MISO | D6 | SPI master in slave out |
| 8 GDO2 | D2 | "GPIO" pin, probably unused |
Software
My experiments at: https://github.com/bertrik/esp-tpms
See also: https://github.com/andi38/TPMS/blob/main/CC1101_TPMS_433.ino
