Dopowiem od siebie bo Ja zrobiłem test kosztu pracy SX1276 w trybie dual czyli T1/C1 - gdzie to dalej ta sama częstotliwość. Straty są olbrzymie ( do 96 % ) w szczególności gdy źródło nadawania nadaje dość często, natomiast gdy odbiór jest co 120 s mniej więcej to strata się zmniejsza do około 50% i więcej.
Jeśli chodzi o pracę siekaną na SDR to eksperymentalnie doszedłem do tego, że okres przełączania pasm powinien być nieco większy niż trzykrotność okresu najrzadziej odbieranego telegramu, a że miałem stację pogodową nadającą co 3 minuty, to optymalnym okresem było koło 10 minut, czyli okienko dające dużą szansę na 3 kolejne telegramy (możliwe do skrócenia do ~7 min. jeśli zredukujemy wymagania do 2 kolejnych, ale trzeba też pamiętać, że nie zawsze telegram jest odbierany poprawnie, więc nadmierne skracanie okresu w pracy siekanej znacznie zwiększa “koszt” przestrajania, bo można doprowadzić do sytuacji gdzie cała praca na danej częstotliwości będzie czasem straconym; te okresy są pozornie o wiele za długie, ale miałem bardzo długi czas stabilizacji AGC, kiedy radio po przestrojeniu było “głuche” tzn. nie zapewniało parametrów odbioru dających szansę na bezbłędne dekodowanie), oczywiście automatycznie oznacza to rezygnację z odbioru przez 10 minut na innym pasmie, być może można to optymalizować stosując niesymetryczne okresy siekania (jeśli się ma nad tym władzę).
Liczniki nadają znacznie częściej, ale tu też nadmiernie częste przestrajanie będzie miało skutki uboczne.
No i maiłeś absolutną rację. Dzisiaj odebrałem WH51 (czujnik wilgotności gleby) i SzczepanLeon/esphome-components na LilyGo nie widzi ramek. Wgranie na tą płytkę openmqttgateway w wersji lilygo-rtl_433-fsk i ustawienie 868.35 Mhz : ładnie odbiera dane. No nic, zostało mi kupić kolejną lilygo.
Szukałem yamla dla LILYGO T3S3(SX1262) i oto jest ( co prawda 1276) Dzięki wielkie !!!
Spędzilem już wiele czasu nad ESP32devC_v4 i C1101 niestety bez powodzenia. Mam teraz druga płytke, ale na początek chciałem sprawdzić czy sie skompiluje ten przykładowy yaml. Niestety znow błedy! Wszystko jak w opisie wybrany ESPHome 2026.3.0 oraz esphome-components @ mainmain (v5.1.7)
Użyłem rownież kodu:
source: github://SzczepanLeon/esphome-components@main:5.1.7
Bez różnicy czy: main, main:5.1.7, main:5.1.6, main:5.0.5 (na githubie nie widzialem 5.1.7)
Ogólnie: src/esphome/components/wmbus_meter/wmbus_meter.h:5:10: fatal error: esphome/components/time/real_time_clock.h: No such file or directory
Poniżej kod błedu. Może ktoś będzie wiedział dlaczego wystepują ponisze błedy będę wdzięczny. THX ![]()
> ## INFO ESPHome 2026.3.0
> INFO Reading configuration /config/test.yaml…
> INFO Updating https://github.com/SzczepanLeon/esphome-components.git@main
> WARNING register_action(‘wmbus_meter.send_telegram_with_mqtt’, …) is missing the synchronous= parameter. Defaulting to synchronous=False (safe but prevents StringRef optimization). Check the C++ class: use synchronous=False if play_next\_() is deferred to a callback, timer, or loop(); use synchronous=True if play_next\_() always runs before the initial play/play_complex call returns
> INFO Generating C++ source…
> INFO Compiling app… Build path: /config/.esphome/build/lora-wmbus
> Processing lora-wmbus (board: esp32dev; framework: espidf; platform: https://github.com/pioarduino/platform-espressif32/releases/download/55.03.37/platform-espressif32.zip)
>
> > HARDWARE: ESP32 240MHz, 320KB RAM, 4MB Flash
> >
> > * contrib-piohome @ 3.4.4
> > * framework-espidf @ 3.50503.0 (5.5.3)
> > * tool-cmake @ 4.0.3
> > * tool-esp-rom-elfs @ 2024.10.11
> > * tool-esptoolpy @ 5.1.2
> > * tool-ninja @ 1.13.1
> > * tool-scons @ 4.40801.0 (4.8.1)
> > * toolchain-xtensa-esp-elf @ 14.2.0+20251107
> > Reading CMake configuration…
> > No dependencies
> > Compiling .pioenvs/lora-wmbus/src/esphome/components/wmbus_meter/base_sensor.cpp.o
> > Compiling .pioenvs/lora-wmbus/src/esphome/components/wmbus_meter/sensor/sensor.cpp.o
> > Compiling .pioenvs/lora-wmbus/src/esphome/components/wmbus_meter/wmbus_meter.cpp.o
> > Compiling .pioenvs/lora-wmbus/src/esphome/components/wmbus_radio/component.cpp.o
> > Compiling .pioenvs/lora-wmbus/src/esphome/components/wmbus_radio/decode3of6.cpp.o
> > Compiling .pioenvs/lora-wmbus/src/esphome/components/wmbus_radio/packet.cpp.o
> > Compiling .pioenvs/lora-wmbus/src/esphome/components/wmbus_radio/transceiver.cpp.o
> > Compiling .pioenvs/lora-wmbus/src/esphome/components/wmbus_radio/transceiver_sx1276.cpp.o
> > In file included from src/esphome/components/wmbus_meter/base_sensor.h:5,
> > from src/esphome/components/wmbus_meter/base_sensor.cpp:1:
> > src/esphome/components/wmbus_meter/wmbus_meter.h:5:10: fatal error: esphome/components/time/real_time_clock.h: No such file or directory
> > 5 | #include “esphome/components/time/real_time_clock.h”
> > | ^\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~
> > compilation terminated.
> > \*\*\* \[.pioenvs/lora-wmbus/src/esphome/components/wmbus_meter/base_sensor.cpp.o\] Error 1
> > In file included from src/esphome/components/wmbus_meter/sensor/../base_sensor.h:5,
> > from src/esphome/components/wmbus_meter/sensor/sensor.h:4,
> > from src/esphome/components/wmbus_meter/sensor/sensor.cpp:1:
> > src/esphome/components/wmbus_meter/sensor/../wmbus_meter.h:5:10: fatal error: esphome/components/time/real_time_clock.h: No such file or directory
> > 5 | #include “esphome/components/time/real_time_clock.h”
> > | ^\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~
> > compilation terminated.
> > In file included from src/esphome/components/wmbus_meter/wmbus_meter.cpp:1:
> > src/esphome/components/wmbus_meter/wmbus_meter.h:5:10: fatal error: esphome/components/time/real_time_clock.h: No such file or directory
> > 5 | #include “esphome/components/time/real_time_clock.h”
> > | ^\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~\~
> > compilation terminated.
> > \*\*\* \[.pioenvs/lora-wmbus/src/esphome/components/wmbus_meter/sensor/sensor.cpp.o\] Error 1
> > \*\*\* \[.pioenvs/lora-wmbus/src/esphome/components/wmbus_meter/wmbus_meter.cpp.o\] Error 1
> > ========================= \[FAILED\] Took 10.27 seconds =========================
Zamieść kompletnego YAMLa
Poniżej yaml:
esphome:
name: lora-wmbus
friendly_name: Stacja wM-Bus 868MHz
on_boot:
priority: 900
then:
- lambda: |-
// Aktywacja TCXO dla T3 V1.6.1
// DIO3 SX1276 = GPIO26 na tej płytce
// MUSI być HIGH zanim wmbus_radio zainicjalizuje radio
// Bez tego SX1276 milczy mimo poprawnej inicjalizacji
gpio_set_direction(GPIO_NUM_26, GPIO_MODE_OUTPUT);
gpio_set_level(GPIO_NUM_26, 1);
vTaskDelay(pdMS_TO_TICKS(50));
ESP_LOGI("BOOT", "TCXO GPIO26 HIGH");
esp32:
board: esp32dev
framework:
type: esp-idf # arduino NIE działa z v5.x!
version: latest
external_components:
- source: github://SzczepanLeon/esphome-components@main
components: [wmbus_common, wmbus_radio, wmbus_meter]
refresh: 0d
logger:
level: DEBUG
logs:
wmbus: DEBUG
wmbus_radio: DEBUG
wmbus_meter: DEBUG
spi:
clk_pin:
number: GPIO05
ignore_strapping_warning: true
mosi_pin: GPIO27
miso_pin: GPIO19
wmbus_radio:
radio_type: SX1276
cs_pin: GPIO18
reset_pin: GPIO23
irq_pin: GPIO33 # DIO1 — nie GPIO26 (DIO0)!
wmbus_meter:
- id: moj_licznik
meter_id: 0x00000000 # zastąp swoim ID z logów
type: amiplus # dla Gama 350 / Landis+Gyr
key: "00000000000000000000000000000000"
sensor:
- platform: wmbus_meter
parent_id: moj_licznik
field: "total_energy_consumption_kwh"
name: "Energia pobrana"
unit_of_measurement: "kWh"
device_class: energy
state_class: total_increasing
accuracy_decimals: 3
Wygląda jak pisany przez AI…
brakuje w/g dokumentacji platformy czasu
czyli najprościej
time:
- platform: homeassistant
albo po mojemu
time:
- platform: sntp
timezone: Europe/Warsaw
servers:
- 0.pl.pool.ntp.org
- 1.pl.pool.ntp.org
- 2.pl.pool.ntp.org
id: sntp_time
Genialnie
DZIEKUJE. Poszlo dodalem jeszcze tylko wifi
Teraz postaram sie przerobic dla SX1262, moze w koncu zobacze pierwszą ramke ![]()
Poprawny YAML:
esphome:
name: lora-wmbus
friendly_name: Stacja wM-Bus 868MHz
on_boot:
priority: 900
then:
- lambda: |-
// Aktywacja TCXO dla T3 V1.6.1
// DIO3 SX1276 = GPIO26 na tej płytce
// MUSI być HIGH zanim wmbus_radio zainicjalizuje radio
// Bez tego SX1276 milczy mimo poprawnej inicjalizacji
gpio_set_direction(GPIO_NUM_26, GPIO_MODE_OUTPUT);
gpio_set_level(GPIO_NUM_26, 1);
vTaskDelay(pdMS_TO_TICKS(50));
ESP_LOGI("BOOT", "TCXO GPIO26 HIGH");
esp32:
board: esp32dev
framework:
type: esp-idf # arduino NIE działa z v5.x!
version: latest
#time:
# - platform: homeassistant
wifi:
networks:
- ssid: !secret wifi_ssid
password: !secret wifi_password
time:
- platform: sntp
timezone: Europe/Warsaw
servers:
- 0.pl.pool.ntp.org
- 1.pl.pool.ntp.org
- 2.pl.pool.ntp.org
id: sntp_time
external_components:
- source: github://SzczepanLeon/esphome-components@main:5.0.5
components: [wmbus_common, wmbus_radio, wmbus_meter]
refresh: 0d
logger:
level: DEBUG
logs:
wmbus: DEBUG
wmbus_radio: DEBUG
wmbus_meter: DEBUG
spi:
clk_pin:
number: GPIO05
ignore_strapping_warning: true
mosi_pin: GPIO27
miso_pin: GPIO19
wmbus_radio:
radio_type: SX1276
cs_pin: GPIO18
reset_pin: GPIO23
irq_pin: GPIO33 # DIO1 — nie GPIO26 (DIO0)!
wmbus_meter:
- id: moj_licznik
meter_id: 0x00000000 # zastąp swoim ID z logów
type: amiplus # dla Gama 350 / Landis+Gyr
key: "00000000000000000000000000000000"
sensor:
- platform: wmbus_meter
parent_id: moj_licznik
field: "total_energy_consumption_kwh"
name: "Energia pobrana"
unit_of_measurement: "kWh"
device_class: energy
state_class: total_increasing
accuracy_decimals: 3
OK. Przeniosłem się z ver4 na main.
Problemy mam podobne - bootloop (trochę inny, no ale…)
Hardware: ESP32C3 super mini ( ESP32 C3 Super Mini Development Board Details, Pinout, Specs ) + CC110
Mój YAML:
esphome:
name: wmbus-v5-espidf
friendly_name: wmbus-v5-espidf
esp32:
board: esp32-c3-devkitm-1
framework:
type: esp-idf
# Enable logging
logger:
id: component_logger
level: DEBUG
# Enable Home Assistant API
api:
encryption:
key: !secret api_encryption_key
ota:
- platform: esphome
password: !secret ota_password
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
fast_connect: True
output_power: 8.5dBm
manual_ip:
static_ip: 192.168.YY.XX
gateway: 192.168.YY.1
subnet: 255.255.255.0
external_components:
- source:
type: git
url: https://github.com/SzczepanLeon/esphome-components
components: [ wmbus_common, wmbus_radio, wmbus_meter ]
captive_portal:
time:
- platform: homeassistant
# Vcc 3.3 - żółty
# GND - fioletowy
# CLK - szary
# MOSI - pomarańczowy
# MISO - czarny
# CSN - brązowy
# GDO0 - niebieski
# GDO2 - biały
spi:
clk_pin: GPIO4 # szary OK
mosi_pin: GPIO6 # pomarańczowy OK
miso_pin: GPIO5 # czarny OK
wmbus_radio:
id: wmbus_radio_id
radio_type: CC1101
cs_pin: GPIO7 # brązowy OK
irq_pin: GPIO10 # niebieski (GDO0) OK
on_frame:
- then:
- logger.log:
format: "RSSI: %ddBm T: %s (%d)"
args: [ frame->rssi(), frame->as_hex().c_str(), frame->data().size() ]
# Configure your meter(s) here
wmbus_meter:
- id: water
meter_id: 0xXXXXXXXX # Your 8-digit meter ID
key: "00000000000000000000000000000000" # 32-hex-char AES key (all-zero for unencrypted)
mode:
- Any
Moje logi:
[22:26:41]Rebooting...
[22:26:41]ESP-ROM:esp32c3-api1-20210207
[22:26:41]Build:Feb 7 2021
[22:26:41]rst:0xc (RTC_SW_CPU_RST),boot:0xf (SPI_FAST_FLASH_BOOT)
[22:26:41]Saved PC:0x403855d2
[22:26:41]SPIWP:0xee
[22:26:41]mode:DIO, clock div:1
[22:26:41]load:0x3fcd5830,len:0x1584
[22:26:41]load:0x403cbf10,len:0xc40
[22:26:41]load:0x403ce710,len:0x307c
[22:26:41]entry 0x403cbf10
[22:26:41]I (24) boot: ESP-IDF 5.5.4 2nd stage bootloader
[22:26:41]I (24) boot: compile time Apr 23 2026 17:47:06
[22:26:41]I (24) boot: chip revision: v0.4
[22:26:41]I (24) boot: efuse block revision: v1.3
[22:26:41]I (24) boot.esp32c3: SPI Speed : 80MHz
[22:26:41]I (24) boot.esp32c3: SPI Mode : DIO
[22:26:41]I (25) boot.esp32c3: SPI Flash Size : 4MB
[22:26:41]I (25) boot: Enabling RNG early entropy source...
[22:26:41]I (25) boot: Partition Table:
[22:26:41]I (25) boot: ## Label Usage Type ST Offset Length
[22:26:41]I (25) boot: 0 otadata OTA data 01 00 00009000 00002000
[22:26:41]I (26) boot: 1 phy_init RF data 01 01 0000b000 00001000
[22:26:41]I (26) boot: 2 app0 OTA app 00 10 00010000 001c0000
[22:26:41]I (26) boot: 3 app1 OTA app 00 11 001d0000 001c0000
[22:26:41]I (27) boot: 4 nvs WiFi data 01 02 00390000 00070000
[22:26:41]I (27) boot: End of partition table
[22:26:41]I (27) esp_image: segment 0: paddr=00010020 vaddr=3c0e0020 size=37244h (225860) map
[22:26:41]I (64) esp_image: segment 1: paddr=0004726c vaddr=3fc8f600 size=03414h ( 13332) load
[22:26:41]I (66) esp_image: segment 2: paddr=0004a688 vaddr=40380000 size=05990h ( 22928) load
[22:26:41]I (71) esp_image: segment 3: paddr=00050020 vaddr=42000020 size=d9168h (889192) map
[22:26:41]I (213) esp_image: segment 4: paddr=00129190 vaddr=40385990 size=09aa8h ( 39592) load
[22:26:41]I (220) esp_image: segment 5: paddr=00132c40 vaddr=50000000 size=00020h ( 32) load
[22:26:41]I (226) boot: Loaded app from partition at offset 0x10000
[22:26:41]I (226) boot: Disabling RNG early entropy source...
[22:26:41][I][logger:120]: Log initialized
[22:26:41][C][safe_mode:136]: Unsuccessful boot attempts: 5
[22:26:41][D][preferences:136]: Writing 1 items: 0 cached, 1 written, 0 failed
[22:26:41][D][wmbusmeters:1499]: (meter) created auto-11229318 auto 11229318 encrypted
[22:26:41][I][app:067]: Running through setup()
[22:26:41][D][spi_device:395]: mode 0, data_rate 1000kHz
[22:26:41][I][wmbus:035]: Receiver task created [0x3fc9a658]
[22:26:43][C][component:246]: Setup wmbus_radio took 503ms
[22:26:47][W][CC1101:318][radio_recv]: RX timeout after 0 bytes (need 3)
[22:26:48]E (7446) task_wdt: Task watchdog got triggered. The following tasks/users did not reset the watchdog in time:
[22:26:48]E (7446) task_wdt: - loopTask (CPU 0)
[22:26:48]E (7446) task_wdt: Tasks currently running:
[22:26:48]E (7446) task_wdt: CPU 0: radio_recv
[22:26:48]E (7446) task_wdt: Aborting.
[22:26:48]E (7446) task_wdt: Print CPU 0 (current core) registers
[22:26:48]
[22:26:48]
[22:26:48]Core 0 register dump:
[22:26:48]MEPC : 0x403878aa RA : 0x40381764 SP : 0x3fca9b30 GP : 0x3fc8fe00
[22:26:48]TP : 0x3fca9c10 T0 : 0x00000000 T1 : 0x40385e6e T2 : 0x3fca9b3f
[22:26:48]S0/FP : 0x4038445e S1 : 0x000000c8 A0 : 0x3fc9481c A1 : 0x00000000
[22:26:48]A2 : 0x40000000 A3 : 0x60000000 A4 : 0x60023000 A5 : 0x60023000
[22:26:48]A6 : 0x00001000 A7 : 0x00000ffc S2 : 0x005d4e8f S3 : 0x00000003
[22:26:48]S4 : 0x0000160c S5 : 0x00000000 S6 : 0x3fc9a8b8 S7 : 0x00004002
[22:26:48]S8 : 0x00000001 S9 : 0x000001f4 S10 : 0x00000000 S11 : 0x00000000
[22:26:48]T3 : 0xff000fff T4 : 0xfffff000 T5 : 0x3fca78b4 T6 : 0x00000000
[22:26:48]MSTATUS : 0x3fc93658 MTVEC : 0x3fca7974 MCAUSE : 0x3fca7aac MTVAL : 0x4204c2f2
[22:26:48]MHARTID : 0xff000fff
[22:26:48]
[22:26:48]Stack memory:
[22:26:48]3fca9b30: 0x3fc93658 0x3fca7974 0x3fca7aac 0x4204c2f2 0xff000fff 0x00000000 0x00001388 0x40380330
[22:26:48]3fca9b50: 0xff000fff 0x0000003b 0x00000000 0x403804aa 0x3fc93658 0x00000000 0x00000000 0x4203df78
[22:26:48]3fca9b70: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x4203de48
[22:26:48]3fca9b90: 0x3fc93658 0x3fc93638 0x3fc9a884 0x4203c688 0x00000001 0x3fc95000 0x00000000 0x3fc9a8b8
[22:26:48]3fca9bb0: 0x00000000 0x00000000 0x3fc9a884 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000
[22:26:48]3fca9bd0: 0x00000000 0x00000000 0x3fc93638 0x4203c736 0x00000000 0x00000000 0x00000000 0x00000000
[22:26:48]3fca9bf0: 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5
[22:26:48]3fca9c10: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0x00000e00 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5
[22:26:48]3fca9c30: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5
[22:26:48]3fca9c50: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5
[22:26:48]3fca9c70: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5
[22:26:48]3fca9c90: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5
[22:26:48]3fca9cb0: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5
[22:26:48]3fca9cd0: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5
[22:26:48]3fca9cf0: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5
[22:26:48]3fca9d10: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5
[22:26:48]3fca9d30: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5
[22:26:48]3fca9d50: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5
[22:26:48]3fca9d70: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5
[22:26:48]3fca9d90: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5
[22:26:48]3fca9db0: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5
[22:26:48]3fca9dd0: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5
[22:26:48]3fca9df0: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5
[22:26:48]3fca9e10: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5
[22:26:48]3fca9e30: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5
[22:26:48]3fca9e50: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5
[22:26:48]3fca9e70: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5
[22:26:48]3fca9e90: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5
[22:26:48]3fca9eb0: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5
[22:26:48]3fca9ed0: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5
[22:26:48]3fca9ef0: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5
[22:26:48]3fca9f10: 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5 0xa5a5a5a5
[22:26:48]
[22:26:48]
[22:26:48]
[22:26:48]ELF file SHA256: 6e41a9320
[22:26:48]
Temu gościowi się jakoby udało na takim sprzęcie, jak masz
moim zdaniem z twoją pinologią powinno działać (o ile w ogóle to działa…), ale skoro nie działa, to próbuj tak jak gość, który dodał kombinację C3+CC1101 do dokumentacji.
wejście przerwania GPIO10 zmieniłbym na GPIO3 (kontroler SPI2 domyślnie jest skonfigurowany by mieć CS na GPIO10, to może być potencjalny konflikt)
może w ogóle wykorzystać domyślne piny? (SPID=MOSI, SPIQ=MISO, SPICLK=SCK, SPICS0=CSN)
I tu w sumie jest w ogóle kluczowe pytanie czy ta płytka CC1101, którą masz jest sprawna? (tj. czy kiedykolwiek cokolwiek na niej odbierałeś?)
aha a w logach to masz w ogóle jakiś grubszy problem (bo C3 się wywraca i wydaje się że nie ma komunikacji z CC1101), ale sugeruję na początek Clean Build Files (ewentualnie Clean All) świeżą kompilację i flaszowanie po kabelku (a nie żadne OTA)
Użyłem domyślnych pinów SPI z dokumentacji (link do boardu który wstawiłem).
Co do CC1101 - to moje pierwsze podejście, więc płytka nie była używana - nie wiem czy działa.
Clean build/all robiłem kilka razy. Flashuję po kabelku (no bo przy boot loopie I tak inaczej się nie da)
Jakbym miał kupować drugi raz to czy cc1101 czy inne radio? Które najlepiej się integruje?
Parę wpisów wyżej…
Witam ponownie odbieram ramki ale nie wiadomo co to jest. Ramka zaczyna się zawsze od 8F271CCB135C6AC58B653… i nie moge tego zdekodować. Żaden wsbusmeters.org online nie jest w stanie rozpoznac takiej ramki. Innych wiadomosci nie odbieram, chyba że krótkie. Co robic? Klucz PGE mam ale nic to nie daje. Na stronie online po wklejeniu ramki nic się nie pokazuje pusta strona. Jakies propozycje co z tym zrobic?
[11:35:13.819][D][packet:097]: Have data from radio (326 bytes)
[11:35:13.833][D][wmbusmeters:351]: raw packet "8F271CCB135C6AC58B6532CD58D58E2CD9964E6A725968D6599D23C4ECA9B1369A71667170D65A9B23595A35A92F45AC4EC34E716C9338B2E54DAC748E3C5C6996A9A7464B8E6669A74D0E35A35CB2994DA6570D6593A54D3A4D3B42CDD0EC9958ED1C8D3D13D2C6A9A4E9B472570EC99672A59C8D39A34B58D38BC4B59CC65C566694CD974A6396672939CD0E5A5353CA9D1AB2698BD236699598CEB2936966658B353C9AA537345A5B0DC4E66CD19A69C8BC69B3169395364B70BA727258F1D0D665953C5CCA535A7232F42E366637298BB1336C95365CC712ECC8D98BA4E70B2E95B28CD7198CD3A9D0
[11:35:13.833][D][wmbusmeters:351]: (wmbus) trimming frame A "8F271CCB135C6AC58B6532CD58D58E2CD9964E6A725968D6599D23C4ECA9B1369A71667170D65A9B23595A35A92F45AC4EC34E716C9338B2E54DAC748E3C5C6996A9A7464B8E6669A74D0E35A35CB2994DA6570D6593A54D3A4D3B42CDD0EC9958ED1C8D3D13D2C6A9A4E9B472570EC99672A59C8D39A34B58D38BC4B59CC65C566694CD974A6396672939CD0E5A5353CA9D1AB2698BD236699598CEB2936966658B353C9AA537345A5B0DC4E66CD19A69C8BC69B3169395364B70BA727258F1D0D665953C5CCA535A7232F42E366637298BB1336C95365CC712ECC8D98BA4E70B2E95B2
[11:35:19.042][D][packet:097]: Have data from radio (8 bytes)
[11:35:19.044][D][wmbusmeters:351]: raw packet "CE67CA34FBF87275"
[11:35:22.524][D][packet:097]: Have data from radio (8 bytes)
[11:35:22.933][D][wmbusmeters:351]: raw packet "895B7BBA39BEAEFC"
[11:35:26.107][D][packet:097]: Have data from radio (8 bytes)
[11:35:26.107][D][wmbusmeters:351]: raw packet "E34BB539BE7FC21E"
[11:35:49.864][D][packet:097]: Have data from radio (8 bytes)
[11:35:50.171][D][wmbusmeters:351]: raw packet "A4B75F8FC048F7BE"
[11:35:56.111][D][packet:097]: Have data from radio (8 bytes)
[11:35:56.111][D][wmbusmeters:351]: raw packet "65D72F6E75232FC3"
[11:36:00.412][D][packet:097]: Have data from radio (8 bytes)
[11:36:00.616][D][wmbusmeters:351]: raw packet "4A29E7F8E18C0540"
[11:36:13.826][D][packet:097]: Have data from radio (326 bytes)
[11:36:13.827][D][wmbusmeters:351]: raw packet "8F271CCB135C6AC58B6532CD58D58E2CD9964E6A695968D65992E68F43B4A71C5668B7326968E39A92F2B322D3C6C4DACB2666B0DD163A970B2EC99A72C2CE699D3467138D70D3B264BC5C9B1D0E5A3B3166338E2D39A9CB459A38B70B953369A662E92E62CDC4B8CE3999595A5C9634D6B298ECA34EC734D0B4CE659A533718CDC4B4E9C5A8CB69C99A36C2CE8DCCA995C99A3696B1CA9A4E3A53744E52E54E3B32D23C8D5A338B4CDA6CA638D6CA665938E64BB23353D1AD136932D6A74CA5D269A9732CA94DCD2935C2CD4D6D292CD5A64E958D95C3665A69AC4E9C53D2C4F495964E3933B1CA34CD9A
[11:36:13.836][D][wmbusmeters:351]: (wmbus) trimming frame A "8F271CCB135C6AC58B6532CD58D58E2CD9964E6A695968D65992E68F43B4A71C5668B7326968E39A92F2B322D3C6C4DACB2666B0DD163A970B2EC99A72C2CE699D3467138D70D3B264BC5C9B1D0E5A3B3166338E2D39A9CB459A38B70B953369A662E92E62CDC4B8CE3999595A5C9634D6B298ECA34EC734D0B4CE659A533718CDC4B4E9C5A8CB69C99A36C2CE8DCCA995C99A3696B1CA9A4E3A53744E52E54E3B32D23C8D5A338B4CDA6CA638D6CA665938E64BB23353D1AD136932D6A74CA5D269A9732CA94DCD2935C2CD4D6D292CD5A64E958D95C3665A69AC4E9C53D2C4F495964E
[11:36:18.025][D][packet:097]: Have data from radio (8 bytes)
[11:36:18.229][D][wmbusmeters:351]: raw packet "49375793BFC3F779"
[11:36:32.801][D][packet:097]: Have data from radio (8 bytes)
[11:36:32.806][D][wmbusmeters:351]: raw packet "9795AECE6EDEF997"
[11:36:42.908][D][packet:097]: Have data from radio (8 bytes)
[11:36:42.961][D][wmbusmeters:351]: raw packet "CD8B403100C0C314"
[11:36:43.829][D][packet:097]: Have data from radio (8 bytes)
[11:36:43.882][D][wmbusmeters:351]: raw packet "C593EAF8D70C0E96"
[11:37:13.833][D][packet:097]: Have data from radio (326 bytes)
[11:37:14.037][D][wmbusmeters:351]: raw packet "8F271CCB135C6AC58B6532CD58D58E2CD9964E65965968D65995932EC7234CE69A8F4C592F4C53A694E5B0DB0B999C93666A6664BCB4C72669C5A59A66358D3B264E9B271CB25653D34C9A716A53D26B0B9A370D5A63A38E5732CA94E6B1A8CD98DCB139399AC71A5AA664F1665716D2C4D9D1A94B4DC2CB98B38D5A668D4DCA66CACA5A356CA62E9D2C96CB1AC8DC4D2F2666B1A9A359969669AB1969A8E52D32F1B23C969A6B31D1A4D62DC99969364DD32599C8D8D34CE963D349994E3C743A958B65C3A66B15A3C65B0E4D396994DC69665A6CC7295398E732C724E9D13D0E68D70D4F29AC34BD13C5
[11:37:14.038][D][wmbusmeters:351]: (wmbus) trimming frame A "8F271CCB135C6AC58B6532CD58D58E2CD9964E65965968D65995932EC7234CE69A8F4C592F4C53A694E5B0DB0B999C93666A6664BCB4C72669C5A59A66358D3B264E9B271CB25653D34C9A716A53D26B0B9A370D5A63A38E5732CA94E6B1A8CD98DCB139399AC71A5AA664F1665716D2C4D9D1A94B4DC2CB98B38D5A668D4DCA66CACA5A356CA62E9D2C96CB1AC8DC4D2F2666B1A9A359969669AB1969A8E52D32F1B23C969A6B31D1A4D62DC99969364DD32599C8D8D34CE963D349994E3C743A958B65C3A66B15A3C65B0E4D396994DC69665A6CC7295398E732C724E9D13D0E68D70D
[11:38:01.347][D][packet:097]: Have data from radio (8 bytes)
[11:38:01.352][D][wmbusmeters:351]: raw packet "23890041A8E03432"
[11:38:06.365][D][packet:097]: Have data from radio (8 bytes)
[11:38:06.365][D][wmbusmeters:351]: raw packet "78FFE26FFDAAB9EF"
[11:38:13.840][D][packet:097]: Have data from radio (326 bytes)
[11:38:13.853][D][wmbusmeters:351]: raw packet "8F271CCB135C6AC58B6532CD58D58E2CD9964E658D5968D659938EB29D19B32B2569C69A70BC692CB6A6713666CA695CD1959CC4B98B671B1C2CED234ECA4E6939538DC3A959666C3A99B464DB13374C639B23692D972CD32A598F171CD1A672D194DACA6D2973172CD13A4D9932E99938E95A94E3CAC8DA6A3C65674726A4D366C59A6568D69CD192F134D7323B2353C8D696A594F269395334B8DA6716962E3C5C4E967199668B693CA55A5699356B1AA4EB26A5AB316A3A6C2CD8E5D1C3932D33A9726C65C65C74C597318D934B2F439ACAC8E935AD26C4D95373235969AD1A9966729692DA36C5B48E
[11:38:13.854][D][wmbusmeters:351]: (wmbus) trimming frame A "8F271CCB135C6AC58B6532CD58D58E2CD9964E658D5968D659938EB29D19B32B2569C69A70BC692CB6A6713666CA695CD1959CC4B98B671B1C2CED234ECA4E6939538DC3A959666C3A99B464DB13374C639B23692D972CD32A598F171CD1A672D194DACA6D2973172CD13A4D9932E99938E95A94E3CAC8DA6A3C65674726A4D366C59A6568D69CD192F134D7323B2353C8D696A594F269395334B8DA6716962E3C5C4E967199668B693CA55A5699356B1AA4EB26A5AB316A3A6C2CD8E5D1C3932D33A9726C65C65C74C597318D934B2F439ACAC8E935AD26C4D95373235969AD1A996672
[11:38:21.212][D][packet:097]: Have data from radio (8 bytes)
[11:38:21.265][D][wmbusmeters:351]: raw packet "F67B15A45A27FBE6"
[11:38:29.199][D][packet:097]: Have data from radio (8 bytes)
[11:38:29.206][D][wmbusmeters:351]: raw packet "21D53642D966FA95"
[11:38:43.945][D][packet:097]: Have data from radio (8 bytes)
[11:38:43.954][D][wmbusmeters:351]: raw packet "0F2EDE75DE7FCA1A"
Na SX1262 nie działają watomierze z tego co mi wiadomo
Na SX1262 działa - tyle że inną metodą czytania.
JAK włączyłem rozszerzony tryb loggera mam informacje ze CRC sie nie zgadza. Nie wiem co można z tym zrobić. Jak sie dobrac do tych ramek ![]()
12:19:52.469][D][packet:097]: Have data from radio (8 bytes)
[12:19:52.476][D][wmbusmeters:351]: raw packet "E2ACED3EAC9DC57B"
[12:19:52.476][V][packet:073]: expected_size: 8
[12:19:52.478][V][wmbusmeters:4848]: (wmbus) not enough bytes! expected at least 12 but got (8)!
[12:19:52.489][V][wmbus:116][radio_recv]: Queue items: 1
[12:19:52.489][V][wmbus:118][radio_recv]: Queue send success
[12:19:59.374][V][packet:073][radio_recv]: expected_size: 8
[12:19:59.385][D][packet:097]: Have data from radio (8 bytes)
[12:19:59.385][D][wmbusmeters:351]: raw packet "6F6D54549A9F4A98"
[12:19:59.385][V][packet:073]: expected_size: 8
[12:19:59.394][V][wmbusmeters:4848]: (wmbus) not enough bytes! expected at least 12 but got (8)!
[12:19:59.394][V][wmbus:116][radio_recv]: Queue items: 1
[12:19:59.394][V][wmbus:118][radio_recv]: Queue send success
[12:20:11.251][V][packet:073][radio_recv]: expected_size: 8
[12:20:11.252][D][packet:097]: Have data from radio (8 bytes)
[12:20:11.252][D][wmbusmeters:351]: raw packet "7D56D35C6F590D12"
[12:20:11.252][V][packet:073]: expected_size: 8
[12:20:11.252][V][wmbusmeters:4848]: (wmbus) not enough bytes! expected at least 12 but got (8)!
[12:20:11.258][V][wmbus:116][radio_recv]: Queue items: 1
[12:20:11.259][V][wmbus:118][radio_recv]: Queue send success
[12:20:13.811][V][packet:073][radio_recv]: expected_size: 326
[12:20:13.812][D][packet:097]: Have data from radio (326 bytes)
[12:20:13.837][D][wmbusmeters:351]: raw packet "8F271CCB135C6AC58B6532CD58D58E2CD9964E63A35968D6599A7468D66338E9A9B19723C694E62E539AC9A8D9C654CE2EC972B192E6A663A371AA599652F22F1974732B1AB2C974C4B653C53A5672934E3A66992CEB0B67296C70DD23674665353C993A62E6593699C932E5A4E38DB1A2DC34D2DC6ACCA38F4C4B2E69B1723C53C8B38DC74B1A732725C4B98B66CD196B23A538D596C6958DC5C96670E2E93748F173234B9717326A994E59A2D634BC4B64D593A65D239562F469CA4D5A5CA358DCB458DC992E6C9A9933AC35A4D368E35A9B4D299664E965AC4EA5970B3B2D1A3A52EC7295A5953D196B
[12:20:13.838][V][packet:073]: expected_size: 326
[12:20:13.838][D][wmbusmeters:351]: (wmbus) trimming frame A "8F271CCB135C6AC58B6532CD58D58E2CD9964E63A35968D6599A7468D66338E9A9B19723C694E62E539AC9A8D9C654CE2EC972B192E6A663A371AA599652F22F1974732B1AB2C974C4B653C53A5672934E3A66992CEB0B67296C70DD23674665353C993A62E6593699C932E5A4E38DB1A2DC34D2DC6ACCA38F4C4B2E69B1723C53C8B38DC74B1A732725C4B98B66CD196B23A538D596C6958DC5C96670E2E93748F173234B9717326A994E59A2D634BC4B64D593A65D239562F469CA4D5A5CA358DCB458DC992E6C9A9933AC35A4D368E35A9B4D299664E965AC4EA5970B3B2D1A3A52EC
[12:20:13.838][V][wmbusmeters:4865]: (wmbus) ff a dll crc first (calculated 41db) did not match (expected 32cd) for bytes 0-10!
[12:20:13.844][V][wmbus:116][radio_recv]: Queue items: 1
[12:20:13.844][V][wmbus:118][radio_recv]: Queue send success
[12:20:48.218][V][packet:073][radio_recv]: expected_size: 8
[12:20:48.218][D][packet:097]: Have data from radio (8 bytes)
[12:20:48.219][D][wmbusmeters:351]: raw packet "7D10F57CFFBEB5F9"
[12:20:48.219][V][packet:073]: expected_size: 8
[12:20:48.302][V][wmbusmeters:4848]: (wmbus) not enough bytes! expected at least 12 but got (8)!
[12:20:48.302][V][wmbus:116][radio_recv]: Queue items: 1
[12:20:48.302][V][wmbus:118][radio_recv]: Queue send success
[12:21:06.138][V][packet:073][radio_recv]: expected_size: 8
[12:21:06.139][D][packet:097]: Have data from radio (8 bytes)
[12:21:06.139][D][wmbusmeters:351]: raw packet "6F23DED575F9DFE5"
[12:21:06.139][V][packet:073]: expected_size: 8
[12:21:06.139][V][wmbusmeters:4848]: (wmbus) not enough bytes! expected at least 12 but got (8)!
[12:21:06.445][V][wmbus:116][radio_recv]: Queue items: 1
[12:21:06.446][V][wmbus:118][radio_recv]: Queue send success
[12:21:13.818][V][packet:073][radio_recv]: expected_size: 326
[12:21:13.819][D][packet:097]: Have data from radio (326 bytes)
[12:21:13.833][D][wmbusmeters:351]: raw packet "8F271CCB135C6AC58B6532CD58D58E2CD9964E63B45968D6599A694F199370E2CBA56C594EC4D92D66667348E5C4D4CD3A369A5B42D98E3A65A5A723A726668F44CD6A69723ACC5959C71CD31356A6C2F1B32969D1A95CA4DD0D963C66CB18CEA567314E39A572CC8B95CB19C6935C6699A69ACD0E353B1970E9A5C564E3B16C69666C8B66C2F298B2D665A6532DC5AC59C36538D4E9D296B26B2B2CC8E9A3371726653B23B19CA33665934CE9A938B9ACD32D26D13C6C6964E65A62E5D32A632CBA658D665CB258E6D1CD25659D0E8CE659D31D1CC8E58E3742D3353B136746B470B6A96716B436CC9A9B
[12:21:13.834][V][packet:073]: expected_size: 326
[12:21:13.834][D][wmbusmeters:351]: (wmbus) trimming frame A "8F271CCB135C6AC58B6532CD58D58E2CD9964E63B45968D6599A694F199370E2CBA56C594EC4D92D66667348E5C4D4CD3A369A5B42D98E3A65A5A723A726668F44CD6A69723ACC5959C71CD31356A6C2F1B32969D1A95CA4DD0D963C66CB18CEA567314E39A572CC8B95CB19C6935C6699A69ACD0E353B1970E9A5C564E3B16C69666C8B66C2F298B2D665A6532DC5AC59C36538D4E9D296B26B2B2CC8E9A3371726653B23B19CA33665934CE9A938B9ACD32D26D13C6C6964E65A62E5D32A632CBA658D665CB258E6D1CD25659D0E8CE659D31D1CC8E58E3742D3353B136746B470B6A9
Do ramek już się dobrałeś — są w logu jako raw packet.
To nie znaczy jeszcze, że ta ramka jest poprawna.
Problem polega na tym, dlaczego komponent wyłożył się na dalszym etapie.
ale te ramki RAW wygladają ok bo mają 256znaków, czyli nie są “ucięte”. Tylko z nich nic nie wynika.
Jakby było OK to by Ci zdekodował wmbusmeters na stronie a tak masz w logu : [12:20:13.838][V][wmbusmeters:4865]: (wmbus) ff a dll crc first did not match
Czyli po ludzku : do radia coś wpadło , powstał raw , został przesłany do wmbumeters a on finalnie odrzucił to jako niepoprawny telegram.
No tak, ale to nie sa przypadkowe telegramy zawsze jest ten sam poczatek pierwsze ~30 bitow
[13:26:13.813][D][wmbusmeters:351]: (wmbus) trimming frame A "8F271CCB135C6AC58B6532CD58D58E2CD9964E66B15968D65995B498D38BC934E5963965C7271669A2EC59338D68B5B2D1C372734D343726A93AC99A3663536B26635A670BC8E99C35698E5A9C9C70D68E2E93ACA4E674A59B31A5C98E8DAB1A97470D39A3A5C56972953963966D0D2F494BA743B4C8EA74B2698E6B494B3728DCA698F4CA3D2595337170BB3298B8E98E3C53A74D2C4D38D92D62E9B264D9CB470EA743592DAB1A4F438E59AC9A972669A6CC664E6A538F299A9B22E695AA72366B0B8D98D32E6659C5A5B13B473270D4E5CA33699744DCD31C5696C3B1D2C6963998D6
dodatkowo tylko krótkie ramki są nieprawidlowe te długie są ok expexpected_size_326 i maja 326 bajtów
[13:28:13.783][V][packet:073][radio_recv]: expected_size: 326
[13:28:13.802][D][packet:097]: Have data from radio (326 bytes)
[13:28:13.803][D][wmbusmeters:351]: raw packet "8F271CCB135C6AC58B6532CD58D58E2CD9964E66A95968D659996995AA63C56CA9B2598B9A698E2E62F14D35A939A6A3A4BC592F29A6C4B39A94D68D3962F494BC662F23663A96ACC938CBB194ECC93A6570D725B1C9A9B2CA56CB1971D313638ECC74B3498BA53D32B2CCB4356666D315A39966595A568E4F44CBCA66713A5CB25966998F22DA9715A3CA5C5CD164D9953B298E92D3A4E68B8F438ECA5693C65CA964B7232CD34E9A6B2970E8EC69936C2F1D2996C5B27252CD6A66ACC6958B8D9C8EA4DCB16722E369A36C3A59538D665634B5A9D2C39634B4D98D3659A65B23B2CD166716B1C6C9A53A
