TPMS: verschil tussen versies
Uit RevSpace
| (11 tussenliggende versies door dezelfde gebruiker niet weergegeven) | |||
| Regel 1: | Regel 1: | ||
== TPMS | {{Project | ||
[[File:cc1101-module.png | |Name=CC1101 TPMS receiver | ||
|Picture=whyunopicture.png | |||
|Omschrijving=Receiving TPMS signals | |||
|Status=In progress | |||
|Contact=bertrik | |||
}} | |||
== 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 == | |||
[[File:cc1101-module.png|right|alt=CC1101 module]] | |||
{| class="wikitable" | |||
|+Connections | |||
|- | |||
!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 | |||
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
