Github: https://github.com/rkalwak/GUI-Generic/tree/wmbusmeter
Nie wiem czemu ale na komputerze z którego piszę mi się to nie buduje a na drugim na którym stworzyłem kod wszystko było OK :/
Errors:
Code: Select all
Compiling .pio\build\GUI_Generic_ESP32\src\GUIGenericCommon.cpp.o
xtensa-esp32-elf-g++: error: CreateProcess: No such file or directory
Compiling .pio\build\GUI_Generic_ESP32\src\Markup.cpp.o
xtensa-esp32-elf-g++: error: CreateProcess: No such file or directory
*** [.pio\build\GUI_Generic_ESP32\src\GUI-Generic.ino.cpp.o] Error 1
Compiling .pio\build\GUI_Generic_ESP32\src\SuplaConditions.cpp.o
*** [.pio\build\GUI_Generic_ESP32\src\GUIGenericCommon.cpp.o] Error 1
xtensa-esp32-elf-g++: error: CreateProcess: No such file or directory
*** [.pio\build\GUI_Generic_ESP32\src\Markup.cpp.o] Error 1
xtensa-esp32-elf-g++: error: CreateProcess: No such file or directory
*** [.pio\build\GUI_Generic_ESP32\src\SuplaConditions.cpp.o] Error 1
Mam taki pomysł jak zrobić kilka:
w kluczu który przechowuje typ sensora po prostu przechowam na kolejnych pozycjach kolejne typy liczników bo są to liczby, ciekawiej robi się dla ID licznika bo to jest string, myślałem w drugim kluczu przechowywać stringi np. po przecinku, bo tak realnie patrząc to każde ID to jest 8 znaków = 8 bajtów, max liczników może 10? powinno być chyba OK ?
Kod odpowiedzialny za nasłuch z CC1101 na bank do poprawki, póki co żywcem wzięty z githuba.
Kwestie refaktoryzacji:
1. Implementacja SPI jest cięta na miarę dwóch czujników, myślę, że skoro skoro SPI to jest MISO, MOSI, CLK, CS to one powinny być zawsze definiowane, a jak jest potrzebne coś jeszcze to już w sekcji danego urządzenia kolejne piny
2. Co z kluczami konfigów ? tak jak zrobiłem poprzez drugi klucz?
3. Moje zmiany w GUI-Generic w loop -- jeśli dobrze zrozumiałem, to delay - https://www.arduino.cc/reference/en/lan ... ime/delay/ a to będzie problematyczne w kwestii nasłuchu na radio, znasz jakieś lepsze obejście problemu niż moje?
Kolejne iteracje:
1. Wsparcie dla wielu liczników
2. Wsparcie dla kluczy jeśli transmisja jest kodowana
3. Wsparcie dla wyboru, który parametr z licznika ma być dostępny
a) może kiedyś kilka parametrów jako osobne liczniki?