Mini conexiune Arduino pro. Arduino Pro Mini cu intermitent automat.

Plăcile Arduino originale sunt microcontrolere open-source, a căror documentație este disponibilă gratuit pe web. Adică, vă puteți crea liber propria tablă pe baza documentației extinse de pe web. O companie care a urmat ruta de clonare Arduino este SparkFun. Băieții modifică puțin plăcile, schimbă dimensiunile, adaugă caracteristici mici și umplu cu succes piața. Acest articol este despre lucrul cu Placa Arduino Pro Mini 3.3V, a cărui copie o puteți achiziționa atât pe site-ul SparkFun, cât și în magazinele online chinezești.

Articolul discută toate caracteristicile acestei plăci de microcontroler în miniatură Arduino Pro Mini 3.3 V: de la asamblare până la programarea acestui minunat dispozitiv.

Apropo, pentru a asambla Arduino Pro Mini, va trebui să lucrați cu un fier de lipit. Așa că căutați în coșuri un fier de lipit și lipit.

Ce este un Arduino Pro Mini?

În primul rând, să ne uităm la principalele diferențe dintre Arduino Pro Mini și una dintre cele mai populare plăci Arduino Uno.

Deci, primul lucru este diferența evidentă de dimensiune. Placa Arduino Pro Mini este destul de... minuscul. A ei dimensiuni sunt doar 1,3x0,70". Aceasta este aproximativ 1/6 din Arduino Uno! Evident, compactitatea acestei plăci determină utilizarea pe scară largă în dispozitivele mobile de dimensiuni mici. Desigur, scuturile care stau pe Arduino Uno nu pot fi instalate pe Arduino Pro Mini, dar, puteți conecta aceste scuturi folosind conectori suplimentari, deoarece există destui pini pe placă.

În figura de mai jos, puteți estima vizual dimensiunile Arduino Uno și Arduino Pro Mini.



Arduino Pro Mini este foarte asemănător ca performanță cu plăcile Arduino standard, dar există câteva lucruri de care trebuie să țineți cont înainte de a vă adapta designul la acest microprocesor în miniatură. Prima diferență majoră este că Arduino Pro Mini funcționează la 3,3 V. Spre deosebire de Arduino Uno, care are un regulator de 5 V și 3,3 V, Mini are un singur regulator. Aceasta înseamnă că, dacă utilizați periferice alimentate de 5V în proiectul dvs., va trebui să utilizați un regulator de nivel suplimentar atunci când conectați Pro Mini (sau cumpărați modelul Arduino Pro Mini 5V de la început, există și acestea).

A doua diferență principală este viteza cu care funcționează cipul ATmega328. Placa Pro Mini 3.3V rulează la viteza microprocesorului de 8MHz, adică jumătate din viteza Arduino Uno. Acest lucru se datorează faptului că placa are un rezonator mai lent, care garantează siguranța ATmega. Reducerea vitezei de lucru nu va afecta foarte mult proiectele dvs. Aproape orice idee care poate fi implementată pe Arduino Uno poate fi implementată și pe Arduino Pro Mini.

Și ultima diferență. Arduino Pro nu are convertorul USB la Serial Atmega16U2 și ieșirea USB. Datorită acestui fapt, placa beneficiază semnificativ de dimensiune, dar devine necesară utilizarea modul suplimentar cum ar fi FTDI Basic Breakout sau similar. Numai cu ajutorul unui convertor extern USB-to-Serial putem încărca programul pe placă.



Schema de cablare și pinouts Arduino Pro Mini

Schema de cablare Pro Mini constă din trei blocuri principale: un regulator de tensiune, un ATmega328 și cablajul său și contacte pentru conectarea dispozitivelor externe.



Pinii de pe Arduino Pro Mini sunt situati pe trei din cele patru laturi. Contactele de pe partea scurtă sunt folosite pentru programare. Pinii de pe două laturi lungi sunt contacte pentru putere, semnal de ieșire / intrare (ca pe plăcile standard).



Există trei pini de alimentare diferiți pe Arduino Pro Mini: GND, VCC și RAW. GND, ați ghicit, este pământ. RAW este pinul pentru tensiunea care este aplicată regulatorului. Acest pin poate fi alimentat de la 3,4 V la 12 V. Pinul VCC este alimentat direct la Pro Mini, astfel încât veți avea întotdeauna o tensiune reglată de 3,3 V pe acest pin.

Mai sunt patru ace, care nu sunt situate de la marginea plăcii, ci mai aproape de centru. Acestea sunt pini: A4, A5, A6 și A7. Fiecare dintre acești pini este etichetat pe spatele plăcii.



Dispunerea pinilor A4 și A5 este foarte importantă dacă intenționați să utilizați conexiunea periferice folosind I2C. Acești pini de pe Arduino Pro Mini sunt cei care acționează ca pini SDA și SCL.

Construirea Arduino Pro Mini

Arduino Pro Mini, după cumpărare, nu pare foarte prezentabil. Șinele de contact sunt furnizate separat. Înainte de a lipi contactele, citiți recomandările de mai jos.

În primul rând, decideți cum vă veți conecta USB extern convertor pentru încărcarea programului pe dvs Placa Arduino Pro mini. Pinii pentru programarea plăcii sunt o șină separată de șase pini etichetați „BLK”, „GND”, „VCC”, „RXI”, „TXO” și „GRN”. Deoarece modulul FTDI Basic vine cu contacte femele, cel mai bine este să instalați șina cu contacte tată.

Fotografia de mai jos arată placa Arduino Pro Mini cu toți pinii tată instalați. Astfel, este foarte convenabil să instalați Arduino Pro Mini direct pe placa. Rețineți că pinii de programare sunt lipiți invers.



În general, există o mulțime de opțiuni pentru asamblare. Puteți lipi contactele tată pentru instalare pe un Bradboard, puteți lipi contactele cu o ieșire mamă. Atunci va fi convenabil să conectați dispozitive cu conectori masculin. Ei bine, în general, puteți lipi direct firele la pinii de pe Arduino Pro Mini.

Fotografia de mai jos arată un exemplu de proiect Arduino Pro Mini care utilizează atât șine de contact drepte, cât și de 90 de grade pe placă.



Această capacitate de a lipi pinii exact așa cum doriți pentru proiect este una dintre caracteristicile uimitoare ale Arduino Pro Mini.

Power Arduino Pro Mini

Cel mai important aspect al oricărui proiect este sursa de energie. Areuino Pro Mini nu are o mufă de alimentare separată. Cum vom alimenta tabla?

Alegeți sursa de alimentare potrivită pentru proiectul dvs. O alegere excelentă pentru un Arduino Pro Mini este o baterie (litiu, alcalină, etc., etc.).

Dacă sursa de alimentare iese mai mult de 3,3 V (dar mai puțin de 12!), conectați-o la pinul RAW de pe Mini. Acesta este un pin care îndeplinește o funcție similară cu pinul sau mufa VIN pentru o sursă de alimentare separată pe Arduino Uno. Tensiunea aplicată acestui pin este convertită la 3,3 V înainte de a ajunge la procesor.

Dacă aveți o sursă de alimentare de 3,3 V deja reglată, o puteți conecta direct la pinul VCC. Pe acest circuit, puterea nu va trece prin regulator, ci va merge direct la ATmega328. Nu uitați să conectați pământul la pinul GND atât în ​​primul cât și în cel de-al doilea caz!

Există o altă opțiune de mâncare. Această opțiune este disponibilă numai în timpul programării Arduino Pro Mini. Placa FTDI Basic Breakout menționată mai sus alimentează și Arduino Pro Mini prin USB. calculator personal. Vă rugăm să rețineți că de îndată ce opriți convertorul, puterea se va pierde!



Arduino Pro Mini Programare

Dacă nu ați folosit niciodată , trebuie să descărcați shell-ul pentru programare Arduino IDE. Puteți descărca IDE-ul Arduino de pe site-ul oficial.

Probabil că va trebui să instalați driverele pentru FTDI Basic Breakout sau un convertor similar atunci când conectați placa la convertor pentru prima dată.

După ce driverele pentru FTDI și Arduino sunt instalate, puteți trece la programare. Să începem cu cea mai populară schiță: Blink. Deschideți Areuino IDE, apoi deschideți schița Blink aflată în

Fișier > Exemple > 01.De bază > Clipește:



Înainte de a descărca un program pe Pro Mini, trebuie să spuneți shell-ului de programare ce placă utilizați. Pentru a face acest lucru, selectați Instrumente > Placă și selectați Arduino Pro sau Pro Mini din listă.



După aceea, reveniți la Instrumente > Procesor și selectați ATmega328 (3.3V, 8MHz). Această setare îi spune IDE-ului să compileze cod la 8 MHz.



După aceea, trebuie să selectați portul serial la care ați conectat Pro Mini folosind FTDI Basic Breakout. Pe Windows va fi ceva de genul COM2, COM3 etc. etc. Pe Mac va fi ceva de genul /dev/tty.usbserial-A6006hSc.



În cele din urmă, totul este gata pentru a încărca programul pe Arduino Pro Mini. Faceți clic pe butonul Încărcare (săgeata dreapta de sub meniu). LED-urile roșii și verzi RX/TX de pe convertorul USB se vor aprinde apoi și bara de stare a IDE-ului Arduino va afișa „Încărcare finalizată”. Voila, LED-ul de pe Arduino Pro Mini a început să clipească! Deși unele dintre componentele de legare nu se potriveau pe placa Mini, cel mai important dintre ele - LED-ul - este pe placă!

Lăsați comentariile, întrebările și distribuiți experienta personala de mai jos. În discuție se nasc adesea idei și proiecte noi!

Vedere de sus Arduino Pro Mini



Arduino Pro Mini vedere de jos

Această placă este destinată utilizării într-un dispozitiv finit. Prin urmare, acest microcontroler nu are un microcircuit încorporat pentru comunicarea USB-UART. De asemenea, nu există conectori USB pentru conexiune și firmware. Acest lucru vă permite să reduceți foarte mult dimensiunea plăcii, precum și costul acesteia. Se folosește un programator special pentru a se conecta la un computer și a flash-ului firmware. Există două versiuni ale acestei plăci: 3.3V 8MHz și 5V 16MHz. Versiunea mai tânără a acestui arduino folosește cipul ATmega168. Acest cip are mai puțină memorie flash, memorie non volatila, precum și o frecvență de ceas mai mică. Din moment ce pretul versiuni diferite Arduino Pro Mini este practic același, vom vorbi despre versiunea mai veche cu un cip ATmega328 și o viteză de ceas de 16 MHz.

Arduino Pro Mini 5V

Această versiune este echipată cu un microcontroler ATmega328. Spre deosebire de omologul său mai tânăr, are de două ori mai multă memorie non-volatilă și memorie flash. Și are o frecvență de ceas de 16 MHz. Puteți afla despre cum să flashați acest microcontroler în articolul meu:

Cumpărați Arduino Pro Mini

  • Calitatea este practic aceeași cu a plăcilor originale fabricate în Italia.
  • Pretul este mult mai mic. Arduino pro mini italian costă aproximativ 7 USD, iar în China acest microcontroler va costa 1,5 USD
  • În magazinele rusești, markup este de 100-500%. În același timp, de foarte multe ori, sub pretextul plăcii originale, pot vinde cele chinezești, și chiar de foarte slabă calitate.
  • Pe aliexpress, puteți găsi cu ușurință vânzători de încredere cu recenzii bune.
  • Puteți utiliza cupoane de reducere și servicii cashback.

Caracteristici

  • Microcontroler: ATmega168 sau ATmega328
  • Limită de tensiune de alimentare: 3,3-12 V și 5-12 V
  • I/O digitală: 14
  • PWM: 6 pini digitali pot fi utilizați ca pini PWM
  • Ieșiri analogice: 8
  • Curent maxim: 40 mAh de la o ieșire și 400 mAh de la toate ieșirile.
  • Memorie flash: 16 kb
  • SRAM: 1 kb
  • EEPROM: 512 octeți
  • Frecvența ceasului: 8 MHz și 16 MHz

Conectarea alimentării la Arduino Pro Mini

Acest microcontroler poate fi alimentat în trei moduri:

  • Un adaptor FTDI conectat la 6 pini corespunzători.
  • Aplicarea unei tensiuni stabilizate pinului Vcc. 3,3 V sau 5 V în funcție de versiune
  • Prin aplicarea tensiunii la pinul RAW. 3.3-12V sau 5-12V în funcție de versiune


După cum am menționat deja mai sus, placa are 14 pini digitali. Pe tablă sunt marcate cu un număr de serie. Ele pot fi atât de intrare cât și de ieșire. Tensiunea de funcționare a acestor pini este de 3,3 V sau 5 V.

Pinii analogici de pe placă sunt marcați cu un „A”. Acești pini sunt intrări și nu au rezistențe pull-up. Ei măsoară tensiunea aplicată acestora și returnează o valoare între 0 și 1024 atunci când folosesc funcția analogRead(). Acești pini măsoară tensiunea cu o precizie de 0,005 V.

Modulație pe lățime a impulsurilor (PWM) Arduino Pro Mini

Ieșirile PWM ale acestei plăci nu sunt etichetate în niciun fel. Trebuie doar să vă amintiți numerele pinii digitali care sunt conectați la generatorul de lățime a impulsului. Arduino Pro Mini are 6 pini PWM, pini 3, 5, 6, 9, 10 și 11. Arduino are o funcție specială pentru utilizarea PWM.

Alte pini:

  • 0(Rx) și 1(Tx) sunt folosite pentru a transmite date prin interfața serială.
  • Pinii 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK) sunt proiectați pentru comunicarea SPI.
  • Există, de asemenea, un LED încorporat în placă la pinul D13.
  • A4 (SDA) și A5 (SCL) pot fi utilizate pentru a comunica cu alte dispozitive prin magistrala I2C. Puteți citi mai multe despre această interfață pe Wikipedia. Arduino IDE are o bibliotecă „wire.h” încorporată pentru lucrul I2C mai ușor.

caracteristici fizice

Arduino Pro Mini are 33 mm lungime și 18 mm lățime și cântărește doar aproximativ 10 grame. Distanța dintre cabluri este de 2,54 mm.


După achiziționarea plăcii Arduino Pro Mini, unii utilizatori se confruntă cu o problemă de firmware, deoarece pentru a flashiza această placă, trebuie să cumpărați un alt programator special. În acest sens, ești interesat de cum poți să flash o placă fără un programator? Din fericire, acest lucru este destul de ușor de făcut. În acest articol, vom arunca o privire detaliată asupra modului de a flash sau flash un Arduino Pro Mini. Să ne dăm seama. Merge!

Pentru intermitent veți avea nevoie de un Arduino Uno. În primul rând, trebuie să conectați GND la masă, UCC la pozitiv, RXI și NX0 la aceleași intrări pe Uno și GRN pentru a reseta. Cel mai bine ar fi să aplicați o tensiune de trei volți. Când este aplicată alimentarea, LED-ul roșu de pe placă se va aprinde. Nu uitați să scoateți mai întâi controlerul ATMEGA din Uno.

Acum trebuie să conectați placa la computer. Apoi lansați Sketch pe computer. Fiind în fereastra principală a utilitarului, deschideți meniul „Fișier” și faceți clic pe elementul „Exemple”, apoi treceți cu mouse-ul peste secțiunea „De bază” și faceți clic pe „Blink” în lista care apare. După aceea, accesați bara de sus și deschideți meniul „Instrumente”. Selectați elementul „Plată” din acesta. În lista de plăci, va trebui să verificați linia „Arduino Pro Mini (5V, 16MHz) w/ATmega328” în loc de cea care este bifată implicit. De asemenea, nu uitați să specificați portul de comunicare necesar în setări.


Apoi faceți clic pe butonul „Descărcare” din program. De îndată ce cuvântul „boot” apare pe linia de jos, apăsați „reset” de pe tablă. Veți vedea un mesaj pe ecran că descărcarea este finalizată. Gata. Intermiterea s-a încheiat cu succes.

Acum să vedem cum să facem același lucru, doar prin Nano. Deschideți Sketch și accesați meniul „Fișier”, selectați secțiunea „Swatches”. În lista care apare, faceți clic pe „ArduinoISP”. Apoi trebuie să mergeți la „Instrumente”, selectați „Placă” și bifați „Arduino Nano”.

Flash-ul Nano folosind schița ArduinoISP. Verificați viteza portului în funcția de configurare. Aceasta va fi viteza în timpul Firmware Pro mini. În Sketch standard, viteza este 19200.

Cu Nano gata, începeți să asamblați placa de breadboard pentru a flash Pro Mini. Conectați +5V la Vcc, conectați GND la aceeași intrare, D10 la RST și D11, D12 și D13 la aceleași intrări de pe Pro Mini.


Acum trebuie să conectați Nano la computer. Înainte de a clipi, asigurați-vă că utilizați viteze egale ale portului, bazate pe viteza din Sketch. Găsiți fișierul text „boards” în folderul „arduino”. Deschideți-l și găsiți linia:

pro5v328.name=Arduino Pro Mini (5V, 16MHz) cu ATmega328

Dacă utilizați o versiune diferită, vă rugăm să selectați cea corespunzătoare. Verificați viteza setată. De asemenea, ar trebui să verificați setările din fișierul text „programatori”.

Dacă totul este în ordine cu setările, porniți/reporniți IDE-ul. După aceea, accesați meniul „Instrumente” și specificați placa care va fi flash împreună cu tipul de programator „Arduino ca ISP”.

În pasul următor, trebuie să deschideți secțiunea „Fișier” și să faceți clic pe elementul „Încărcare prin programator”. La fel ca în cazul de mai sus, trebuie să apăsați butonul „resetare” de pe placă pentru a flash-ului cu succes firmware-ul. Tot. Gata.

Acum veți ști cum să flashați sau să reflashați Arduino Pro Mini fără un programator special. Scrieți în comentarii dacă acest articol v-a fost util, spuneți altor utilizatori experiența dvs. cu firmware-ul Arduino și adresați-vă orice întrebări pe care le aveți pe tema discutată.

Informatii generale

Arduino Pro Mini se bazează pe microcontrolerul ATmega168 ( descriere tehnica). Platforma conține 14 intrări și ieșiri digitale (dintre care 6 pot fi folosite ca ieșiri PWM), 6 intrări analogice, un rezonator, un buton de resetare și găuri pentru pini de montare. Blocul cu șase pini poate fi conectat la un cablu FTDI sau la o placă de conversie Sparkfun pentru alimentare și comunicare USB.

Arduino Pro Mini este proiectat pentru instalare nepermanentă în obiecte sau exponate. Platforma vine fără pini instalați, permițând utilizatorilor să-și folosească propriile pini și conectori. Pinout-ul este compatibil cu platforma Arduino Mini.

Există două versiuni ale platformei Pro Mini. O versiune funcționează la 3,3 V și 8 MHz, cealaltă la 5 V și 16 MHz.

Arduino Pro Mini este proiectat și fabricat de SparkFun Electronics.

Schemă și date inițiale

Caracteristici
Nutriție

Arduino Pro Mini poate fi alimentat printr-un cablu FTDI, sau de la o placă convertor, sau de la o sursă reglată de 3,3 V sau 5 V (în funcție de platformă) prin pinul Vcc sau de la o sursă nereglementată prin pinul RAW.

Pini de alimentare:

  • BRUT. Pentru conectarea tensiunii nereglate.
  • VCC. Pentru conectarea la 3,3V sau 5V reglați.
  • GND. Borne de împământare.
Memorie

Microcontrolerul ATmega168 are: 16 kB de memorie flash pentru stocarea codului programului (2 kB sunt folosite pentru a stoca bootloader-ul), 1 kB de RAM și 512 octeți de EEPROM (care este citită și scrisă folosind biblioteca EEPROM).

Intrări și ieșiri

Fiecare dintre cei 14 pini digitali ai lui Pro poate fi configurat ca intrare sau ieșire folosind funcțiile pinMode() , digitalWrite() și digitalRead(). Ieșirile funcționează la 3,3 V. Fiecare ieșire are un rezistor pull-up de 20-50kΩ (dezactivat implicit) și poate transporta până la 40mA. Unii pini au funcții speciale:

  • Bus serial: 0 (RX) și 1 (TX). Pinii sunt folosiți pentru a primi (RX) și a transmite (TX) date TTL. Acești pini sunt conectați la pinii TX-0 și RX-1 ai blocului cu șase pini.
  • Întreruperea externă: 2 și 3. Acești pini pot fi configurați pentru a declanșa o întrerupere fie la o valoare scăzută, la o margine ascendentă sau descendentă, fie la o modificare a valorii. informatii detaliate situat în descrierea funcției attachInterrupt().
  • PWM: 3, 5, 6, 9, 10 și 11. Oricare pin oferă PWM pe 8 biți folosind funcția analogWrite().
  • SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Acești pini asigură comunicarea SPI, care, deși este acceptată de hardware, nu este inclusă în limbajul Arduino.
  • LED: 13. LED încorporat conectat la pinul digital 13. Dacă valoarea de pe pin este mare, LED-ul este aprins.

Platforma Pro Mini are 6 intrări analogice, fiecare cu o rezoluție de 10 biți (adică poate lua 1024 de valori diferite). Patru dintre ele sunt situate pe marginea platformei, în timp ce celelalte două (intrarile 4 și 5) sunt mai aproape de centru. Măsurarea este relativă la masă până la valoarea VCC. Unii pini au funcții suplimentare:

  • I2C: A4 (SDA) și A5 (SCL). Prin ieșiri se realizează comunicarea I2C (TWI), pentru crearea căreia se folosește biblioteca Wire.

Există o ieșire suplimentară pe platformă:

  • resetare. Un nivel scăzut al semnalului la ieșire resetează microcontrolerul. De obicei, folosit pentru a conecta un buton de resetare pe o placă de expansiune care blochează accesul la butonul de pe placa Arduino în sine.
Conexiune

Există mai multe dispozitive instalate pe platforma Arduino Pro Mini pentru a comunica cu un computer, altele Dispozitivele Arduino sau microcontrolere.ATmega168 acceptă o interfață serială UART TTL prin pinii 0 (RX) și 1 (TX). Monitorul serial Arduino vă permite să trimiteți și să primiți date text printr-o conexiune USB.

Cu biblioteca SoftwareSerial este posibil să creați un transfer de date în serie prin oricare dintre pinii digitali ai Pro Mini.

ATmega168 acceptă interfețele I2C (TWI) și SPI. Arduino include biblioteca Wire pentru o utilizare ușoară a magistralei I2C. Mai multe informații găsiți în documentație. Pentru a utiliza interfața SPI, vă rugăm să consultați fișa tehnică a microcontrolerului ATmega168.

Programare

ATmega168 vine cu un bootloader preîncărcat care facilitează scrierea de programe noi fără a fi nevoie de programatori externi. Comunicarea se realizează prin protocolul original STK500.

Este posibil să nu utilizați bootloader-ul și să programați ATmega168 folosind un programator extern. Informații detaliate se găsesc în acest manual.

Repornire automată (software).

Arduino Pro Mini este proiectat în așa fel încât înainte de a scrie cod nou, programul în sine se repornește, și nu prin apăsarea unui buton de pe platformă. Unul dintre pinii blocului cu șase pini este conectat la linia de resetare a microcontrolerelor ATmega168 printr-un condensator de 100nF. Acest pin este conectat la una dintre liniile de control al fluxului ale convertorului USB-serial conectat la unitate: la liniile RTS când se folosește un cablu FTDI sau la linia DTR când se folosește o placă convertor Sparkfun. Activarea acestei linii, de ex. semnalizare nivel scăzut, repornește microcontrolerul. Folosind programul Arduino această funcție, încarcă codul printr-un singur clic pe butonul Încărcare în mediul de programare propriu-zis. Semnalizarea scăzută pe linia de resetare este coordonată cu începutul scrierii codului, ceea ce reduce timpul de expirare a încărcării de pornire.

Funcția are o altă aplicație. Pro Mini repornește de fiecare dată când este conectat la programul Arduino pe un computer Mac X sau Linux (prin USB). În următoarea jumătate de secundă după repornire, bootloader-ul funcționează. În timpul programării, primii câțiva octeți de cod sunt întârziați pentru a împiedica platforma să primească date incorecte (totul cu excepția codului program nou). Dacă efectuați o depanare unică a unei schițe scrise pe platformă sau introduceți orice alte date la prima rulare, trebuie să vă asigurați că programul de pe computer așteaptă o secundă înainte de a transfera date.

caracteristici fizice

dimensiuni placă de circuit imprimat Pro Mini are 1,8 x 3,3 cm.

Arduino Pro Mini- o versiune compactă a platformei Arduino, concepută pentru a construi tot felul de proiecte care nu sunt mari. Platforma este 100% compatibilă cu alte platforme Arduino, precum Arduino UNO, dar mult mai compactă. În acest articol, voi analiza analogul chinezesc al Arduino Pro mini, vă voi spune cum diferă de original, cum diferă această placă de alte plăci ale platformei Arduino și, de asemenea, vă voi spune cum să o conectați la un computer pentru a încărca o schiță la ea. În concluzie, ne vom asigura că placa funcționează, folosind schița „clipire” ca exemplu.

Am cumpărat acest analog Arduino Pro mini de pe Aliexpress pentru 1,30 USD, în timp ce placa originală de pe site-ul producătorului costă 13 EUR. Diferența de preț este prima diferență principală între omologul chinez și original.


Placa a venit într-o pungă antistatică. Setul a inclus și plăcuțe de contact.

Pentru comparație, placa de sus este originalul Arduino Pro mini, mai jos este omologul meu chinez. După numărul și locația contactelor, placa este identică cu cea originală, cu excepția contactelor A4, A5, A6 și A7. Pe placa originală, aceste contacte sunt situate în centru, pe analog ele sunt în stânga.

Pentru a avea o idee vizuală despre dimensiunea plăcii, o voi aduce lângă omologul meu chinez Arduino UNO. Pro mini a reusit sa fie redus in dimensiuni datorita Scoaterea USB conector, scheme de potrivire a plăcii cu port USB, a fost scos și conectorul de alimentare. Omologul chinez este 100% compatibil cu toate modulele, driverele, senzorii care funcționează cu versiunea originală.

Mini-placa originală modernă Arduino Pro se bazează pe un microcontroler ATmega328, pe același cu Arduino UNO . Modelele anterioare ale acestei plăci se bazau pe un microcontroler ATmega168.

Analogii chinezi ai Arduino Pro mini porniți acest moment sunt construite ca ATmega328, curând ATmega168. Aceasta este a doua diferență între original și analog. Placa de pe ATmega168 va costa mai puțin decât pe ATmega328. Principala diferență dintre aceste controlere este că ATmega328 conține de două ori mai multa memorie decât ATmega168.

Diferențele dintre microcontrolere

ATmega168

ATmega328

16 KB

Dar asta nu înseamnă că nu va fi posibil să construiești un proiect pe ATmega168 care a fost dezvoltat pe placă cu ATmega328, pentru că 16 KB vor fi suficienti pentru multe schițe. Totuși, dacă aveți nevoie de o memorie dublă, citiți descrierea plăcii înainte de a cumpăra. Când mi-am cumpărat omologul chinez, am ales placa ATmega168 de 1,30 USD în loc de placa ATmega328 de 1,93 USD. După cum puteți vedea, și aici putem economisi la achiziție.

Mini-placa originală Pro este realizată cu două opțiuni de alimentare: 5 și 3,3 volți. Pentru versiunea de 3,3 volți, microcontrolerul funcționează la o frecvență de 8 MHz, pentru versiunea de 5 volți, la o frecvență de 16 MHz. Omoloagele chineze sunt, de asemenea, produse în 2 versiuni. Placa mea merge la 5 volți.
Vizual, frecvența controlerului poate fi determinată de cuarțul instalat pe placă, dacă este într-o carcasă mare, se vede clar frecvența la care funcționează: 8 sau 16 MHz.


Fragmente de plăci cu cuarț, care funcționează la frecvențe diferite.

Despre mini sursa de alimentare Arduino Pro.


Placa este alimentată de pinii GND, VCC și RAW.
GND- acesta este minusul sursei de alimentare (masa).
VCC- folosit pentru a furniza 3,3 sau 5 volți, în funcție de versiunea plăcii. Acest conector este furnizat strict de tensiunea pentru care este proiectată placa. Tensiunea de la acest pin merge direct la microcontroler, dacă este mai mare decât este necesar, acesta din urmă poate eșua.
Dacă intenționați să alimentați placa cu o tensiune înaltă, atunci sursa de alimentare „+” ar trebui conectată la conector BRUT. Acest conector poate furniza până la 12 V, indiferent de tensiunea pentru care este proiectată placa. Tensiunea de la acest contact este furnizată regulatorului de tensiune, care o convertește la valoarea necesară și abia apoi este alimentată controlerului.

Dacă s-a întâmplat că ați cumpărat o placă și nu știți pentru ce tensiune este proiectată, aplicați 5 volți la conectorul RAW și măsurați tensiunea la conectorul VCC. Dacă placa este proiectată pentru 3,3 volți, atunci tensiunea corespunzătoare va fi pe VCC, dacă este de 5 volți pe VCC, atunci placa este de 5 volți.

Ieșirile digitale și analogice ale Pro mini corespund numărului de ieșiri ale plăcii UNO: 14 digitale și 6 analogice. Pinii A4 (SDA) și A5 (SCL) sunt utilizați pentru conectare diverse dispozitive prin magistrala I2C.

Despre firmware-ul Arduino Pro mini.

Devenind una dintre cele mai mici plăci ale platformei Arduino, mini-placa Pro a câștigat un dezavantaj - nu puteți flash-o fără ajutor din exterior. Îți voi spune despre tot modalități posibile umplerea schițelor în Pro mini.

Intermiterea unui Arduino Pro mini folosind o placă Arduino UNO.

Aceasta nu este cea mai ușoară cale, deoarece nu toată lumea are o placă UNO și nu este indicat să o cumpărați special pentru mini plăci flash Pro. Dar, din moment ce am echivalentul chinezesc al UNO, voi începe cu această metodă. Pentru a implementa această metodă, driverul trebuie instalat pe placa UNO și trebuie determinat numărul portului COM la care este conectată această placă. Cum se face acest lucru este descris în articolul despre analogul chinezesc al lui Arduino UNO.

Conectăm plăcile ca în imagine. concluzii GND, TXȘi RX conectează-te cu altele asemănătoare. Ieșire " VCC„pe placa Pro mini, conectați-vă la ieșire” 5V" sau " 3v3» la bordul UNO. Daca ai 5 volti Versiune Pro mini, apoi conectați-l la ieșirea „5V”, ca în versiunea mea. Dacă versiunea este 3V, conectați-vă la „3V3” de pe placa UNO. Ieșire RESET pe placa UNO, conectați-vă la ieșire DTR pe placa Pro mini. Pe ieșirea originală a plăcii DTR desemnat ca GRN, în general este unul și același.


Când totul este conectat, fugi Arduino IDE.




Selectați tabla în care doriți să coaseți schița:« Instrumente» - « A plati:” și alege-ți placa, în acest caz este „Arduino Pro sau Pro Mini».


Deoarece plăcile Pro Mini pot folosi diferite microcontrolere (ATmega168 sau ATmega328), precum și diferite tensiuni de alimentare (3.3 v sau 5v ), selectați configurația dvs.: " Instrumente» - « PROCESOR:» în acest exemplu, alegeți « ATmega168 (5 V, 16 M Hz)».


Selectați portul la care este conectată placaO.N.U: « Instrumente» - « Port:» in cazul meu este "COM7».


Să încercăm să încărcăm prima schiță și să ne asigurăm că placa funcționează. Alege schița " Clipi ”, al cărui sens este să clipească LED-ul încorporat în placă: „ Fişier» - « Mostre» - « 01. Bazele» - « Clipi».

Folosind butoanele " Verifica" Și " sarcină» Schița este verificată pentru erori și încărcată pe tablă. Dacă nu există erori, LED-ul albastru va începe să clipească pe placa Pro Mini.


Puteți să vă jucați cu valorile din schiță și să schimbați timpul de activare și timpul de oprire a LED-ului, încărcați din nou schița și să vedeți că LED-ul va clipi diferit.

Firmware Arduino Pro mini folosind un adaptor USB la TTL.

Am vorbit deja despre unul dintre aceste adaptoare pe cipul PL2303, acum este timpul să-l testăm în practică. Există două versiuni ale acestui adaptor, una fără contact GRN (DTR), ca a mea, a doua cu acest contact. Cei cu contact costă cel puțin de două ori mai mult decât cei fără contact.


Dacă utilizați un adaptor fără contact GRN (DTR), conectați-l la Pro mini ca în imagine.


Dacă aveți un Pro mini de 3 volți, atunci pinul VCC al plăcii trebuie să fie conectat la pinul 3V3 adaptor USB dar.

Odată ce totul este conectat, lansați Arduino IDE. Selectăm versiunea plăcii, procesorul și portul, selectăm schița Blink, totul este la fel ca în exemplul UNO de mai sus.

Pentru a încărca o schiță, aveți nevoie de:
1. Faceți clic pe butonul " sarcină».
2. Va începe procesul de compilare a schiței, care poate fi înțeles prin inscripția „ Se compila schita...».
3. De îndată ce această inscripție se schimbă în „ Se încarcă...».
4. Apăsați scurt butonul de pe placa Pro mini RESET.
5. Schița va fi încărcată pe tablă, vom putea observa inscripția „ arborat” și de LED-ul care clipește pe placă.

Dacă se întâmplă să aveți un adaptor USB la TTL în mâini, conectați pinul DTR (alias GRN, RESET) la pinul RESET corespunzător de pe placa Pro mini. În acest caz, atunci când încărcați schița, nu trebuie să apăsați butonul RESET, placa se va reseta singură.


Acest adaptor, precum și pe PL2303, vă permite să flashați placa Arduino. Schema de conectare este următoarea:

Există și alte adaptoare USB pentru firmware-ul Arduino Pro mini, de exemplu, pe cipul FT232, dar întrucât acest adaptor este mai scump, nu-l iau în calcul.

Firmware-ul Arduino Pro mini prin portul COM.

Intermiterea directă a plăcii prin portul COM nu va funcționa, deoarece portul COM și Pro mini au niveluri logice diferite. Pentru a le potrivi, trebuie să utilizați un adaptor pe cipul MAX232. Cipul în sine nu este scump, dar nu știu dacă merită să vă deranjați să asamblați un astfel de adaptor pentru firmware Pro mini, dacă prețul nu este mai ieftin decât cumpărarea unui adaptor USB pentru PL2303.


Oricum, iată diagrama.

Pentru a mă asigura că această metodă funcționează, a trebuit să asamblam singur acest circuit pe o placă. Plata in curs...