Miniprogrammazione Arduino. Arduino Pro Mini: piedinatura e caratteristiche.

Nella vita di un arduinista alle prime armi, prima o poi arriva il momento in cui vuoi risparmiare sulle dimensioni del tuo prodotto senza sacrificare la funzionalità. Poi ArduinoPro Mini è un'ottima soluzione per questo! Dato che questa scheda non ha un connettore USB integrato, è una volta e mezza più piccola dell'Arduini Nano. Ma per programmarlo dovrai acquistare un programmatore USB esterno aggiuntivo. Come “caricare” un programma scritto nella memoria di un microcontrollore e forzare Arduino Pro Mini lavoro e ne parleremo in questo articolo.

Istruzioni in ordine Programmazione Arduino Programmatore Pro Mini

Ne avrai bisogno

  • ArduinoPro Mini;
  • Programmatore USBasp;
  • computer;
  • fili di collegamento.

1 Programmatore perArduino

Innanzitutto, alcune parole sul programmatore stesso. Puoi acquistarne uno per $ 2 in qualsiasi negozio online cinese.

  • Connettore USB-A Viene utilizzato, ovviamente, per collegare il programmatore al computer.
  • connettore dell'ISP necessario per connettersi a una scheda programmabile.
  • Ponticello JP1 controlla la tensione sul pin VCC del connettore ISP. Può essere 3,3 V o 5 V. Se il dispositivo programmabile di destinazione dispone di una propria alimentazione, il ponticello deve essere rimosso.
  • Ponticello JP2 utilizzato per eseguire il flashing del programmatore stesso; Questo articolo non affronta questo problema.
  • Ponticello JP3 necessario se la frequenza di clock del dispositivo di destinazione è inferiore a 1,5 MHz.
  • I LED mostrano: G- viene fornita alimentazione al programmatore, R- il programmatore è connesso al dispositivo di destinazione.

2 Installazione del driver per programmatore

Colleghiamo il programmatore alla porta USB del computer. Molto probabilmente, dopo un breve periodo sistema operativo segnalerà che non è stato possibile trovare un driver per questo dispositivo.



In questo caso, scarica il driver per il programmatore dal sito ufficiale. Scompattiamo l'archivio e installiamo il driver in modo standard. Il programmatore USBasp dovrebbe apparire in Gestione dispositivi. Il programmatore è ora pronto per l'uso. Scollegarlo dal computer.



3 Schema di collegamento Arduino da programmatore

Colleghiamo il connettore ISP del programmatore con i pin dell'Arduino Pro Mini secondo lo schema seguente.



Questa è una delle schede Arduino più semplici e piccole. Ha solo un minimo di componenti: un microcontrollore, un risonatore al quarzo, condensatori di blocco, due LED e uno stabilizzatore di tensione.

La scheda non contiene un convertitore di interfaccia. Per connettersi a un computer tramite l'interfaccia USB, incluso caricare un programma dall'IDE Arduino, è necessario utilizzare un convertitore USB-UART esterno.

Le dimensioni della scheda Arduino Pro Mini sono solo 18 x 33 mm, il che ne consente l'utilizzo in progetti critici per le dimensioni dell'elettronica.

La scheda viene fornita senza connettori saldati. Ciò consente di scegliere il proprio metodo di collegamento della scheda: connettori a saldare o effettuare la connessione tramite fili di saldatura.

Naturalmente, la semplicità e le dimensioni miniaturizzate della scheda hanno influito sul suo costo. Questa è una delle schede Arduino più economiche. Al momento in cui scrivo (febbraio 2017) secondo il mio Scheda Arduino Pro Mini con microcontrollore ATmega328 costa solo 180 rubli.

Tutto quanto sopra rende interessante l’uso di Arduino Pro Mini:

  • in progetti con dimensioni strutturali limitate;
  • quando non è necessario comunicare con un computer;
  • nella produzione in serie;
  • soggetto a restrizioni sul costo del prodotto.

Le schede sono disponibili nelle seguenti modifiche:

  • microcontrollore tipo ATmega168 o ATmega328;
  • tensione di alimentazione 3,3 o 5 V.

Nella versione con microcontrollore ATmega168, i volumi di tutti i tipi di memoria (RAM, FLASH ed EEPROM) sono ridotti di 2 volte.

Nelle versioni con alimentazione a 3,3 V la frequenza di clock viene ridotta da 16 a 8 MHz.

Caratteristiche della scheda Arduino Pro Mini.

Nella maggior parte dei casi, la scheda ha gli stessi parametri delle altre schede Arduino con microcontrollori ATmega168/328.

Tipo di microcontrollore ATmega168 ATmega328
Architettura AVR
Tensione di alimentazione del microcontrollore 3,3 o 5 V (a seconda della versione)
Tensione di alimentazione della scheda 3,35 - 12 V (modifica 3,3 V) o 5,2 - 12 V (modifica 5 V)
Frequenza dell'orologio 8 MHz (versione 3,3 V) o 16 MHz (versione 5 V)
Volume RAM(SRAM) 1 kbyte 2 kbyte
Capacità memoria programmi (FLASH) 16 kbyte 32 kbyte
Volume della memoria non volatile (EEPROM) 512 byte 1 kbyte
Ingressi/uscite digitali 14 (6 possono essere utilizzati per generare segnali PWM)
Ingressi analogici 6 o 8 ingressi
Corrente di uscita digitale massima consentita 40 mA (corrente totale delle uscite non superiore a 200 mA)
Dimensioni della scheda 18 x 33 mm

Assegnazioni dei pin della scheda Arduino Pro Mini.

Nutrizione.

Arduino Pro Mini può ricevere alimentazione nei seguenti modi.

  • Da un alimentatore esterno regolato da 5 V. In questo caso viene utilizzato il pin VCC.
  • Dalla porta USB del computer tramite un convertitore di interfaccia USB-UART collegato al connettore a 6 pin della scheda. Viene utilizzato il pin VCC del connettore a 6 pin.
  • Da una fonte di alimentazione esterna non stabilizzata con tensione fino a 12 V. In questo caso viene utilizzato lo stabilizzatore di tensione integrato nella scheda. L'alimentazione è collegata tramite l'uscita RAW.

Il circuito di alimentazione della scheda Arduino Pro Mini si presenta così.


Il ponticello SJ1 viene utilizzato per disabilitare il regolatore interno della scheda in applicazioni a bassa potenza. La mia versione della scheda non ha questo ponticello.

Il microcircuito MIC5205 viene utilizzato come regolatore di tensione per il microcontrollore. Questo è un regolatore lineare a basso dropout.

A alimentazione esterna scheda tramite il pin RAW, questo stabilizzatore può essere utilizzato per alimentare un dispositivo esterno tramite il pin VCC. Il consumo di corrente è limitato dalla capacità di carico del MIC5205 e non deve superare 150 mA. Inoltre, è necessario tenere conto della massima dissipazione di potenza consentita dello stabilizzatore. Questo collegamento fornisce informazioni dettagliate sul MIC5205 e sul calcolo della potenza massima per questo stabilizzatore.

Ingressi e uscite della scheda.

  • Tutti i pin, analogici o digitali, possono funzionare nell'intervallo da 0 a 5 V (da 0 a 3,3 V per la modifica della scheda con un'alimentazione a 3,3 V).
  • Per un'uscita discreta in modalità uscita, la corrente che scorre in entrata o in uscita non deve superare i 40 mA. La corrente totale dei pin del microcontrollore non deve essere superiore a 200 mA.
  • Tutti i pin del microcontrollore sono collegati alla fonte di alimentazione tramite resistori pull-up con una resistenza di 20-50 kOhm. Le resistenze pull-up possono essere disabilitate via software.
  • Se una tensione inferiore a 0 V o superiore a 5 V (superiore a 3,3 V per una modifica con un alimentatore a 3,3 V) viene applicata a qualsiasi ingresso analogico o discreto, sarà limitata dai diodi di protezione del microcontrollore.


Segnali da alta tensione e la tensione negativa deve essere collegata agli ingressi della scheda tramite resistori di limitazione. Altrimenti, il microcontrollore fallirà sicuramente.

Uscite digitali. La scheda ha 14 pin digitali. Ognuno di essi può operare in modalità input e output. Alcuni pin hanno anche funzioni aggiuntive.

Interfaccia seriale UART: pin 0(RX) e 1(TX). Utilizzato per scambiare dati tramite l'interfaccia UART e scaricare programmi sul microcontrollore dall'IDE Arduino. La scheda non contiene un convertitore di interfaccia USB-UART. Per comunicare con un computer, è necessario utilizzare un convertitore di interfaccia esterno.

Ingressi di interruzione esterni: pin 2 e 3. Ai pin è possibile collegare segnali di interruzione hardware esterni.

PWM: pin 3,5,6,9, 10, 11. Su questi pin è possibile generare un segnale PWM nell'hardware. Dopo un ripristino, il sistema viene impostato sui parametri PWM: 8 bit, 500 Hz.

Interfaccia SPI: pin 10 (SS), 11 (MOSI), 13 (SCK). Pin SPI dell'interfaccia seriale hardware.

Interfaccia I2C: pin 4 (SDA) e 5 (SCL). Segnali di interfaccia hardware I2C.

LED: pin 13. A questo pin è collegato un LED per uso generale. Si accende quando alto livello segnale al pin 13.

Ingressi analogici: A0…A8. 6 o 8 ingressi analogici per la misura della tensione. La capacità dell'ADC è di 10 bit, che corrisponde a 1024 gradazioni di segnale. Il tempo di misurazione è di circa 100 μs. Per mantenere la precisione, l'impedenza di uscita della sorgente del segnale non deve superare i 10 kOhm.

RST. Segnale di ripristino del microcontrollore. Un livello basso provoca il riavvio del sistema. Il pin RST sul connettore a 6 pin ha uno scopo leggermente diverso e viene utilizzato quando si carica un programma nel microcontrollore.

Sulla scheda sono presenti 2 LED.


  • LED rosso che indica la presenza di alimentazione al microcontrollore.
  • LED verde. È controllato dal programma e può essere utilizzato per qualsiasi scopo scelto dallo sviluppatore.


Ho già parlato dei circuiti di alimentazione della scheda, ma non c’è altro da spiegare. Il microcontrollore è collegato secondo il circuito standard; quasi tutti i suoi pin sono collegati direttamente ai pin della scheda.

Sulle schede Arduino con convertitore di interfaccia integrato questa operazione è molto semplice. La scheda si collega con un cavo standard alla porta USB del computer, si preme il pulsante nell'IDE di Arduino e il programma viene automaticamente caricato nella scheda.

Con la scheda Arduino Pro Mini tutto è più complicato. Non è possibile collegare un cavo USB standard da nessuna parte.

Successivamente viene visualizzato automaticamente il messaggio "Caricamento in corso".

In questo momento l'IDE di Arduino avvia un impulso basso livello all'uscita DTR. DTR è uno dei segnali di controllo della trasmissione dei dati porta COM. Di solito si forma all'uscita del convertitore di interfaccia USB-UART integrato.

In tutte le schede Arduino il segnale DTR è collegato al pin di reset del microcontrollore tramite un condensatore da 0,1 µF. Il risultato è la catena di differenziazione più semplice con una costante di tempo di 1 ms.

La scheda Arduino Pro Mini non dispone di un convertitore di interfaccia interno, quindi il segnale DTR viene emesso su un connettore a 6 pin. Il circuito di ripristino dal segnale DTR per Arduino Pro Mini si presenta così.


Indipendentemente dalla durata dell'impulso DTR, verrà generato un breve impulso di reset all'ingresso “RESET” del microcontrollore.

Ad ogni ripristino, il microcontrollore trasferisce il controllo al programma bootloader. Per circa 1 secondo il bootloader attende la comunicazione con il computer tramite il protocollo STK500. Se i dati vengono ricevuti dal computer, il programma viene caricato dall'IDE di Arduino.

Se entro un secondo non vengono ricevuti dati dal computer, il controllo viene trasferito al programma utente del microcontrollore. Ciò accade, ad esempio, quando l'alimentazione è accesa. La scheda attende un secondo per vedere se i dati stanno per essere caricati al suo interno, quindi viene eseguito il programma già caricato.

Da tutto quanto sopra, diventa chiaro che se la scheda Arduino Pro Mini è collegata tramite un convertitore di interfaccia completo con segnali RXD, TXD e DTR, il caricamento avverrà esattamente allo stesso modo delle altre schede Arduino con un built-in -in convertitore di interfaccia. Inoltre, è possibile utilizzare il segnale a 5 V dall'interfaccia USB per alimentare la scheda. Oppure 3,3V per schede con alimentazione a 3,3V.

Il connettore a 6 pin della scheda Arduino Pro Mini viene utilizzato per collegare un convertitore di interfaccia esterno (può essere saldato se necessario). Il connettore contiene tutti i segnali necessari per caricare il programma sulla scheda.


Devi solo tenere conto che su alcune schede i segnali RXI e TXO del connettore a 6 pin possono corrispondere ai segnali RXD e TXD del microcontrollore, oppure potrebbero essere invertiti. Ad esempio, come su questo forum.

È meglio far suonare i circuiti pin RXI e TXO. Sulla mia tavola i segnali coincidono. Lo schema di collegamento del convertitore USB-UART alla mia scheda è simile a questo.


Si prega di notare che il segnale DTR deve essere collegato al pin RST sul connettore a 6 pin. È collegato all'ingresso di reset del microcontrollore tramite un condensatore differenziatore. C'è un altro pin RST sulla scheda. Si collega direttamente all'ingresso “RESET” del microcontrollore.

È possibile utilizzare qualsiasi modulo, ad esempio, come convertitore USB-UART esterno o come modulo. Non dimenticare di installare il driver per il modulo convertitore di interfaccia sul tuo computer.

Il problema è che la maggior parte dei moduli convertitori di interfaccia non dispone di un segnale DTR sul connettore di uscita. Ovviamente puoi saldare i fili al pin DTR del chip del convertitore. Quasi tutti i chip convertitori di interfaccia hanno questo segnale. Semplicemente non è collegato al connettore del modulo.

Un altro modo è utilizzare il pulsante RESET su Arduino Pro Mini.


Quando si carica un programma, è necessario premerlo al momento giusto. Nel momento in cui appare il messaggio “Loading” nella finestra dell'IDE di Arduino, è necessario premere brevemente questo pulsante. L'operazione richiede circa 1 secondo. In linea di principio, questo non è difficile da fare, ma quando la tua testa è piena di sviluppo di un programma, un'operazione così semplice è alquanto fastidiosa.

Nella prossima lezione inizierò un nuovo grande argomento: lo scambio di dati tra le schede Arduino.

Istruzioni

Innanzitutto, alcune parole sul programmatore stesso. Puoi acquistarne uno per $ 2 in qualsiasi negozio online cinese.
Il connettore USB-A viene utilizzato, ovviamente, per collegare il programmatore a un computer.
Per connettersi a una scheda programmabile è necessario un connettore ISP.
Il ponticello JP1 controlla la tensione sul pin VCC del connettore ISP. Può essere 3,3 V o 5 V. Se il dispositivo programmabile di destinazione dispone di una propria alimentazione, il ponticello deve essere rimosso.
Il Jumper JP2 serve per far lampeggiare il programmatore stesso; non discusso in questo articolo.
Il ponticello JP3 è necessario se la frequenza di clock del dispositivo di destinazione è inferiore a 1,5 MHz.
Due LED indicano: G - l'alimentazione è fornita al programmatore, R - il programmatore è collegato al dispositivo di destinazione.

Colleghiamo il programmatore alla porta USB del computer. Molto probabilmente, dopo un po' di tempo il sistema operativo segnalerà che non è stato possibile trovare un driver per questo dispositivo.
In questo caso, scaricare il driver per il programmatore dal sito ufficiale http://www.fischl.de/usbasp/. Scompattiamo l'archivio e installiamo il driver in modo standard. Il programmatore USBasp dovrebbe apparire in Gestione dispositivi. Il programmatore è ora pronto per l'uso. Scollegarlo dal computer.





Usiamo una breadboard e fili di collegamento- sarà veloce e affidabile. Colleghiamo il connettore del programmatore con i pin dell'Arduino Pro Mini secondo lo schema sopra.

Revisione/Progettazione/Modifica: Myakishev E.A.

Bozza


Arduino Pro Mini

Arduino Pro Miniè un modulo microcontrollore basato su un chip ATmega328. Lo ha fatto 14 pin I/O digitali(di cui 6 può essere utilizzato per PWM), 6 contatti fiscali, risonatore incorporato, pulsante di reset e fori per il fissaggio dei pettini con contatti. Per fornire alimentazione al modulo o organizzare la comunicazione tramite USB, il suo Pettine a 6 punte può essere collegato a FTDI-cavo o breadboard Sparkfun.

Modulo Arduino Pro Mini Progettato per uso semistazionario. Non ha pettini preinstallati, che ne consentono l'utilizzo diversi tipi connettori e saldare direttamente i fili.

Piedinatura Arduino Pro Mini compatibile con Arduino Mini.

Arduino Pro Mini Disponibile in due versioni. Uno lavora per 3,3 volt e con frequenza 8 MHz, e il secondo – su 5 volt e con frequenza 16 MHz.

Oltretutto, Arduino Pro Miniè stato sviluppato e prodotto dalla società Elettronica Sparkfun. È possibile leggere le informazioni sulla garanzia.

Contatti di ingresso e uscita

Qualunque di 14 contatti digitali Pro Mini può essere utilizzato sia come pin di input che di output, utilizzando le funzioni pinMode(), digitalWrite() e digitalRead(). Operano 3,3 E 5 volt(a seconda del modello). Ogni contatto può ricevere/dare non più di 40 milliampere ed è dotato di una resistenza pull-up incorporata (disabilitata per impostazione predefinita) con un valore 20-50 kOhm.

Inoltre, alcuni contatti possono svolgere funzioni speciali:

  • Trasmissione dati seriale: 0 (RX) E 1° (TX) contatti. Utilizzato per ottenere ( RX) e trasmissione ( Texas) consecutivi TTL-dati. Questi pin sono collegati ai pin TX-0 E RX-1 SU Pettine a 6 pin.
  • Interruzioni esterne: E contatti. Questi pin possono essere configurati per attivare un'interruzione su un interruttore BASSO, fronte di salita/discesa o modifica del valore. Per ulteriori dettagli, vedere l'articolo sulla funzione attachInterrupt().
  • PWM: , , , 9, 10° E 11 contatti. Questi contatti forniscono PWM a 8 bit utilizzando la funzione analogWrite().
  • Interfaccia SPI: 10 (SS), 11 (MOSI), 12 (MISO) E 13 (SCK) contatti. Supportano SPI-comunicazione fornita dall'apparecchiatura stessa Arduino, ma non con la lingua Arduino.
  • LED integrato: 13° contatto. Questo è un LED integrato nella scheda per impostazione predefinita Arduino e gestito 13° contatto digitale. Se questo pin è impostato su ALTO, il LED si accenderà e, se BASSO, si spegnerà.
  • Interfaccia I2C: A4 (SDA) E A5 (SCL) contatti. Supportano TWI-comunicazione ( I2C-comunicazione) utilizzando la libreria Wire.
  • Reset: Se questa linea viene applicata su BASSO, ripristinerà il microcontrollore. Solitamente utilizzato per aggiungere "scudo" pulsante di ripristino perché connessione "scudo" alla scheda blocca il pulsante di reset presente sulla scheda stessa.

Inoltre il modulo Arduino Pro Mini attrezzato 8 pin di ingresso analogico, ognuno dei quali ha Risoluzione a 10 bit(ovvero ti consentono di lavorare con i dati nell'intervallo da 1 a 1024). Quattro di essi si trovano sulle creste sul bordo del modulo e due ( E ) – nei fori all'interno del modulo. Per impostazione predefinita, l'intervallo di tensione in essi contenuto è Vcc a GND.

Comunicazione

SU Arduino Pro Mini esistono molti mezzi per comunicare con un computer e con altre schede Arduino e microcontrollori. Innanzitutto, il chip ATmega328 può comunicare tramite comunicazione seriale UART TTL, disponibile su 0 (RX) E 1° (TX) contatti digitali. IN IDEArduino c'è un monitor della porta che ti consente di inviare e ricevere tramite USB- dati di testo di connessione – sia dalla scheda stessa che ad essa.

Per la comunicazione seriale tramite uno qualsiasi dei pin digitali Arduino Pro Mini utilizzare la libreria SoftwareSerial. Chip ATmega328 supporta anche la comunicazione tramite interfacce I2C (TWI) E SPI. Per rendere il pneumatico più facile da usare I2C, IDEArduino utilizza la libreria Wire; leggi di più a riguardo).

Tuttavia, il bootloader può essere bypassato e programmato ATmega328 utilizzando un programmatore hardware. Leggi le istruzioni.

Ripristino automatico (software).

Se vuoi scaricare su Arduino Pro Mini nuovo schizzo, non è necessario premere manualmente il pulsante di reset. Questo modello è progettato in modo tale da poter essere ripristinato utilizzando DI, che è in esecuzione su un computer connesso a Arduino. Uno dei sei pin sul pettine a 6 pin è collegato (via Condensatore da 100 nanofarad) alla linea di ripristino ATmega328. Questo pin è collegato ad una delle linee hardware del convertitore Seriale USB, responsabile del controllo del filo e collegato al pettine: quando utilizzato FTDI- il cavo lo è RTS, quando si utilizza una scheda di sviluppo Sparkfun Questo DTR. Quando questa riga riceve il valore LOW, il valore sulla riga RESET scende così tanto che è sufficiente resettare il chip.

IDEArduino utilizza questa funzionalità per consentirti di scaricare il codice semplicemente facendo clic sul pulsante di download che si trova sulla barra degli strumenti. Ciò significa che il bootloader avrà un timeout più breve dal trasferimento a Reset-la linea del valore BASSO può essere legata all'inizio del caricamento.

Questo sistema influisce sul lavoro Pro Mini e in un altro. Quando Pro Mini collegato al computer acceso Mac OS X O Linux, quindi viene ripristinato ogni volta che si stabilisce una connessione tra esso e il programma (tramite USB). Per il prossimo mezzo secondo Pro Mini Il bootloader si sta avviando. Sebbene Pro Mini programmato per ignorare i dati errati (ovvero tutto ciò che non è rilevante per il caricamento del nuovo codice), intercetterà comunque alcuni byte inviatigli dopo l'apertura della connessione.

Pertanto, se la scheda riceve una configurazione una tantum o altri dati la prima volta che esegui uno schizzo, assicurati che il programma con cui sta comunicando attenda circa un secondo prima di inviare tali dati.

Caratteristiche fisiche

Dimensioni Arduino Pro Mini sono circa 1,77 x 3,3 cm.

Per creare "artigianato con microcontrollori per radioamatori" a volte utilizzo i moduli Evolution Light SEM0010M relativamente economici del negozio Ekits.ru. Il modulo non è eccezionale: il Mega di Atmel è saldato su una piccola breadboard (ci sono diverse opzioni), vi è attaccato un risuonatore al quarzo e... il gioco è fatto! non c'è niente di più! ad eccezione del connettore di programmazione in-circuit dell'ISP. In generale, è molto conveniente: non devi saldare un piccolo pacchetto multipin, preoccuparti di collegare un programmatore, cercare una scheda per collegare le periferiche... E l'ambiente di programmazione Algorithm Builder è molto comodo per creare non programmi troppo pesanti.

Va tutto bene, ma “il rospo stava soffocando”: peccato 250 rubli per “questo è un miracolo”. Dopo aver contattato Aliexpress, ho deciso di vedere se i vicini del sud-est tecnologicamente più avanzati avessero qualcosa di simile? E l'ho trovato: tra la numerosa famiglia di cloni di Arduino, la piccola scheda Arduino Pro Mini si distingue per il suo basso costo. Il prezzo è circa da una volta e mezza a due volte più economico, il chip singolo è significativamente più potente. Oltre al quarzo, c'è una sorta di indicazione, uno stabilizzatore di tensione e un pulsante di reset!!! E, soprattutto, il supporto della comunità Arduino! Naturalmente non si può fare a meno degli svantaggi: non c'è spazio per installare le periferiche e, cosa non troppo significativa, i tempi di consegna sono molto lunghi - fino a due mesi...
In generale, per i test, per gli stessi 250 rubli, ho ordinato un kit (nella foto a sinistra), composto da una scheda controller e un bridge USB-UART per programmare Arduino. Nel negozio sopra menzionato, un set del genere suona più o meno così: Modulo CP2102 + Mini modulo Pro Atmega328 5V 16MHZ per Arduino. Il venditore descrive i parametri impostati come segue:

Descrizione del modulo CP2102:

Nome: CP2102, modulo da USB a TTL
Intervallo di velocità di trasmissione: 300-1 Mbps
Chip di controllo: CP2102
Tensione di funzionamento: 4 V-5,25 V
Supporto: Windows 98SE, 2000, XP, Vista, Window7, Mac OS 9, Mac OS X e Linux 2.40
Tensione di uscita: doppia uscita di tensione (3,3 V e 5 V)
Indicatore di uscita: indicatore di alimentazione, indicatore TXD
Corrente di uscita: 100 mA (con protezione di limitazione di corrente)
6 pin per: RST TXD RXD GND 5 V 3,3 V

Descrizione Pro Mini:

1.14 Porte di ingresso/uscita digitale RX, TX D13, D2 ~~ di,
2 o 8 porte di ingresso analogico da A0 a A7
3. La porta del ricetrasmettitore seriale livello TTL RX/TX
4.6 Porte PWM, D3, D5, D6, D9, D10, D11. L'utilizzo del microcontrollore Atmel Atmega328P-AU supporta il download seriale
7.Supporto per alimentatore esterno da 5 V ~ 12 V CC
8.Supporto alimentato a batteria da 9 V
9 frequenze di clock 16 MHz
10. Dimensioni: 33,3 * 18,0 (mm)

Ricevuto il pacco, ho iniziato a studiare il set con il Modulo CP2102, perché... Non è necessario saldare nulla: basta collegarlo a una porta USB e "ammirare" il risultato. Il bridge viene rilevato "istantaneamente" dal sistema e installato (utilizzando il driver appropriato) come Silicon Labs CP210x USB to UART Bridge (COM9) (beh, il numero di porta dipende dalla fortuna...) Successivamente, ho installato questo modulo su altre macchine: sia su Windows XP che su Windows 7 Starter (!). Dopo aver giocato con il modulo (un giorno descriverò i giocattoli in un'altra sezione...), ho deciso di mettermi al lavoro e vedere come si comporta il Pro mini con questo modulo.
L'ho collegato secondo uno schema abbastanza logico, secondo me:

L’attuale percorso del “pigro ingegnere radiofonico” è quello di andare online e... scoprire che molte persone hanno questo problema. Esistono molti modi per risolverlo, ma non esiste un unico metodo chiaro! Dovrai andare per la tua strada. Proviamo:

  • Modificare la velocità di scambio nel file "C:\Programmi\Arduino\hardware\arduino\boards.txt" (sezione "Arduino Pro o Pro Mini (5V, 16 MHz) w/ ATmega328", parametro "pro5v328.upload.speed =57600 "(della serie 9600, 14400, 19200, 28800, 38400, 57600, 115200) - beh, come potremmo farne a meno...
  • Cambiando i segnali Rx - Tx - scambiando i fili - dopotutto i nostri amici orientali “potrebbero aver commesso un errore”
  • Premiamo il pulsante Reset in momenti diversi, e proviamo anche a collegare il quinto filo tra GRN e RST (sembra che il reset debba avvenire automaticamente)
  • Colleghiamo Pro mini a UNO senza ATMega328 - proviamo a sostituire il bridge USB - UART con quello presente Arduino UNO
Non otteniamo ciò di cui abbiamo bisogno: il normale funzionamento del Bootloader in Pro mini durante il caricamento di uno schizzo. Lo stesso messaggio persiste e il LED del Pro mini "fa l'occhiolino sarcasticamente con singoli lampeggi". Ma ogni nuvola ha un lato positivo, ne abbiamo alcuni risultato utile...

Programmazione Pro mini tramite UNO con il "mega" rimosso dalla scheda UNO

Pin Arduino UNO R3
GND
5 V
TX (1)
RX (0)
RESET

Mini pin Arduino Pro
GND
VCC
Texas
RX
RST

Con questa connessione di schede (il chip del controller, ovviamente, deve essere rimosso dalla scheda UNO), in Arduino1.0.5 scegliere Arduino Pro o Pro Mini (5 V, 16 MHz) con ATmega328, portCOM8 (quello che corrisponde ad Arduino nel gestore), la velocità (vedi board.txt) è lasciata all'“originale” 57600 - la programmazione dello sketch avviene senza problemi! Assicuriamoci che la velocità nel Pro mini sia “cucita” a 57600, e non, come è scritto ovunque, 19200 o 9600! Va già bene: almeno è stato trovato un metodo per riempire lo schizzo!