-
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
hab, 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?
ist 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
while((spi->SR & SPI_SR_BSY) != 0) ; 080001c2: ldr r3, [r4, #8] 080001c4: lsls r3, r3, #24 080001c6: bmi.n 0x80001c2 <trx+58> 81 } [/code]
-
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
gibt 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
(ca. 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
-
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
ihr mit etwas helfen könnt. Es stehen zur verfügung: Multimeter 2x Raspberry pi 2x Module RF24L01+ Bauteile wie Kondensatoren Widerstände Leider kein Oszi
-
Thread
nRF24L01-USB-Dongle: funktionieren tut's, aber.
Hallo Habe nach langem Suchen die Befehle gefunden, aber noch keine Verbindung zu einem anderen nRF24L01+ herstellen können ausser diesen Teilen untereinander. Es scheint wichtig zu sein, dass die AT Befehle OHNE unterbruch gesendet werden (Timeout) und auch OHNE Cr/NL Hier die AT Befehle: Baudrate
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
Modus gibt es Probleme. Oft hängt sich der arduino dann auf. [c] #include <SPI.h> #include <nRF24L01.h> #include <RF24.h> #define CE_PIN 9 #define CSN_PIN 10 const uint64_t pipe = 0xE8E8F0F0E1LL; const uint64_t pipe1 = 0xB3B4B5B6F1LL; RF24 radio(CE_PIN, CSN_PIN); LiquidCrystal lcd(2, 3
-
Thread
Schnurlose Maus Empfänger für andere Funk-Geräte?
Grundsätzlich ein interessantes Thema. Die Logitech Unifying Geräte verwenden einen Nordic NRF24 Transceiver mit 5 Byte Adressen, 2 Byte CRC und dynamischer Payloadlänge. Die Transceiver sind günstig auf Ebay verfügbar. Wie einfach das Pairing ist kann ich aber nicht sagen, der Logitech Support
interessant, allerdings hat der Logitech Nano Receiver (der allererste) ein Cypress CY7C63833 und nRF24L01 statt nRF24LU1+. Dazu besitzt es noch eine Chip-Antenne, die bei öffnen der Gehäuse (so wie gezeigt auf hackday.io) auf jeden fall kaputt geht :\
-
Thread
STM32F4 und NRF24L01: Frage zu Interrupts
error( "nRF24L01P: Invalid read pipe number %d\r\n", pipe ); return -1; } if ( count <= 0 ) return 0; if ( count > _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
-
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
); 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?
CE_LOW; /* 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 =
-
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
muss 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));
dass 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
ihm vermutlich nicht sagen, dass er lesen und schreiben soll? [c] #include <SPI.h> #include <nRF24L01.h> #include <RF24.h> #define CE_PIN 9 #define CSN_PIN 10 const uint64_t pipe = 0xE8E8F0F0E1LL; RF24 radio(CE_PIN, CSN_PIN); void setup() { radio.begin(); radio.openReadingPipe
-
Thread
Wer hat noch Ärger mit NRF24L01+ Funkmodulen?
0x07 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....
#4422381: >> 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
Hallo, soweit ich es gesehen habe, ist der nRF24L01 beim Strombeadrf usw. nicht soweit weg von meinen alten RFM-Modulen. Die stabile Spannung im Sendezyklus liefert ein Elko an der Betriebsspannung. Die Tiny85 laufen mit 2,8-3V und der RFM auch.
-
Thread
STM32: Drama mit "Hard Fault Error"
Christian J. schrieb im Beitrag #4409791: >>> f814 0b01 ldrb.w r0, [r4], #1 > > Hier geht er raus, das weiss ich jetzt. Das war zu vermuten. Wenn du jetzt noch herausfindest, was dabei in r4 stand, weißt du welcher Speicherzugriff schuld war. Beim
Und 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 ....
-
Thread
ESP8266 mit Solarstrom und Pufferbatterie
klappt jedoch, bin jedoch am überlegen ggf. 2S einzusetzen. Als Wasserbehälter hab ich aktuell einen 20l Kanister, dazu passende Tröpfler.
Du 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
. 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
. Man muss die Verlöten ud ganz wichtig einen Kero 100nF und 10µF zwischen GND und VCC direkt am nrf24 anbringen...dann gehts [/vhdl] Ist eine Ansichtssache. Ich habe meine nrf24 auf 2 Steckbretter und funktionieren tadellos ohne zu löten. Gruss
-
Thread
Kleine Stromstärke verstärken
Lautsprecher kommen? Weshalb sind es 8mV? Das sollte man aus der Entfernung machen. So ein nRF24L01P-Funkmodul schafft 100 Meter und kostet unter 1 Euro. Leistungsfähigere nRF-Module mit PA schaffen bis zu 1km und 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
#4372272: > 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
-
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
den Durchschnitt. /me hat das mal mit einem AEM im EFM32 WG STK (zeigt Stromverlauf an) und einem NRF51 Modul gemessen, da gab es IIRC Spitzen bis kurz vor 100 mA beim Senden.
-
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
Aktive 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
-
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
(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):
-
Thread
mikrocontroller über raspberry pi per webinterface/handy steuern
Stefan R. schrieb im Beitrag #4352112: > Hat also der Raspberry bei euch direkt das NRF24 Modul angeschlossen Wir haben ein eigenes Aufsteckboard entwickelt, auf das dann das NRF24 Modul aufgesteckt wird. Aber du kannst das Funkmodul über Verbindungskabel direkt mit dem Raspberry Pi verbinden. Siehe Anhang. Die eingefügten Zahlen entsprechen den Pins eines nRF24L01(+). Zusätzlich benötigst du dann noch einen NRF24 Treiber. Z.B. den hier: http://tmrh20.github.io/RF24/
-
Thread
AVR Programm läuft nur fehlerfrei direkt nach Programmierung mittels ISP
Hey, ich nutze einen Atmega 328p zur Aufnahme von Sensorwerten, welche mittels eines NRF24L01 Funkmoduls an einen anderen µC übertragen werden sollen. Dabei treten ein paar Schwierigkeiten auf, auf die ich mir keinen Reim machen kann. Zur Übersicht teile ich untersuchte bzw. eingegrenzte