-
Thread
NRF24L01+ auf STM32F103: Ich weiss nicht mehr weiter :-(
Hallo, nach 3 intensiven Tagen fehlt mir jede Idee was verkehrt sein könnte. Fast schon möchte ich eine Belohnung ausschreiben. Es muss gehen aber es geht nicht ... oder "Ich schaff das nicht!" Die strategische Lage: Das Funkmodul läuft an einem STM32F407 ohne Probleme und war im ACK Modus. Ok, also muss es auf einem F103 auch laufen. Vorher auch mal Payload mit ACK aber das brauche ich eigentlich nicht. Die Software auf beiden Systemen ist die Gleiche, bis auf die Hardware Unterschiede zwischen der F1 und der F4 CPU. Da F103 Board ist so ein DIP40 Modul, nur die CPU drauf und die Bootloader
-
Thread
NRF24L01+ vs NRF24L01 PA
Hallo, Ich hab vor kurzem ein paar NRF24L01+ auf AliExpress gekauft. Danach (wegen zu wenig research) bin ich drauf gekommen, dass ich vermutlich die falschen bestellt habe. Hab gelesen, dass jene mit PA viel höhere Reichweiten erreichen
, wollte ich fragen ob das von euch jemand bestätigen kann... http://www.aliexpress.com/item/NRF24L01-Wireless-Transceiver-Module-SMA-Antenna-Microcontroll-for-Arduino-2-4G/32230572315.html lg, Peter
-
Thread
STM32F4xx: Kann mal jemand die SPI testen?
immer das gleiche. Ich kann da ein 74HCT165 Serial-Shift-Input dran setzten oder wie hier ein NRF24L01+. Das DR liefert 0x00. Und der Code steht oben auch schon. Wer den verwendet haut sich Bugs rein. Code um Steuerpins gekürzt. Baudrate : 1.333 Mhz [c] GPIO_InitTypeDef GPIO_InitStruct
-
Thread
Tipps für Anfänger im Funkbereich
Tutorials hier schon angesehen, sowie auf anderen Seiten, allerdings fehlt mir der Überblick: Im NRF24L01 Tutorial z.B. wird der Chip über SPI angesprochen/konfiguriert, genau so wie der RFM12. Auf einer Tutorial-Seite zu Raspberry Pi wird einem Funk-Modul über einen IO-Pin ganz simple das Signal übergeben
-
Thread
nrf24l01 geringe Reichweite
schon einige Beiträge dazu... aber diese Frage ist etwas anders:) Ich habe auf meinem PI ein NRF24l01 + LNA + PA und auf der anderen Seite einen Tiny mit einem NRF24l01+ bis dahin hatte ich keine Probleme, es hat bis in die Küche (2 Wände und ca. 20 Meter) ohne Probleme Gereicht. Auch ein Test
. 60m) war kein Problem. nun habe ich mir einige Platinen fertigen lassen, und dazu auch die NRF24l01+ Module benutzt... allerdings die Module in SMD Bauform. Und mit diesen Modulen komme ich jetzt nichtmal mehr aus meinem Arbeitszimmer raus. also nach 5 Metern ist schicht. Die Einstellungen sind
-
Thread
RF24L01+ Modul an RPI
Fehlerquelle ausschließen kann. Verkabelung des Modules an den RPI (Laut Lib. Dokumentation): PIN NRF24L01 RPI RPi -P1 Connector 1 GND rpi-gnd (25) 2 VCC rpi-3v3 (17) 3 CE rpi-gpio22 (15) 4 CSN rpi-gpio8 (24) 5 SCK rpi-sckl (23) 6 MOSI rpi-mosi (19) 7 MISO
-
Thread
nRF24L01-USB-Dongle: funktionieren tut's, aber.
Waren das nicht reine "uart to Nrf24l01"? Wenn dem so wäre.. kann man an der Firmware erkennen das es im normalen Modus einfach 32byte Payload als Zeile übertragen werden, bedeutet auch die Zeile darf maximal 30 Zeichen oder so lang
-
Thread
NRF24L01+ über mehrere Kanäle kommunizieren?
Guten Tag zusammen, ich will mit zwei Arduinos und zwei NRF24L01+ eine bidirektionale Funkübertragung realisieren. Für den Arduino und das Funkmodul gibt es schon folgende Funktionen: http://tmrh20.github.io/RF24/classRF24.html Die einseitige Übertragung funktioniert
-
Thread
STM32F4 und NRF24L01: Frage zu Interrupts
> _NRF24L01P_RX_FIFO_SIZE ) count = _NRF24L01P_RX_FIFO_SIZE; if ( readable(pipe) ) { nCS_ = 0; int status = spi_.write(_NRF24L01P_SPI_CMD_R_RX_PL_WID); int rxPayloadWidth = spi_.write(_NRF24L01P_SPI_CMD_NOP); nCS_ = 1; if ( ( rxPayloadWidth < 0 ) || ( rxPayloadWidth > _NRF24L01P_RX_FIFO_SIZE ) ) { // Received payload error: need to flush the
-
Thread
NRF24L01 SPI Problem bringt mich noch zum Wahnsinn!
// SPI justsieren RF_Configure(); // NRF24L01+ einstellen RF_NVIC_Init(); // ISR Vektor umbiegen if (RF_Available()) { flags.NRF24L01_IsPresent = true; flags.rf_timeout = true
); nrf24l01_NewTempAvailable = false; /* Flag reset, Wert wurde verarbeitet */ } } } [/c] Einmal hatte ich was Ähliches... LED Flattern. Pin 1 ein, Pin 4 ging mit an und dimmte
-
Thread
[S] Batteriebetriebener Sensor für Smarthome (BLE/WLAN), Kontakt mit Smartphone
Die nrf24L01 Module können BLE Broadcasts senden, das wäre wahrscheinlich die billigste Hardware dafür. http://ram.lijun.li/misc-nrf24-ble.html
> Die nrf24L01 Module können BLE Broadcasts senden Das sieht interessant aus. Wenn ich das richtig verstehe kann der nrf24L01 an sich gar nicht das BLE Protokoll, sondern das Paket wird von der Arduino Software
-
Thread
NRF24L01+ China-Kracher: Bug oder Feature?
; /* Ist das Fifo Status RX Data Bit gesetzt? */ uint8_t status = RF_ReadRegSingle(NRF24L01_REG_FIFO_STATUS); if ((status & 0x01) == 0) { /* RF Modul auslesen */ uint8_t*ptr = (uint8_t*)&rf_data; CSN_LOW; SPI_TransferByte(NRF24L01_CMD_R_RX_PAYLOAD
/* Fifo Status prüfen und ggf. Restmüll auslesen */ uint8_t stat = RF_ReadRegSingle(NRF24L01_REG_FIFO_STATUS); do { if ((stat & 0x01) == 0) { CSN_LOW; SPI_TransferByte(NRF24L01_CMD_R_RX_PAYLOAD); for (uint8_t i = 0;
-
Thread
[STM32F4xx] NRF24L01+ Funkmodul Source Code
dieser Code ist keine Lib und kann nicht direkt verwendet werden aber wer selbst mit dem Funkmodul NRF24L01+ arbeitet und dieses an einem STM32F4xxx betreibt (StdPeriphLibs), der wird vielleicht das ein oder andere nützlich finden. Es gibt eine ganze Menge Fallstricke beim NRF24L01+ aus China, denn Originale
daher auf Fast gestellt werden. __DSB() schließt alle Memory Befehle ab. Wenn es Fragen zum NRF24L01+ Modul gibt werde ich sie gerne beantworten, da ich mich schon sehr intensiv damit befasst habe. Gruss, Christian
-
Thread
GCC Optimierung killt Funktion
auf fertige Libs zurückzugreifen sondern alle Funktionen selbst zu schreiben. Allerdings ist das NRF24L01 nicht für Datenströme geeignet, nur halt für für Datensätze zb von Sensoren. [c] uint8_t SPI_TransferByte(uint8_t data) { while(!SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_TXE)); /
du > blöd a.k.a. ungünstig schreibst. Moin, kann ich mir denken. Und Ich benutze ja das NRF24L01 Modul als Referenz und gehe davon aus, dass das alles schhön und richtig macht, die Signale stimmen usw! Ich Idiot !!!! Es war schon spät gestern aber diese ewigen völlig willkürlichen Abstürze
-
Thread
Arduino nrf24l01 Daten senden UND empfangen
Guten Abend, ich kann bisher Daten über das Funkmodul nrf24l01 empfangen. Allerdings würde ich gerne im selben Sketch Daten versenden können. Hat das mal jemand gemacht oder weiß wie es gehen soll? Ich lege im Setup fest, dass er Dateien lesen soll. Ich kann
-
Thread
Wer hat noch Ärger mit NRF24L01+ Funkmodulen?
beschrieben */ uint8_t RF_Available() { CE_LOW; uint8_t backup = RF_ReadRegSingle(NRF24L01_REG_FEATURE); RF_WriteRegSingle(NRF24L01_REG_FEATURE,0x07); uint8_t val = RF_ReadRegSingle(NRF24L01_REG_FEATURE); RF_WriteRegSingle(NRF24L01_REG_FEATURE,backup); return (val ==
RF_WriteRegSingle(NRF24L01_REG_EN_AA,0x03); /* Erlaubte Pipes 0 und 1 setzen */ RF_WriteRegSingle(NRF24L01_REG_EN_RXADDR,0x03); /* Payload Size für die Pipes setzen */ RF_WriteRegSingle(NRF24L01_REG_RX_PW_P0
-
Thread
Arduino: NRF24L01 2.4Ghz maniacbug Library
Hallo, ich frage erstmal, ob sich jemand mit dieser Library und den Nordic RF24L01 Modulen gut auskennt, also wirklich selbst damit etwas gemacht hat und auch die Auto ACK Funktion dabei benutzt? Falls ja, formuliere ich mein Problem dann hier ausführlich. Gruss, Christian
-
Thread
Tipp für nRF24L01+
#4422381: > ABER bei den Fakes geht der 250 kbit Mode nicht Dann können das aber auch originale NRF24L01 (ohne das Plus) sein....
>> ABER bei den Fakes geht der 250 kbit Mode nicht > > Dann können das aber auch originale NRF24L01 (ohne das Plus) sein.... Werden eigentlich schon ewig nicht mehr verkauft. Meine sind auf jeden Fall "+" ein paar Fakes ein paar Fakes: http://zeptobars.ru/en/read/Nordic-NRF24L01P-SI24R1-real-fake-copy
-
Thread
Wie 3.3V low Power Versorgung bauen?
Batterie oder auch 2 jahrelang laufen? Ich habe derzeit das problem, dass ich einen Attiny84 und ein NRF24L01 Modul draußen betreiben will und das wenn es geht sehr lange. Bei dem Attiny84 kein Thema, bei 8s Wachtdog Zeit und Sleep braucht der nur wenige Mikroampere, auch das Funkmodul nicht mehr. Aber woher
-
Thread
STM32: Drama mit "Hard Fault Error"
das ganz ohne den Aufwand mit Debug Modulen usw. Es war auch ein Problem, wo ich 3 Tage an einem NRF24L01 frickelte und mich wunderte, dass die Ausgaben auf dem Logger "seltsam" waren und wieso 2 LEDs manchmal etwas glimmten, nur so ein bisschen. Manchmal ist die einfache Lösung die beste ..... man
-
Thread
ESP8266 mit Solarstrom und Pufferbatterie
noch einen zweiten uC > drin? Ja, ich benutze den ESP nur als Funkmodul. Man kann auch ein NRF24L01 draufstecken, deshalb.
-
Thread
Organisation der Header und Includes
Middleware Header #include "tm_stm32f4_rtc.h" #include "tm_stm32f4_disco.h" #include "tm_stm32f4_nrf24l01.h" /* ---- Definitionen --------------------------- */ #define RF_CHANNEL 10 /* ---- externe Variablen die benötigt werden------------------------ */ extern TM_RTC_Time_t Time;
Middleware Header #include "tm_stm32f4_rtc.h" #include "tm_stm32f4_disco.h" #include "tm_stm32f4_nrf24l01.h" /* ---- Definitionen --------------------------- */ #define RF_CHANNEL 10 /* ---- externe Variablen die benötigt werden------------------------ */ extern TM_RTC_Time_t Time;
-
Thread
Problem bei Funkübertragung: Arduino mit nRF24L01
ich testen will, ob überhaupt eine Verbindung stattfindet. https://arduino-info.wikispaces.com/Nrf24L01-2.4GHz-HowTo Wenn ich den Schaltplan und den Code einfach übernehme, müsste das doch klappen? Aber zuerst sollte ich noch ein paar Grundlagen klären, die ich in dem Code nicht verstehe 1
-
Thread
Kleine Stromstärke verstärken
kosten um die 5 Euro. Das Modul muss über einen µC angesteuert werden, aber es gibt hier ein [[NRF24L01 Tutorial]] in der Artikelsammlung welches mir sehr geholfen hat.
-
Thread
Suche: möglichkeit zur Fahrzeugidentifikation
verwenden. In jedem Fahrzeug ist jetzt ein kleiner µC mit IRMP, IR-Empfänger und RFM12 (oder auch NRF24L01 wenn Dir der lieber ist) drin. Sobald der IRMP das Signal von IR-Sender 1 empfängt, sendet er das Ereignis zusammen mit seinem Fahrzeugcode per Funk an Deine Raspi-Zentrale. Wenn er das Signal von
> In jedem Fahrzeug ist jetzt ein kleiner µC mit IRMP, IR-Empfänger und > RFM12 (oder auch NRF24L01 wenn Dir der lieber ist) drin. Sobald der IRMP > das Signal von IR-Sender 1 empfängt, sendet er das Ereignis zusammen mit > seinem Fahrzeugcode per Funk an Deine Raspi-Zentrale. Wenn er das Signal
-
Thread
NRF24L01 zieht über 200mA !
Hallo, ich würde gerne aus der Arduino RF24 Lib das GettingStarted realisieren. Die beiden NRF24L01 hängen an jeweils einem Nano. Der 3,3V Pin am Nano schmeißt maximal 40mA raus. Habe deshalb einen 10uF Elko an Vcc und Gnd. Laut DataSheet sollen die Module beim senden zwischen 11 und mA ziehen
-
Thread
Idee: gleichmäßige Leistungsverteilung auf mehrere Heizelemente durch Umschalten im Nulldurchgang
gerecht aufteilen möchte ich eine Art Powersharing realisieren. Da die Nebelmaschine sowieso mit NRF24L01+ Modulen ausgerüstet werden, möchte ich mir das zu Nutze machen. Die Nebelmaschinen sind örtlich verteilt, hängen aber alle am gleichen 230V-Segment. Gehen wir mal von einem Fall aus in der alle
WLANs geben kann. Ich weiß nicht wie sehr das dann auf die Übertragungsrate und die Latenz der NRF24L01+ Module geht. Sollte es mein Master dann nicht schaffen die Nebelmaschinen rechtzeitig aus- und anzuschalten dann habe ich wieder Lücken in der Leistungsabnahme. Wenn man die Alternative [die Nebelmaschinen
-
Thread
UART läuft auf ATMEGA 32 aber nicht auf 328
Pin 1 (PC6): Reset an ISP Pin 2 (PD0): - Pin 3 (PD1): UART Tx Pin 4 (PD2): Int0 an IRQ (NRF24L01) Pin 5 (PD3): - Pin 6 (PD4): an LCD Data0 Pin 7 (Vcc): Versorgungsspannung Pin 8 (GND): Masse Pin 9 (PB6): an DHT22 Signal Pin 10 (PB7): Eingang der UART-Ausgabe aktivieren soll Pin 11
PD5): an LCD Data1 Pin 12 (PD6): an LCD Data2 Pin 13 (PD7): an LCD Data3 Pin 14 (PB0): an CE (NRF24L01) Pin 15 (PB1): an CSN (NRF24L01) Pin 16 (PB2): SS an Vcc Pin 17 (PB3): MOSI an ISP und NRF24L01 Pin 18 (PB4): MISO an ISP und NRF24L01 Pin 19 (PB5): SCK an ISP und NRF24L01 Pin 20 (AVCC): -