Forum: Mikrocontroller und Digitale Elektronik ESP8266 Wemos D1 & CC1101


von Sven Scholz (Gast)


Lesenswert?

Ich habe ein CC1101 Modul an ein Wemos D1 Board mit ESP8266 per SPI 
verbunden.
Platform ist Arduino und ich benutze folgende Library:

https://github.com/LSatan/SmartRC-CC1101-Driver-Lib

Alle Beispiele sind dort mit der Frequenz 433MHz angezeigt.
Ich bräuchte allerdings die korrekte Funktion in 868MHz da mein CC1101 
die 868 Variante ist.

Bisher habe ich kein erfolgreiches Setup hinbekommen.
Hat jemand evtl. diese Lib mit 868MHz erfolgreich im Einsatz?
Vllt passt irgendwas nicht mit der Frequenzumsetzung??

Herzlichen Dank.

von Michael U. (amiga)


Lesenswert?

Hallo,

ich kenne die Lib nicht, aber laut header sollte doch
setMHZ(float mhz);
unterstützt werden?
PS: echtes 868MHz CC1101 Modul? da war einiges im Umlauf, was als 860MHz 
verkauft wurde, aber die Antennenanpassung für 433MHz drauf hatte...
War dann nicht viel los mit der Reichweite.
Hier waren da mal Beispielbilder:
https://wiki.fhem.de/wiki/Selbstbau_CUL

Gruß aus Berlin
Michael

von Sven Scholz (Gast)


Lesenswert?

Gibt es zu der genannten Library noch eine Alternative?
Ich befürchte dass die nicht wirklich funktioniert...

Meine Module habe ich kontrolliert. Die sind in Ordnung.

Eigentlich möchte ich auch gar nicht das Arduino-Framework einsetzen und 
lieber das Espressif-Umgebung verwenden (ESP-IDF).
Hatte gedacht, zur schnellen Überprüfung der HW verwende ich Arduino...

Danke!

von LSatan (Gast)


Lesenswert?

Hallo,
einfach die gewünschte Frequenz bei setMHZ(868); eintragen.
Die frage jedoch ist was Sie mit dem Modul empfangen oder Senden wollen?

Grüße

von Sven Scholz (Gast)


Lesenswert?

@LSatan: Hallo nochmal.

Ich verwende bereits mehrere MSP430 in Verbindung mit dem CC1101 
Transceiver, wie gesagt auf der 868MHz Frequenz.

Hier habe ich erfolgreich die Bibliothek von "abhra0897" in Gebrauch.
Der entsprechende Quellcode ist hier einsehbar:
https://github.com/abhra0897/msp430_cc1101_energia_v2

Da es bei dieser Bibliothek eine Fülle an Einstelungen gibt, zeige ich 
einfach mal, wie ich das CC1101-Objekt aufrufe bzw. einstelle.
1
// init CC1101 RF-module and get My_address from EEPROM
2
      CC1101.begin(My_addr);                   //inits RF module with main default settings
3
4
      CC1101.sidle();                          //set to ILDE first
5
      CC1101.set_mode(0x01);                   //set modulation mode 1 = GFSK_1_2_kb; 2 = GFSK_38_4_kb; 3 = GFSK_100_kb; 4 = MSK_250_kb; 5 = MSK_500_kb; 6 = OOK_4_8_kb
6
      CC1101.set_ISM(0x03);                    //set frequency 1=315MHz; 2=433MHz; 3=868MHz; 4=915MHz
7
      CC1101.set_channel(0x01);                //set channel
8
      CC1101.set_output_power_level(0);        //set PA level in dbm
9
      CC1101.set_myaddr(0x00);                 //set my own address
10
      Rx_addr = 0x00;  // receiver address = broadcast

Die SmartRC-CC1101-Lib für den ESP8266 müsste also grob
- GFSK_1_2_kb
- Kanal 1
können.

Die PA_TABLE der beiden Lib's wird vermutlich abweichen?
Wo liegen die weiteren großen Unterschiede, so dass ich derzeit 
überhaupt keinen Empfang habe?
(Sender und Empfänger liegen mittlerweile dicht nebeneinander auf dem 
Tisch.)

Leider hatte ich hier keinen Erfolg.
Kleine Unterstützung wäre super!
Vielen Dank und schöne Ostern.
Muss jetzt mein Nest suchen...

von LSatan (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,
erstmal wünsche ich euch frohe Ostern.

Meine Bibliothek ist hauptsächlich dafür da um das ccModul wie
diese billigen rf module zu verwenden.
Natürlich können auch die internen Sendefunktionen verwendet werden.
Dazu folgendes:

Die unterschiedlichen PA Tabellen sind hier nicht das Problem.
Punkt 1. Die Syncwörter stimmen nicht überein.
Punkt 2. Die Frequenz ist nicht exakt so wie man es bei meiner lib 
einstellen kann.
Punkt 3. Die Datenrate stimmt nicht überein. bei meiner lib sind es bei 
den internen Sendefunktionen 100kb.

Ich Habe mal den sketch cc1101 Receive verändert (IM ANHANG) so das es 
funktionieren müsste. Die einstellungen hab ich aus der Bibliothek von 
"abhra0897" übernommen.
GFSK 1_2kb. kanal 1 habe ich im register von 0 auf 1 gesetzt.
eventuell musst du noch ADDR von FF auf 0 Setzen. Einfach mal 
ausprobieren.

Meine Bibliothek setzt nicht auf debug Funktionen damit sie Möglichst 
klein bleibt. Wer dies wünscht kann sich 
https://github.com/LSatan/CC1101-Debug-Service-Tool  herunterladen. dort 
können auch einzelne Registereinträge verändert werden. In der nächsten 
version kann man unter anderem auch die Einstellungen speichern und 
laden.
Falls es nicht gleich klappen sollte empfehle ich dir das debug tool mal 
mit einzusetzen. dann kannst du kucken welche Einträge nicht 
übereinstimmen und sie ändern.

MFG

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.