Releases: Ralf9/SIGNALDuino
V4.2.2-dev20220712
- Es kann damit WMBus S, T und C empfangen und WMBus S und T gesendet werden. Es funktioniert nicht am vierten cc1101 Modul D und nicht mehr als ein cc1101 Modul gleichzeitig. Beim Senden mit "set raw" kann auch das CUL Format bss... und bst.. verwendet werden.
- ccmode 8 für WMBUS zugefügt
- Bei cmd_bank kann nun auch mit "-" hinter der Banknr die Bank deaktiviert (ungültig) gemacht werden
- Das Wechseln der aktiven EEPROM Bank wurde optimiert (nur bei FSK, ccmode 1-4). Es werden nun die Register der alten und neuen Bank verglichen und dann nur die differenz in die cc1101 Register geschrieben.
Zum Aktivieren wird nun nur noch der cc1101 kurz den IDLE Modus konfiguriert.
Beim optimierten Bankwechsel wird ein "f" angehängt.
Z.B. bA5f - Bei append RSSI und LQI wird nun "r" anstatt "R=xx" an die empfangene Nachricht angehängt.
- Bei send_ccFIFO wird nun nach dem Senden nicht mehr der ReceiveMode aktiviert, wenn der cc1101 bereits im Rx Mode ist (ccReg 0x17 - TXOFF_MODE[1:0] = Rx)
- Bei CCinit_reg werden nun auch bei Bedarf die im EEPROM gespeicherten Werte in die cc1101 Register TEST2 - TEST0 geschrieben
- Fix: wenn z.B. das Modul C mit "CREC" enabled wurde, bevor es gesteckt wurde und es dann erst gesteckt wurde, dann wurde bei V (Version) C15 anstatt Ci ausgegeben.
ESP32:
- update wifi
- die letzte Version mit ESP-IDF v3.3.x ist die platformio Ver 3.3.0 und die Arduino IDE Ver 1.06.
Ab der ESP-IDF v4.4 habe ich Probleme bei den Wifi-events festgestellt
V3.3.5-dev20220521
- Die "Config flags for compiling correct options / boards" wurden in die Datei "compile_config.h" ausgelagert.
- Bei CCinit_reg werden nun auch bei Bedarf die im EEPROM gespeicherten Werte in die cc1101 Register TEST2 - TEST0 geschrieben
- Bei append RSSI und LQI wird nun "r" anstatt "R=xx" an die empfangene Nachricht angehängt.
- Bei send_ccFIFO wird nun nach dem Senden nicht mehr der ReceiveMode aktiviert, wenn der cc1101 bereits im Rx Mode ist.
- Bei cmd_bank kann nun auch mit "-" hinter der Banknr die Bank deaktiviert (ungültig) gemacht werden
- Bei CW (ccRegWrite) gibts nun zwei neue konfig adr 0x3A und 0x3B
addr_CWccreset 0x3A // wenn A5 oder A6, dann erfolgt bei CW (ccRegWrite) ein ccReset
addr_CWccTEST 0x3B // wenn = 6x und addr_CWccreset = A5 dann werden beim CCinit_reg auch CC1101_TEST2 - TEST0 gesetzt
V3.3.4-dev211207
- radinocc1101 and BusWare CUL V3 zugefügt
Diese beiden enthalten den ATmega32U4, der weniger freien flash zur Verfügung hat.
Deshalb wurde bei diesen über das "#define ONLY_FSK" der Code für den Slowrf (ASK/OOK) entfernt. - Fix: Beim CW Befehl wurden durch einen Bug auch Teile der nächsten EEPROM Bank überschrieben.
Bei einem update von einer vorherigen Version ist zu empfehlen die belegten Banken nochmals mit dem CW Befehl oder "set rfmode" zu beschreiben. - Das wechseln der aktiven EEPROM Bank wurde optimiert (nur bei FSK). Es werden nun die Register der alten und neuen Bank verglichen und dann nur die differenz in die cc1101 Register geschrieben.
Zum Aktivieren wird nun nur noch der cc1101 kurz den IDLE Modus konfiguriert.
Beim optimierten Bankwechsel wird ein "f" angehängt.
Z.B. b1f
V4.2.1-dev210711
- anpassungen für platformio
Da der serial big Data Bug ab core 2.0.0 bei der LAN Variante nicht relevant ist, wird bei platformio beim LAN der core 2.1.0 verwendet.
V4.2.0-dev210628
- anpassungen für ESP32
- Wenn der ESP32 mit dem Seriellen Monitor verbunden wird, gibts ein kleines serielles config Menü
Wenn innerhalb von 2.5 Sek 'cmd' eingegeben wird, kommt ein Menü.
Mit c kann zwischen DHCP und staticIP gewechselt werden
Mit R wird die Wificonfig zurückgesetzt - Die staticIP kann im configportal des WifiManagers geändert werden
Die gespeicherte staticIP kann auch mit dem raw Befehl "ri" ausgegeben werden - habe den SimpleFIFO gefixt, ich konnte damit keine reboots des ESP32 beim Schreiben ins EEPROM mehr feststellen
- Wenn der ESP32 mit dem Seriellen Monitor verbunden wird, gibts ein kleines serielles config Menü
V4.1.2-dev210522
- es wird nun beim LAN DHCP verwendet, wenn die letzte Stelle der IP-Adresse 0 ist
- es gibt ein neues define "LAN_INIT_DHCP 1", damit wird bei LAN bei der ersten Inbetriebnahme DHCP verwendet
- Black Board hardware zugefügt
- MapleCul LAN zugefügt
für MapleCul LAN (MapeCUN) ist eine gepatchte Ethernet Lib notwendig
arduino-libraries/Ethernet#134
https://github.com/KooLru/Ethernet/tree/spi2
V4.1.2-dev210205
- Mit der neuen Konfig Variable "CSonlyRXB = 1" kann nun anstatt cc1101 Module ein einfacher Empfänger (z.B. RXB6) am ReceivePin vom Modul B angeschlossen werden
- Nun kann auch mit dem cc1101 Modul A slowRF empfangen und gesendet werden
Zur Unterscheidung wird bei "CG" (get config) am anfang "A: " ausgegeben. - Es gibt nun in der compile_config.h einen neuen Eintrag "define BLACK_BOARD 1"
Es wird nur die Variante mit 128K flash unterstützt - Die configset Variablen im EEPROM verschoben damit es für künftige Erweiterungen mehr Platz hat.
Durch die Änderung vom #define VERSION_2 wird beim ersten starten automatisch die Konfiguration im EEPROM mit den Defaultwerten initialisiert.
Wichtig: Das bedeutet dann aber auch, daß bei jedem wechsel der Firmware zwischen 4.12 und 4.11 die EEPROM konfig neu initialisiert wird.
3.3.4-dev200914
- Es gibt einen neuen Befehl "bs" - Banksummary
- ccmode=4 zugefügt
- beim CW Befehl die Bank Kurzbeschreibung zugefügt
- Bei SlowRF (ASK/OOK) wird beim Sendebefehl das Echo auf 100 Zeichen begrenzt.
- Wenn eine nicht initialisierte EEPROM Speicherbank ausgewählt wurde, dann wird diese mit den sduino Defaults initialisiert (raw e).
V4.1.1-dev200627
-
Bei der signalDecoder4 Routine "isManchester()" und "doDecode()" konnte es bei sehr langen MU Nachrichten Abstürze geben.
Die "isManchester()" Routine für sehr lange MU Nachrichten gefixt und optimiert, debug Log Ausgaben angepasst und erweitert. -
die Befehle CDR und CER wurden auskommentiert, da die Datenkomprimierung für MS- und MU-Nachrichten (config: Mred=1) nicht mehr notwendig ist.
V4.1.1-dev200611
- #define DEBUG_SERIAL hinzugefügt: Damit ist eine serielle Debugausgabe möglich. Es werden die (USB)serial emfangenen Zeichen seriell ausgegeben.
- es kann bei XQ und XE ein W angehängt werden. Mit XQW wird nach einem Reset der Empfang des cc1101 nicht automatisch aktiviert,
es werden auch bei falschen Befehlen die "unsupported Commands" Meldungen unterdrückt bis zum senden des Befehls XE.
Dies ist bei der USB Variante bei einigen fhem Servern notwendig. - Beim Init leuchtet die LED bis die serielle oder USBserial connected hat
- Bei serial den serialEvent() Aufruf aus der loop entfernt, da das serialEvent() durch den Interrupt aufgerufen wird
V4.1.1-dev200603
- Es wird nun ein watchdog mit einem Timer von 20 Sek verwendet.
Wenn der watchdog einen reset erzeugt hat, dann ist bei Version "wr" enthalten - Es wird nun der Arduino IDE core 1.9.0 verwendet
V4.1.1-dev200509
-
es wird nun aus der Seriennummer des STM32 (UID) eine mac Adresse erzeugt (Adressbereich des VEB Kombinat Robotron)
-
es gibt einen neuen Befehl "ri" zum Anzeigen der ethernet config
-
mit "Wi..." kann die ethernet config geändert werden, wird erst nach einem Reset wirksam
Wia - address
Wig - gateway
Win - network mask
z.B. Wia192.168.0.100Die Default Werte sind
IP = 192.168.0.244
Gateway = 192.168.0.1
Netmask = 255.255.255.0 -
bei der LAN Version wird "LAN" in die Versionsrückgabe zugefügt.
-
beim W und CR Befehl zusätzliche Rückmeldungen "ok" und "error" zugefügt.
-
Beim Befehl br (RadioBank Info) wird nun das selektierte Radio mit "*" markiert.
4.1.0-dev200501
- Fix für Bootloader2.0
- Mit XQ und XE wird jetzt bei allen cc1101 der Empfang deaktiviert oder aktiviert
- Wird bei XQ oder XE ein A-D drangehängt, dann können einzelne Empfänger aktiviert oder deaktiviert werden.
- Wenn ein Radio (cc1101) einer nicht initialisierter EEPROM Speicherbank zugeordnet wird, wird diese mit den sduino Defaults initialisiert (raw e).
- Neuer Befehl "bs", damit wird eine Übersicht der Speicherbanken (0-9) ausgegeben.
- Das selektierte Radio kann nun durch anhängen von W im EEPROM gemerkt werden, z.B. bAW
- wenn ein Radio deaktiviert wird (z.B. Radio B mit CRDB), dann wird ggf das selektierte Radio angepasst
- neues ccmode 4, ist das selbe wie ccmode 3, aber anders programmiert (übernommen von der a-culfw)
- eC (initEEPROMconfig) überarbeitet
- Fix bei enable Receiver