TPMS: verschil tussen versies

Uit RevSpace

 
(7 tussenliggende versies door dezelfde gebruiker niet weergegeven)
Regel 1: Regel 1:
{{Project
{{Project
   |Name=CC1101 TPMS receiver
   |Name=CC1101 TPMS receiver
   |Picture=nopicture.png
   |Picture=whyunopicture.png
   |Omschrijving=Receiving TPMS signals
   |Omschrijving=Receiving TPMS signals
   |Status=In progress
   |Status=In progress
Regel 10: Regel 10:


== Design ==
== Design ==
The plan is to use an CC1101 module, connect it to an ESP and start receiving TPMS radio frames.
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|thumb|right|alt=CC1101 module]]
[[File:cc1101-module.png|right|alt=CC1101 module]]


{| class="wikitable"
{| class="wikitable"
Regel 32: 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 52: 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