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.
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
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!
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
@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...
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.