Come programmare il clone di Arduino Nano / Pro-Mini / Pro-Micro che non ha una porta USB?


13

Stavo cercando un'opzione più economica possibile per ottenere arduino e comunicazioni wireless per una luce dimmerabile e imbattermi in questo oggetto ebay durante la ricerca del clone di Arduino Nano. Non ha una porta USB, quindi come può essere programmato?

Modificare:

Ho scoperto che esiste un nuovo dispositivo chiamato "Arduino Pro Micro" che è simile a Pro Mini e Nano ma ha una porta USB integrata. La cosa migliore è che puoi acquistare Pro Micro per meno di 4 euro! Eccellente per una luce a LED dimmerabile ...


1
Hai detto "comunicazioni wireless": l'utilizzo di un XBee (coppia) ti consentirà di programmare il pro mini over-the-air. Alcuni hacking / circuiti sono necessari per effettuare un reset quando TX / RX viene utilizzato in questo modo. Lo posterò come risposta completa se ritieni che sia pertinente.
Ron J.

Sarebbe sicuramente bello poter riprogrammare via etere, non sono sicuro che xbee sia una buona opzione, poiché ricordo che non è poi così economico. Ma se ci sono cloni xbee economici sarebbe fantastico!
DominicM,

Qual è la differenza tra il chip NRF24L01 (2.4GHz RF) e XBee? I chip NRF24L01 sembrano essere sporchi a buon mercato a 1 euro, XBee è almeno 6 volte più costoso ...
DominicM,

1 anno in più - per completezza. La tua risposta accettata è buona ma non è quella corretta per quello che hai chiesto. Il modo più economico di programmazione USB è utilizzare un bootloader che si interfaccia con una connessione USB standard utilizzando pin I / O standard. Alcuni di questi consentono alla porta USB di eseguire la programmazione ICSP, quindi non è necessario alcun hardware speciale nemmeno per caricare il bootloader. Al momento non ci sono dettagli sulla punta del cervello ma Gargoyle lo sa. Credo che il "Trinket" "Arduino" utilizzi questo sistema e che siano disponibili varianti del suo caricatore di avvio per estendere questo sistema ad altri processori AVR.
Russell McMahon,

Il programmatore FTDI costa solo pochi euro, quindi funziona per me. Potresti usare arduino come programmatore, ma è un po 'complicato collegarlo un programma ogni volta e mantenerlo impostato per la programmazione tutto il tempo è più costoso e non conveniente. Il programmatore FTDI è uno strumento che può essere riutilizzato più volte, non lo considero un costo in quanto tale.
DominicM,

Risposte:


23

È simile a un arduino ma con il chip convertitore da USB a UART rimosso per essere più economico. Per programmarlo devi usare un convertitore esterno e collegarlo ai pin Rx / Tx.
Si noti che queste schede non utilizzano un cristallo come sorgente di clock ma un risonatore a 16 MHz con tolleranza più elevata (0,5%)

inserisci qui la descrizione dell'immagine

Avrai bisogno di un USB esterno alla scheda seriale (o cavo), come

inserisci qui la descrizione dell'immagine

Si noti che esistono due "versioni" da USB a schede seriali. Una versione genera pin Tx nell'intestazione Tx e pin Rx nell'intestazione Rx e l'altra versione genera pin Tx nell'intestazione Rx e pin Rx nell'intestazione Tx.

Se la scheda emette il pin Tx sull'intestazione Rx e il pin Rx sull'intestazione Tx (i segnali sono già incrociati), è necessario collegare Rx della scheda USB a Rx di Arduino e Tx della scheda USB a Tx di Arduino (come mostrato di seguito )

inserisci qui la descrizione dell'immagine

Se la scheda emette pin Tx su intestazione Tx e pin Rx su intestazione Rx, è necessario collegare Rx della scheda USB a Tx di Arduino e Tx della scheda USB a Tx di Arduino (collegare in modo incrociato come mostrato di seguito)

inserisci qui la descrizione dell'immagine


Esattamente quello che volevo sapere! Grazie. Ha anche modificato la domanda a giudicare dai voti negativi, forse sembrava una domanda commerciale.
DominicM,

Noto dall'immagine che dice mini Arduino Pro, è un po 'confuso. È lo stesso di Nano?
DominicM,

Il sito Web di Arduino fornisce Tutorial di programmazione [Guida ad Arduino Mini] ( arduino.cc/en/Guide/ArduinoMini ) che si espande su alexan_e, risposta dettagliata. Notare il CAP in linea tra DTR e RESET. Altrimenti dovrai premere il pulsante di reset del Mini
mpflaga il

In realtà ho trovato un'opzione migliore per errore, vedi modifica.
DominicM

1
@Matt Hai ragione, scarico le immagini da Internet e non ho notato l'errore. Lo riparerò al più presto.
alexan_e

10

Nano vs Pro-Mini

Quello che hai sembra più un Pro-mini che un Nano

inserisci qui la descrizione dell'immagine

Nota le annotazioni MOSI, MISO e SCK in blu chiaro sui pin 11,12,13.

ICSP.

Oltre a utilizzare la porta seriale (tramite un adattatore da USB a seriale off-board) per programmare Arduino-Nano, è anche possibile programmare Atmega168 / ATmega328 su scheda usando ICSP. Hai bisogno di un programmatore ma puoi usare un altro Arduino per questo (usando l'Arduino come schizzo ISP), un pirata del bus o altri dispositivi.

I pin Arduino 11,12 e 13 sono MOSI, MISO e SCK. Si collega anche reset ("RST"), VCC e GND.

inserisci qui la descrizione dell'immagine
Tipico connettore AVR ICSP

L'IDE di Arduino può essere, relativamente facilmente, fatto riconoscere "Arduino come ISP" e "buspirate" come opzioni per il menu "programmatore". L'IDE utilizza avrdude per caricare gli schizzi, le versioni correnti di avrdude (incluse nell'IDE corrente) conoscono tutto il pirata del bus e molti altri dispositivi che possono essere utilizzati come programmatori.


Grazie. Alla fine sono andato di gran lunga all'opzione più semplice, vedi modifica.
DominicM

PERICOLO: la Pro Mini nell'immagine con questa risposta è qualcosa di diverso dalla Pro Mini venduta da Sparkfun 2/15 ... sparkfun.com/products/11113 E SEMBRA DI AVERE "capovolto" IL CONNETTORE TRA LE DUE VERSIONI! (Cosa stavano pensando?) Guarda attentamente le etichette sulle posizioni dei perni nelle immagini nella pagina Sparkfun e qui.

2

Pro Mini è disponibile in due versioni: 3,3 V (in esecuzione a 8 MHz) e 5 V (in esecuzione a 16 MHz) Per quanto ne so, non esistono segni evidenti per distinguere i due.

La risposta di alexan_e sopra funziona per il modello 5V. Se acquisti il ​​modello da 3,3 V (che è utile per l'interfacciamento con altri chip a bassa tensione), il cablaggio richiede alcune regolazioni. Le schede di interfaccia USB forniscono un pin di uscita a 5 V e Pro Mini ha un pin di ingresso RAW. Questi due devono essere collegati e quindi si ottiene una regolazione 3.3V sul pin VCC di Pro Mini.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.