Всем привет.
Пытаюсь получить данные с датчика давления в шине (tpms), с помощью rtlsdr данные были успешно получены и декодированы, но при попытках переложить все полученные настройки на cc1101+esp32 (platformio+arduino) принято нормальный пакет данных не получается.
С помощью настройки cc1101 на передачу фиксированного пакета и успешного приема на стороне rtl_433, удалось выяснить, что скорость передачи точно будет 9.6кбс. С этими же настройками на прием ничего не приходит и дальше уже не получается, нужна помощь.
Декодированный пакет с помощью rtl_433 выглядит так (датчик всегда шлет 40 одинаковых пакетов при его активации на 128кгц):
Цитата:
rtl_433 -X 'name=BMW,m=OOK_MC_ZEROBIT,s=122,l=122,r=300,preamble=7fff,get=id:@3:{24}:%x,get=pressure:@27:{9}:%d,get=temp:@36:{9}:%d' -f 433.92M
-f 433.92M - received frequency 433.92 mhz
name=BMW - name decoder (any)
m=OOK_MC_ZEROBIT - On-Off Keying with Manchester Code and a fixed leading zero bit.
s=122 - The expected duration of a "short" pulse or half-bit width in microseconds (µs).
l=122 - The expected duration of a "long" pulse or full-bit width in microseconds (µs
r=300 - The expected duration of a reset gap in microseconds (µs)
preamble=7fff - preamble to the beginning of the data
Данные выглядят вот так:
Цитата:
time : 2025-09-14 20:21:44
model : BMW count : 1 num_rows : 1 rows :
len : 45 data : 058639002238 id : 2c31c8
Pressure : 4 Temp_F : 71 F
codes : {45}058639002238
в Universal Radio Hacker (URH) этот же пакет с данными декодировался как ASK + manchester II

Цитата:
11110101010101010101010101010101111001010101011001101001010101101001010110101001011001010101010101010101100101011001010110101
после раскодировки в NRZ
Цитата:
f5555555e556695695a96555559595a8

после manchester2
Цитата:
fffe0b0c7200446

уже после сдвига на -3 бита (влево) получаю нужные данные:
7fff058639002400
По настройкам CC1101 использовал библиотеку RadioLib, пробовал много настроек как с её помощь, так и отдельно в регистрах.
Для пакета данных:

Preamble bits cannot be changed, but the length can be set (8,16, 32 bits).
Sync word - I set it as 0x7f 0xff
Length field - not set
Address field - not set
Data field - what I need to receive, but it doesn't work.
CRC-16 - not set.
PacketLengt - пробовал 6, 8, and 15 bytes.
BitRate - 9.6 kbps.
Дополнительно специально выключал rssi+lq+crc в регистре PKTCTRL1.APPEND_STATUS
Пробовал задать преамбулу и синхрослово как советует URH, для декодирования в NRZ (после удачного приема уже планировал перекодировать в манчестер):
preamble - 5555555
synchronization - e55
но ничего не прилетает на вход.
Подскажите где я мог ошибиться или что еще попробовать?