TPMS: verschil tussen versies

Uit RevSpace

 
(4 tussenliggende versies door dezelfde gebruiker niet weergegeven)
Regel 19: Regel 19:
* byte 7, 0x39 = 57 = temperature in Celcius?
* byte 7, 0x39 = 57 = temperature in Celcius?
* byte 8: 0xF5 = checksum?
* 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|thumb|right|alt=CC1101 module]]
[[File:cc1101-module.png|right|alt=CC1101 module]]


{| class="wikitable"
{| class="wikitable"
Regel 40: Regel 42:
|3 GD0
|3 GD0
|D1
|D1
|"GPIO" pin
|"IRQ" pin
|-
|-
|4 CSN
|4 CSN
|D8
|D8
|Chip select (inv)
|SPI Chip select (inv)
|-
|-
|5 SCK
|5 SCK
Regel 60: Regel 62:
|8 GDO2
|8 GDO2
|D2
|D2
|Interrupt, probably unused
|"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
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