nRF24L01 Netzwerkteilnehmer suchen

Gast #4794822
Lesenswert?

Hallo Leute,
ich möchte für mein Projekt ein Netzwerk aus nRF24L01-Modulen erstellen. 
Später sollen mehrere Systeme nebeneinander laufen und insgesamt werden 
ca. 250 Module im Einsatz sein. Ich möchte die module_id jeweis nur 
einmal vergeben. Grundsätzlich soll ein System aus einem Raspberry 
bestehen, der die Zentrale darstellt und ca 10 Arduinos, die mit 
Sensoren verbunden sind. Da sich die Arduinos jedoch ändern können, soll 
der Raspberry bei Programmstart nach aktivierten Teilnehmern suchen und 
die module_id anfordern. Die Anzahl von addresses ändert sich 
dementsprechend auch.

Ich hoffe man versteht was ich möchte ;)

Hat irgendjemand einen Tipp oder hat schon einmal etwas Ähnliches 
gesehen?

Ich bin über jeden Tipp dankbar.
Persönliche Seite #4794903
Lesenswert?

Hi,

ich habe mich laenger nicht mit dem NRF beschaeftigt, aber ich meine 
mich zu erinnern, dass es verschiedene 5 verschiedene Empfangsadressen 
gab, fuer die 5 Buffer. Du koenntest doch eine davon fuer die 
Adressierung als Broadcast benutzen? Da muss dann eventuell das AutoAck 
raus.
Dann senden alle Teilnehmer ihre ID auf die reservierte Adresse und der 
Master notiert sich die.

Ich kann mich aber auch irren, deshalb nur als Denkanstoss

LG
Christopher
Gast #4794912
Lesenswert?

Danke, das hilft mir schon sehr viel weiter.
Aber wie ist das mit dem addresses-Array? Es kann sein, dass mal 7, aber 
auch mal zehn Module zum System gehören. Kann ich addresses auch 
variable ändern?
Gast #4802869
Lesenswert?

Hallo
ich habe immer noch ein Problem mit addresses.
Als Grundlage verwende ich das Beispielprogramm 
Getting_Started_Call_Response. Wenn ich also x-belíebig viele Teilnehmer 
in den Kreislauf aufnehmen möchte, muss ich ja auch die Variable uint8_t 
addresses ändern(Programm läuft auf Raspberry). Aber wie kann ich die 
einzelnen Positionen von addresses ändern, damit dort die Adressen der 
aktiven Teilnehmer angezeigt werden?

Versteht man meine Frage?

Beste Grüße
Gast #4803243
Lesenswert?

Nein das meinte ich nicht!
Ich dachte falls jemand von euch mit dem nRF gearbeitet hat, sind 
vielleicht einige Beipielcodes bekannt!!!
Die Variable uint8_t adresses[][6] hat normalerweise den Inhalt: {"1", 
"2", "3", "4" und so weiter}. Im Normalfall kann ich die Werte des 
arrays ändern, aber das geht nicht mit den doppelten eckigen Klammern. 
Weiß jemand, was die doppelten Klammern bedeuten? Ich habe schon geuckt, 
aber nichts sinnvolles gefunden.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren