Modifiche

Da GolemWiki.

NRF24 USB

754 byte aggiunti, 23:29, 22 ago 2019
m
[Bozza] Aggiunte foto e info pinout
{{Note
|type=warning
|text=Pagina in scrittura, informazioni ancora parziali. Mancano le immagini
}}
[[File:Esempionrf24-moduli.jpg|200px|right|100pxthumb|Coppia di moduli equivalenti]]
nRF24L01+ è un [https://it.wikipedia.org/wiki/Ricetrasmettitore transceiver] a 2.4GHz con gestione automatica di protocollo a pacchetti (Enhanced ShockBurst™). La comunicazione è punto punto fra due moduli. L'interfaccia con sistemi esterni (es. microcontrollori, Arduino) avviene via [https://it.wikipedia.org/wiki/Serial_Peripheral_Interface SPI].
Attenzione! non è un modulo WiFi (non usa il protocollo 802.11).
=== Pinout e connessione ad Arduino ===
<gallery>
File:nrf24-8pin.png|Pinout versione a 8pin
File:nrf24-10pin.png|Pinout versione a 10pin
</gallery>
È necessario scaricare la libreria [[Filehttps:Esempio//github.jpg|200px|thumb|none|Pinout versione a 8pincom/nRF24/RF24 RF24]] [dal gestore librerie. Negli esempi sono già presenti degli sketch di prova per testare il corretto funzionamento del modulo (es. [Filehttps:Esempio//github.com/nRF24/RF24/blob/master/examples/pingpair_ack/pingpair_ack.jpg|200px|thumb|none|Pinout versione a 10pin]ino pingpair]).
La libreria usa l'hardware SPI del microcontrollore, quindi i pin MISO, MOSI ed SCK sono fissati e riportati in tabella. È necessario scaricare la libreria possibile variare a piacere CE e CSN con l'istruzione <code>RF24 dal gestore librerie. Negli esempi radio(ce, csn);</code>, nella tabella sono già presenti degli sketch riportati i valori di prova per testare il corretto funzionamento del modulo default. IRQ è usualmente disconnesso. {| class="wikitable"|-! pin RF24 !! Arduino UNO (ATmega328) !! Arduino Mega (es. pingpairATmega2560). |-| MISO || 12 || 50|-| MOSI || 11 || 51|-| SCK || 13 || 52|-| CE || 7 || 7|-| CSN || 8 || 8|}
'''Da testare''': si può tentare di creare un canale broadcast impostando lo stesso indirizzo di ricezione a più moduli e disabilitando l'autoACK, che diventa a questo punto deleterio.
=== Funzionamento della penna usb ===
[[File:Nrf24-usb.jpg|200px|thumb|right|Esempio di un modulo adattatore]]
Gli adattatori USB in commercio permettono di collegare il modulo nRF24 al PC in modo diretto, senza passare da Arduino.
Nel caso in esame si è usato l'adattatore commercializzato da [http://www.chinalctech.com/index.php?_m=mod_product&_a=view&p_id=1207 LC Technology]. Tale adattatore:
==== Clone fatto in casa ====
[[File:Nrf24-golem-usb.jpg|200px|thumb|right|Modulo adattatore GOLEM]]
Viste le esigenze richieste dal [[Archerino|Progetto Arcieri]] abbiamo realizzato una nostra versione dell'adattatore USB. I file del circuito stampato, del codice sorgente e le istruzioni di caricamento sono versionate su [https://git.golem.linux.it/giuliof/nRF24-key git].

Menu di navigazione