2010-02-21 6 views
7

Sto cercando di abilitare la programmazione wireless di un Arduino tramite il XBee Shield e un XBee Explorer. Ho visto due tutorial online, XBee radios e Wireless Bootloading for ATmega168/ATmega328 che mostrano come farlo.Programmazione wireless con Arduino XBee Shield e XBee Explorer

Tuttavia, entrambi i tutorial parlano dell'utilizzo dei componenti per connettere il ricevitore XBee ad Arduino. Bene, XBee Shield gestisce la comunicazione tra il ricevitore XBee e Arduino, quindi i componenti aggiuntivi non sono necessari (o lo sono). Parlano dell'utilizzo di un condensatore o transistor per poter ripristinare l'Arduino in modalità wireless. Questo è già possibile con XBee Shield, o c'è qualche modifica che posso apportare per renderlo possibile?

Come è possibile utilizzare l'IDE Arduino esistente per programmare il mio Arduino in modalità wireless?

risposta

4

Hai ragione nel fatto che i componenti aggiuntivi sono necessari per reimpostare Arduino in modalità wireless e ne hai bisogno anche se stai usando lo scudo Xbee. Immagino che uno dei tutorial che stavi leggendo fosse this one. Quello che vorrete fare è leggere il tutorial e costruire il circuito transistor/condensatore/resistenza in una pallina (simile a this) o su un pezzo di scheda di prototipazione con i tre fili del segnale che escono. È necessario saldare il "Reset signal from XBee" al pin D3 sullo scudo che dovrebbe essere etichettato (oppure può essere trovato su Datasheet). Quindi dovrai calcolare un modo per collegare il reset al pin di reset su Arduino e il terreno a entrambi i dispositivi (perché dovrebbero essere collegati dallo scudo). Questo può essere semplice come attaccare il filo alle prese di Arduino. Dopo aver fatto questo e impostare l'ambiente come descritto nel tutorial menzionato in precedenza, dovresti essere pronto!

Se avete domande, sentitevi liberi di chiedere, dovrei essere in grado di aiutare.

+0

Ok, ho costruito il circuito che va da D3 sull'XBee al reset di Arduino, sta leggendo una costante di 5 volt. È corretto? Non sembra funzionare correttamente, ho il seguente errore quando provo a caricare: avrdude: stk500_getsync(): non in sync: resp = 0x00 Hai qualche idea? Potrebbe aiutare una foto del mio circuito? –

+0

Un'immagine sarebbe d'aiuto, e non dovrebbe essere la lettura di una costante 5v, che farebbe sì che Arduino si resettasse costantemente. Questo errore di solito si verifica quando l'Arduino non viene resettato prima della programmazione, anche. – kersny

+0

Grazie per il tuo aiuto finora kersny. Si prega di vedere l'immagine qui: http://dylanvester.com/image.axd?picture=Shopped.jpg –