Releases: Ralf9/SIGNALDuino
4.1.0-dev200322
-
Mit dieser Version werden bis zu 4 (A-D) cc1101 Module unterstützt. Modul B ist das 433 MHz Modul für OOK/ASK
-
Neues Kommando CR (Config Radio): Mit CRE wird ein cc1101 aktiviert und mit CRD deaktiviert
-
Der Befehl b<0-9> wurde erweitert.
Mit b<0-9> wird eines der cc1101 Module A-D einer EEPROM Speicherbank zugewiesen und damit initialisiert.
z.B. mit b1A wird dann das erste (A) cc1101 der Bank 1 zugewiesen damit initialisiert. -
b damit wird ein cc1101 (A-D) selektiert. Die Befehle zum lesen und schreiben vom EEPROM und cc1101 Registern werden auf das selektierte cc1101 angewendet. Z.B. mit bA wird das erste cc1101 Modul A selektiert.
-
Mit V (get Version) bekommt man eine Übersicht über die Module z.B. (R: A1 B0*). Mit * wird das selektierte cc1101 Modul markiert
-
Die Baudrate wurde auf 115200 erhöht.
-
USB funktioniert momentan nur mit dem orginal Bootloader
-
Bei configCMD unsuppCmd zugefügt.
-
nicht benötigtes wait_MISO entfernt
-
Beim FSK Empfang RSSI zugefügt
4.0.1-dev200215
Dies ist eine erste Testversion für den Maple mini. Sie funktioniert momentan nur mit dem orginal Bootloader.
Bei der Arduino IDE muß dieser core verwendet werden:
https://github.com/stm32duino/BoardManagerFiles/raw/master/STM32/package_stm_index.json
Die Baudrate wurde auf 115200 erhöht.
Für den cc1101 wird der SPI2 verwendet.
Es werden die folgenden Datenpins verwendet:
CS - 12
GDO0 - 17
GDO2 - 18
Der Messagepuffer hat nun eine maximale Größe von 1500 Pulsen
Es gibt nun 2 neue Konfigurationsvariablen
CSmaxMsgSizex256
- damit kann die Größe des Messagepuffers konfiguriert werden. Der Wert wird mit 256 multipliziert, d.h. 4 ergibt eine Messagepuffergröße von 1024
CSmaxMuPrintx256
- damit kann die maximale Länge von MU-Nachrichten konfiguriert werden. DerDer Wert wird mit 256 multipliziert
Die zweite und folgenden MS-Nachrichten werden nun mit der vorherigen MS-Nachricht verglichen, sind sie gleich, wird am Ende ein "Q" ausgegeben.
Werden 3 gleiche MS-Nachrichten in Folge empfangen, so werden die folgenden MS-Nachrichten nicht mehr ausgegeben.
Dies kann mit CEQ aktiviert und mit CDQ deaktiviert werden. Wenn aktiviert, dann steht bei get config (CG): MSEQ=1;
3.3.4.0-dev200126
Beim Senden über den FIFO wurde nach dem Senden kein enable receive durchgeführt.
Die patable wird nun bei einer Bank > 0 mit einem Wert für 868 MHz initialisiert
3.3.4.0-dev200121
In der firmware V 3.3.4.0 gibt es einen neuen Befehl b<0-9>, damit können dann die cc1101 Register zwischen 10 verschiedenen EEPROM Bänken (0000, 0100, 0140, 0180, 01C0,..) umgeschaltet werden.
Es wird nun durch eine Abfrage verhindet, daß auf eine nicht initialisierte Bank umgeschaltet wird. Es wird beim Umschalten auf eine Bank größer 0 die ersten beiden Speicherstellen in der umzuschalteten Bank abgefragt. In der ersten Speicherstelle muss die Banknummer und in der zweiten Speicherstelle (255 - Banknr) stehen.
Mit b<0-9>W wird die Bank umgeschaltet und die BankNr im EEPROM gespeichert.
Mit b? kann die aktuelle Bank abgefragt werden.
Mit e<0-9> wird auf die angegebene Bank ein cc1101 Factoryreset durchgeführt.
Nun funktioniert auch das Senden über den FIFO des cc1101, z.B.
SN;R=13;D=07FA5E1821CC0F02f1000000000000;
mit rN (z.B.rN0100) kann der Inhalt der EEPROM Speicherbänke angezeigt werden, es werden 64 Einträge ausgegeben
Es gibt eine neue Konfigvariable ccN, wenn größer 0, dann wird dieser Wert bei den emfangenen Nachrichten angehängt. zB. CSccN=4
MN;D=07FA5E1721CC0F02FE000000000000;N=4;
Es gibt einen neuen Befehl CW, damit kann eine Sequenz von ccRegistern gesendet werden, z.B:
CW0001,012E,0246,0302,042D
Ich habe auch eine Unschönheit beim Befehl XQ behoben.
Wenn nun mit XQ der Empfang gesperrt wird, bleibt er auch nach dem Senden gesperrt
Die Befehle und die dazugehörigen Pointer der Routinen sind nun in Arrays abgelegt.
3.3.3.0-dev
Mit dieser Version kann nun auch xFSK empfangen werden, die empfangenen Daten werden vom FIFO des cc1101 ausgelesen.
Nun gibt es eine neue Konfig Variable "ccmode".
Gesetzt wird sie mit CSccmode=x
z.B.
get sduino raw CSccmode=1
Ausgelesen mit
get sduino raw CG
Es sind die folgenden Werte möglich:
0 - normal (OOK)
1 - FIFO auslesen normal, z.B. für Kopp
2 - FIFO auslesen ohne Wiederholungen
3 - FIFO auslesen LaCrosse
9 - FIFO auslesen mit Debug Ausgaben
3.3.2.1-rc9
Es werden nun am Anfang von MS-Nachrichten auch mehrere sync in Folge erkannt und übersprungen.
Z.B. ein Temperatursensor der ID 33 hat am Anfang 14 sync.
Bei der Ausgabe werden nun mit "b" die Position des ersten Sync und mit "s" die Anzahl der sync ausgegeben.
Z.B.: "...01010;CP=1;SP=3;R=6;O;b63;s4;m0;" beim GT-WT-02 Temperatursensor