Tipuri de Arduino și aplicațiile acestora. Cum să nu plătiți în exces pentru Arduino și module pentru el. Scurte caracteristici ale unor plăci

Primele calculatoare aveau dimensiunea unei case întregi, apoi, în timp, calculatoarele au devenit mai mici și mai compacte, puteau deja încăpea pe o masă și mulți utilizatori și-au achiziționat computere de acasă. Dar acum tehnologia a mers și mai departe și un computer poate încăpea complet în palma mâinii tale.

Acestea sunt microcalculatoare, de exemplu, Arduino. Sunt suficient de ieftine, au o dimensiune minimă, dar sunt suficient de puternice pentru a face anumite lucruri. În acest articol, ne vom uita la cei mai buni analogi Arduino pe care îi puteți folosi pentru a vă crea proiecte. Să ne uităm la punctele lor tari și punctele slabe.

Placa Arduino are multe modificări și este distribuit în diverse modele. Una dintre cele mai populare printre utilizatori - Arduino Uno. Acesta este cel mai vechi dispozitiv. A apărut în 2005 ca un instrument pentru studenți. Dispozitivul a fost apoi modificat, îmbunătățit și clonat de mai multe ori. Microcomputerul Arduino a revoluționat programarea și electronica.

Versiunea oficială a Arduino Uno costă 25 USD, dar puteți găsi o clonă pentru 5 USD care va funcționa la fel de bine ca originala. Motivul plății pret intreg, asta doar pentru a sprijini proiectul. Avantajul Arduino este că este simplu, nu trebuie să configurați nimic, să asamblați un sistem de operare cu drepturi depline sistem Linux, doar scrieți codul, compilați-l și descărcați-l pe dispozitivul dvs.

Alte avantaje sunt toleranța la erori a dispozitivului, precum și extinderea, de exemplu, dacă trebuie să adăugați Bluetooth, pur și simplu cumpărați placa lipsă. Dezavantajul Arduino Uno este că folosește un cip CPU ATMEGA, care are o cantitate mică de memorie și dispozitiv de stocare. Deci, dacă doriți să colectați date, cum ar fi citirile senzorului, va trebui să le transferați pe un computer.

Cele mai bune alternative Arduino

1. Raspberry Pi Zero

Raspberry Pi Zero este în esență aceeași placă originală Raspberry Pi Model A+, doar redusă la dimensiunea unui card de plată. Îl puteți cumpăra cu 5-8 USD. Când a apărut pentru prima dată dispozitivul, a fost trimis ca cadou gratuit abonații revistei MagPi. Acest microcomputer poate rula un computer cu drepturi depline distribuție Linux si in acelasi timp este destul de ieftin.

Placa are exact aceleași capacități ca și Raspberry Pi A+, poate rula Raspbian sau orice alt sistem de operare compatibil. Procesor cu o frecvență de 1 GHz și 512 MB memorie cu acces aleator Este puțin probabil să fie suficient pentru ceva serios, dar puteți folosi dispozitivul ca microcontroler, o alternativă la Arduino.

Există 2 porturi microUSB, dar nu Ethernet, Bluetooth sau Wifi. Dar adaptoarele și plăcile de expansiune pentru a activa tehnologiile de care aveți nevoie pot fi achiziționate destul de ieftin. Acesta este cel mai puternic dintre microcalculatoarele enumerate, deci este folosit pentru sarcini complexe care nu sunt întotdeauna posibile pentru Arduino, cum ar fi procesarea și vizualizarea datelor.

2.NodeMCU

NodeMCU este un microcontroler foarte interesant care oferă o mulțime de caracteristici, mai ales având în vedere prețul său. Spre deosebire de Arduino, care folosește ATMEA de 8 biți la 16 MHz, acesta folosește un chipset ESP8266 cu 32 procesor de biți Tensilica Xtensa LX106 80 MHz, are și Wifi, suport TCP/IP încorporat, 4 megaocteți de stocare încorporată și 20 kB de RAM. Pe lângă toate, există 10 ieșiri GPIO.

La dispozitiv pot fi conectate diverse componente, cum ar fi monitoare, senzori sau servo-uri. Ca și Arduino, este foarte ușor de utilizat, trebuie doar să scrieți un cod și să îl încărcați pe dispozitiv prin USB. Programele sunt scrise în Lua, care este un limbaj de programare interpretat similar cu Python sau Ruby. Puteți comanda un NodeMCU pentru 3 USD din China sau puteți găsi o versiune mai scumpă pe Amazon.

3. Foton de particule

Particle Photon este un dispozitiv pentru implementarea diferitelor proiecte web. Dispozitivul vine cu Wifi și este unul dintre cele mai bune alternative Arduino pornit acest moment. Procesorul este Cortex ARM M3 cu o frecvență de 120 MHz. Trebuie să scrieți programe pentru el în același mod ca pentru Arduino, doar scrieți codul și încărcați-l pe dispozitiv.

4.ESP8266

ESP8266 este un microcontroler compatibil Wifi care câștigă popularitate printre pasionații de electronică. Costă mai puțin decât Arduino, dar poate fi programat în același timp Arduino IDE. Dar pentru a-l alimenta, trebuie să furnizați 3,3 volți și nu 5. Dispozitivul vine cu un regulator de putere încorporat și mai multe porturi I/O.

5.Teensy

Teensy este cea mai populară alternativă Arduino care poate fi folosită pentru a crea orice proiect DIY. Există un bootloader cu care puteți încărca un program în memorie chiar și de pe o unitate flash USB. Cu el poți emula orice dispozitiv USB, iar procesorul este ARM Cortex M4 cu o frecvență de 180 MHz și 256 KB de RAM. Și aici puteți folosi și IDE-ul Arduino.

6. BeagleBone

Dispozitivul folosește ARM Cortex V8 cu o frecvență de 700 MHz și 256 megaocteți de memorie RAM DDR2, precum și o unitate flash de 4 GB. Python, C, C++, PHP, JavaScript pot fi folosite ca limbaje de programare. Dispozitivul acceptă instalarea unui card SD și are și un port USB prin care puteți conecta diverse extensii, de exemplu, Ethernet sau alt computer.

5.MSP430

MSP430 este o alternativă Arduino care este foarte asemănătoare cu placa originală, dar consumă foarte puțină energie datorită utilizării unui MCU pe 16 biți. Energia IDE poate fi folosit ca mediu de dezvoltare a programelor. Microcontrolerul are propria arhitectură, ceea ce îl face să iasă în evidență printre altele.

6.STM32

STM32 este un microcontroler ieftin pe 32 de biți de la STMicroelectronics, una dintre cele mai bune alternative la Arduino. Folosește propriul mediu de dezvoltare Keli, precum și programatorul ST-Link. Dispozitivul folosește un cip M3 ARM Cortex pe 32 de biți cu frecvența ceasului 24 MHz și 8 KB de RAM. Alte avantaje includ consumul redus de energie, procesarea semnale digitaleși așa mai departe.

concluzii

În acest articol, ne-am uitat la analogii Arduino uno pe care îi puteți folosi în proiectele dvs. Ce dispozitiv ai alege? Ce folosesti? Scrieți în comentarii!

Dintre toată varietatea de plăci Arduino, este dificil pentru un începător să o aleagă pe cea potrivită. Pe lângă plăcile oficiale precum Arduino UNO, Nano, MEGA, există și plăci compatibile cu Arduino precum Digispark, Electronic Troops, Seeeduino, Freeduino, Robocraft și altele. Care este diferența lor și ce placă Arduino să alegeți? Să aflăm!

Compatibilitate cu scuturi și diferențe principale

Poate că această caracteristică este la egalitate cu următoarele: dimensiunea memoriei, frecvența ceasului și tipul de microcontroler utilizat. Plăcile de clonă Arduino pot fi împărțite în similaritate cu plăci de bază Arduino UNO, MEGA și altele. Cel mai comun este UNO, de fapt, majoritatea clonelor sunt asociate cu acesta. Compatibilitatea cu scuturile este asigurată de amplasarea blocurilor terminale și de dispunerea plăcii de circuit imprimat.

Dimensiunea plăcii UNO originale este de 6,9x5,3 cm, dimensiunile plăcilor de la producători terți pot diferi, dar locația blocurilor de borne și distanța dintre conectori ar trebui să rămână aceleași. În acest caz, placa va fi compatibilă cu scuturi standard de orice origine.

Dacă despre care vorbimîn contextul „Arduino”, cel mai probabil, aceasta este versiunea care se referă. Este posibil să nu existe diferențe între original și clonă, de exemplu. o copie completă, iar singura diferență poate fi culoarea acoperirii plăcii și metoda firmware-ului. Convertorul USB-serial, pe același UNO, este realizat pe un microcontroler, în timp ce pe NANO original - pe un cip al 232-lea, iar pe cel chinezesc - pe CH340, există și UNO cu astfel de convertoare, despre asta mai târziu.

Pe de altă parte, diferențele pot include circuite de alimentare, cipuri de driver suplimentare încorporate în placă, circuite de protecție, circuite de izolare, expandoare de porturi pe registrele de deplasare etc.

Conceptul de compatibil Arduino înseamnă că folosește limbajul de programare adecvat, dar nu este neapărat compatibil cu scuturi. Un exemplu de astfel de placă este Lillypad.

Placa este compatibilă cu limbajul Arduino, dar nu este compatibilă cu scuturi. Dacă trebuie să le conectați, trebuie să le conectați manual la pinii corespunzători. Apropo, această placă este destinată dispozitivelor purtabile, ca opțiune pentru îmbrăcămintea inteligentă. Această placă este produsă de SparkFun.

Revizuirea plăcilor și sfaturi pentru utilizarea lor

Un număr mare de modificări și panouri de la terți nu sunt plagiat sau fals. Acest lucru s-a întâmplat deoarece Arduino are o politică deschisă, care vă permite să faceți modificări la proiectare și să asamblați kituri cu configurații gratuite destinate zonelor specializate:

    Robotică;

    Automatizare;

    Pentru antrenament etc.

Numele plăcilor conțin de obicei prefixul „Duino”, cum ar fi craftduino sau DCduino, iar modelul plăcii poate avea același nume, ca același DCduino UNO, dacă este completat, atunci va exista un alt prefix sau un cuvânt complet diferit. descrierea funcţiilor suplimentare. Pe lângă cele de mai sus, ar trebui să acordați atenție tensiunii de alimentare și nivel logic y, pot fi de 3,3 și 5 V.

Pentru început, cu siguranță trebuie să luați o placă comună - Arduino UNO sau Nano, prima costă aproximativ 5 dolari, a doua este puțin mai ieftină - 3-5 dolari.

Dacă dai peste un model numit Duemilanove, acesta este un analog complet al UNO. Singurele diferențe sunt în modul de comunicare cu computerul am menționat mai sus că pe UNO este organizat pe un microcontroler suplimentar - Atmega8u2, Duemilanove comunică cu computerul prin FT232RL.

Să trecem la revizuirea plăcilor. În fotografia de mai jos, acestea sunt clone Arduino complete, mai jos ne vom uita la plăcile actualizate.

O clonă excelentă a UNO, principala diferență este prezența contactelor suplimentare ale conectorului „GVS” (tension-tension-semnal). Acesta nu este tocmai un conector, ci mai degrabă ordinea în care firele sunt plasate în conector. Acesta este câți senzori și alte periferice sunt conectate.

Dar într-un pieptene standard, contactele sunt situate diferit și cu siguranță nu veți avea suficiente contacte de putere (Vcc și Gnd), va trebui să răsuciți firele sau să utilizați un dispozitiv fără lipire. panou pentru conectare. Dezvoltatorii Iteaduino au anticipat acest lucru și au rezolvat problema duplicând contactele masculine în ordinea corectă.

Dacă nu ați găsit o astfel de placă, va trebui să cumpărați un scut, dar lucrul cu acesta nu este atât de convenabil, mai ales pentru un începător este mai bine când sunt mai puține piese.

Astfel de plăci vă permit să reduceți dimensiunea și greutatea produs final prin reducerea numărului de scuturi.

O altă placă asemănătoare cu capacitatea de a se conecta la rețea prin cablu și de a instala un card micro SD. Deși există un scut Ethernet, dar din nou, acesta va crește volumul ocupat de placă în carcasă și greutatea produsului. Placă, dar nu are interfață USB.

Pentru firmware, trebuie să achiziționați suplimentar un convertor USB-UART ca acesta, de exemplu, pieptenele său se potrivește cu același pe placa Ethernet Arduino.

Leonardo și Esplora

Model Arduino pentru cei care au nevoie de mult intrări analogice, pentru citirea senzorilor analogici, sunt 12 dintre ei, față de 6 pe placa UNO.

Acest lucru a fost realizat prin utilizarea Atmega32u4, și nu Atmega328, deoarece pe majoritatea plăcilor sunt conectate la pini, cele de pe UNO erau digitale: 4, 6, 8, 9, 10, 12.

Această cablare vă permite să le utilizați ca înainte, ceea ce le face compatibile cu plăcile de extensie sau conectați surse de semnal analogic. Nu există 6 pini PWM aici, ci 7.

Necesitatea unui convertor USB-UART a dispărut; Atmega32u4 are hardware integrat Suport USB. Poate fi necesar un modul PoE suplimentar pentru funcționare. Astfel de plăci sunt grozave pentru a crea controlere pentru un PC, acceptă USB HID și pot acționa ca mouse sau tastatură sau gamepad, cu cablajul și componentele corespunzătoare.

Leonardo este interesant pentru că, cu aceeași dimensiune și compatibilitate cu UNO, are mai multe trăsăturiîn ceea ce privește lucrul cu semnale PWM și analogice.

Esplora se bazează pe acesta - în esență o placă joystick compatibilă cu codul Arudino și capacitatea de a programa și crea un dispozitiv unic. În fotografia de mai jos vedeți o astfel de placă cu un afișaj suplimentar (nu este inclus în kit), seamănă cu o consolă portabilă.

MEGA și DUE

Dacă intenționați să realizați un sistem de automatizare pentru o casă întreagă sau alta proiect voluminos nu vei avea suficiente concluzii. Pe va veni ajutorul Controler Atmega2560 și o placă Arduino cu același nume, există 54 de intrări și ieșiri digitale și 16 analogice. Aceasta este de peste 2 ori mai mult decât cele pe care le-am analizat mai sus. Scuturile mari corespunzătoare sunt vândute pentru el.

Scuturile UNO sunt compatibile condiționat. Trebuie doar să editați locația pinilor în biblioteci, deoarece numerotarea lor este diferită.

Dacă aveți nevoie de și mai multe funcții, merită să schimbați arhitectura. Arduino DUE nu este construit pe familia de microcontrolere AVR8, ci pe ARM CORTEX-M3. Acesta este un controler pe 32 de biți. 54 de canale digitale și 12 analogice vă vor ajuta să implementați un proiect mare. 4 interfață UART, SPI, Twin-Wire, JTAG. 512 kB flash, 96 SRAM, 32 biți - toate acestea sunt necesare pentru de mare viteză executarea de programe complexe.

Permiteți-mi să vă reamintesc că atmega328 are doar 32 kB de memorie flash și 2 kB de SRAM

ATENŢIE:

Sursa de alimentare și tensiunea de nivel logic sunt de 3,3 V, dacă doriți să omorâți DUE, aplicați-i 5 V.

Cele mai mici arduinos

Pentru cei care apreciază mobilitatea, există o serie de plăci oficiale și una foarte interesantă compatibilă cu Arduino. Sunt potrivite pentru cei care doresc să proiecteze un dispozitiv ascuns sau unul purtabil (portabil). Să le aruncăm o privire mai atentă.

Versiune curentă - Arduino Nano v3.0. Dintre cele mici, este cel mai convenabil este folosit pentru firmware Cablu USB mini-b, Dar copii chinezești Ei folosesc adesea un conector micro-USB, care este foarte comun pentru conectarea unui smartphone la un computer sau pentru încărcarea acestuia.

În ceea ce privește numărul și scopul pinii, este similar cu UNO, dar nu este compatibil cu scuturile. Apropo, există scuturi specializate pentru nano (chinezii fac tot ce vă puteți imagina). Cel mai adesea, copiile chinezești folosesc CH340G pentru a comunica cu un computer prin USB. Personal, driverul nu s-a instalat automat pe Windows 8.1, problema a fost rezolvată după 2 minute de căutare pe Google a numelui cipului, apoi totul a mers ca. mecanism de ceas.

Puțin mai mult decât nano. Micro și nano sunt excelente pentru plasarea pe o placă, aproape întotdeauna făcând asamblarea și instalarea circuitelor mai convenabile. În rest, totul este similar cu cel precedent, singurele diferențe sunt în aspectul plăcii.

Arduino mini - nu funcționează prin USB

Cea mai mică placă, similară ca funcționalitate cu „unks” și „nanks”, este „mini”. Este amuzant că cea mai mică tablă, judecând după nume, ar trebui să fie mai mare decât „nano”. S-a dovedit invers. Economii de dimensiune au fost realizate prin eliminarea nodului de comunicare USB (rs232, ch340g și altele asemenea) și a conectorului în sine. În acest scop, există plăci de contact pentru conectarea printr-o interfață serială.

Firmware-ul este instalat folosind adaptoare USB-serial (usb-uart). Dacă aveți de gând să lucrați cu microcontrolere, merită să-l cumpărați, poate fi util în multe locuri.

Poate fi furnizat fie cu suporturi de contact lipite, fie pur și simplu inclus în kit pentru autoinstalare.

O dezvoltare interesantă a Digispark. Factorul său de formă seamănă cu o unitate flash; nu aveți nevoie de un cablu pentru ao flash; se conectează la portul USB al computerului.

La dispoziția dumneavoastră sunt doar 6 pini (3 PWM și 4 analogi, I2C), 8 KB de memorie flash pentru programe, 512 octeți de ROM și RAM, 2 KB de memorie, ca de obicei, sunt ocupați de bootloader, deci doar 6 KB sunt disponibile pentru tine.

Când clipește, se folosesc 2 pini digitali (P3, P4) pentru USB, dar îi poți folosi după clipire, când îi deconectezi de la computer. Atenție la pinout - este scris în partea din spate scânduri din imaginea din dreapta. Pentru a lucra cu el trebuie să configurați IDE-ul.

Încă câteva caracteristici:

1. pinul P5 este „RESET”, dacă îi aplicați un zero logic, placa se va reporni, adică A0, adică. prima intrare analogică, semnalul poate fi citit în intervale mai mari de 1,2 V, deoarece totul de mai jos este perceput ca „zero” și are loc o repornire. Un pin discutabil în general, dar dacă te gândești cum să-l folosești și dacă semnalul măsurat ajunge chiar la zero, atunci totul nu este atât de rău.

2. Uitați de monitorizarea portului, nu există un Serial ca atare, așa că nu veți putea depana placa de pe un computer. Acest lucru poate fi evitat - dacă petreceți mai mult timp designului sau folosiți extern instrumente de masura- lămpi de testare, multimetre, osciloscoape.

Concluzie

Sper că acest articol v-a ajutat să vă decideți asupra alegerii plăcii. Am încercat să iau în considerare cea mai largă gamă posibilă de Arduino într-o cantitate mică de text, nu are sens să examinez fiecare placă în detaliu, deoarece sunt aproape la fel, cu excepția diferitelor completări.

Arduino original a fost proiectat pentru o sarcină specifică și a îndeplinit această sarcină la perfecțiune. Odată cu succesul primei plăci originale Arduino, compania a decis să creeze mai multe proiecte, unele dintre ele pentru aplicații foarte specifice. Mai mult, din moment ce design original Arduino avea licență deschisă și mai multe companii și persoane și-au dezvoltat propriile plăci de expansiune compatibile cu Arduino sau, urmând principiile open source, au propus modificări la Arduino. Arduino a început un program de certificare pentru a asigura compatibilitatea cu plăcile care utilizează diverse procesoare, iar Intel Galileo a fost primul care a primit un astfel de certificat. Oricine își poate crea propriul dispozitiv compatibil cu Arduino, dar numele și logo-ul Arduino sunt rezervate ca marcă comercială. Astfel, veți găsi multe plăci cu nume care se termină în „uino”, implicând compatibilitate.

Arduino a realizat un design de placă cu deschis cod sursa, dar totuși fac scândurile ei înșiși. Aceste panouri sunt cunoscute ca panouri oficiale. Alte companii produc și plăci compatibile cu Arduino.

Arduino Uno


este placa standard Arduino și poate cel mai comun. Se bazează pe cipul Atmel ATmega328, care are la bord 32 KB de memorie flash, 2 KB de SRAM și 1 KB de memorie EEPROM. La periferie are 14 canale de intrare/ieșire (digitale) și 6 canale de intrare/ieșire analogice acestea sunt dispozitive foarte versatile și utile care vă permit să acoperiți majoritatea sarcinilor de amatori din domeniul tehnologiei microcontrolerelor; Cipul ATmega16u2 de la bord controlează comunicația serială. Această placă de control este una dintre cele mai ieftine și mai frecvent utilizate. Când planificați un nou proiect, dacă nu sunteți familiarizat cu platforma Arduino, vă recomand să începeți cu Uno.

Arduino Leonardo

Platformă puțin diferit de Uno. Bazat pe ATmega32u4, acest microcontroler a avansat Capabilitati USBși, prin urmare, nu necesită un microcip separat pentru comunicarea serială USB, cum ar fi Uno. Aceasta înseamnă costuri mai mici; Mai puține cipuri înseamnă o soluție mai ieftină. Aceasta înseamnă, de asemenea, că un dezvoltator poate folosi microcontrolerul ca nativ dispozitive USB, crește flexibilitatea atunci când comunicați cu un computer. Leonardo poate emula eficient tastatura și mouse-ul prin USB HID.

Arduino Ethernet

Platformă Ethernet Arduino bazată pe ATmega 328 preluată de la Uno , se poate conecta la rețea Ethernet ,funcționalitate necesară în multe proiecte. Fizic, platformă Arduino Ethernet are aceleași intrări/ieșiri de 14 cifre ca și Arduino Uno, cu excepția că 4 sunt folosite pentru a controla modulul Ethernet și micro-reader încorporat SD carduri, limitând numărul de pini disponibile.

Este interesant de observat că Arduino Ethernet are un modul suplimentar POE (Power Over Ethernet ). Această opțiune permite Arduino Ethernet alimentat direct de la rețea Ethernet , fără a fi nevoie de o sursă de alimentare externă, cu condiția ca alimentarea POE conectat la celălalt capăt al cablului Ethernet Fără POE Arduino trebuie alimentat folosind o sursă de alimentare externă.

O altă diferență față de alte plăci Arduino - aceasta este absența unui conector USB . Pentru că conectorul ocupă destul de mult spațiu Ethernet , dar dispozitivul acceptă comunicații prin pini obișnuiți.



Arduino Mega 2560


doar puțin mai lung decât Arduino Uno, dar are în mod semnificativ mai multe canale intrare ieșire. Are un total de 54 de linii I/O digitale și 16 intrări analogice. De asemenea, are o cantitate mare de memorie flash: 256 KB, care vă permite să stocați programe mari decât Uno. De asemenea, are SRAM și EEPROM considerabile: 8 KB și, respectiv, 4 KB. De asemenea, are 4 porturi hardware UART, ceea ce o face o platformă ideală pentru comunicarea cu mai multe dispozitive în paralel.

Plăcile Arduino Mega sunt folosite acolo unde este nevoie de un număr mare de intrări și ieșiri.



Arduino Mini

Platformă Arduino Mini este un dispozitiv mic folosit în proiecte care necesită economii maxime locuri. Conține 14 intrări/ieșiri digitale și 4 pini de intrare analogică. (Sunt disponibile încă patru, dar nu sunt lansate.) Dispozitivul este atât de miniaturizat încât nu are nici conector USB, nici regulator de putere, nici măcar pieptene pentru conectarea perifericelor. Programarea se face folosind USB extern sau RS232 prin adaptor serial TTL.



Arduino Micro


corespunde pe deplin numelui său; Aceasta este una dintre cele mai mici plăci din linia Arduino. În ciuda dimensiunilor sale mici, are încă un număr mare de pini de intrare și de ieșire; are 20 de canale I/O digitale, dintre care 7 pot fi folosite ca ieșiri PWM. De asemenea, are 12 intrări analogice. Micro-ul nu este proiectat pentru extensie cu scuturi conectate, dar are un astfel de aranjament de pini de pieptene, încât este convenabil să îl plasați direct pe placa.



Arduino Due

Controlerul Arduino Due este diferit de toate celelalte Teme Arduino ca nu se bazeaza pe AVR, ci pe un chip Atmel SAM3X8E Arhitectura ARM Cortex-M3. Acest microcontroler avansat funcționează la 84 MHz și este un dispozitiv complet pe 32 de biți. Are un număr mare de intrări/ieșiri discrete și analogice: 54 canal digital(dintre care 12 pot fi folosite ca PWM) și 12 analogice intrări. Placa are 4 UART-uri, un port SPI, o interfață Twin-Wire și include și un port JTAG.

Platforma Arduino Due are mai multe cerințe ridicate pi alimentare și este alimentat de 3,3V. Aveți grijă să nu aplicați 5V la niciuna dintre ele concluzii: altfel, puteți arde tabla. Atunci când alegeți un scut de expansiune pentru Due, asigurați-vă că acceptă alimentare de 3,3 V.

Arduino Due este un Arduino incredibil de puternic. Due are 512 KB de memorie flash la bord și un total de 96 KB de SRAM. Se poate descurca cele mai mari programe la viteză mare. Dacă aveți nevoie de procese de calcul puternice, atunci acest Arduino este pentru dvs.

LilyPad Arduino

LilyPad Arduino este un dispozitiv destul de interesant. Iese din stereotipurile obișnuite despre un Arduino obișnuit, deoarece are o formă rotundă mai degrabă decât dreptunghiulară. În al doilea rând, nu acceptă conexiuni mecanice la scuturi. Este destinat dispozitivelor mici de sine stătătoare. Forma rotundă impune ca conectorii să fie distribuiti uniform în jurul circumferinței, iar dimensiunea sa mică (2 inci în diametru) îl face ideal pentru dispozitivele portabile. Acest dispozitiv este ușor de ascuns și mai mulți producători au dezvoltat dispozitive special pentru LilyPad: ecrane, senzori de lumină, chiar și cutii de baterii care pot fi cusute în material. Pentru a face LilyPad-ul cât mai mic și cât mai ușor, s-au făcut câteva sacrificii. LilyPad nu are un regulator de tensiune la bord, așa că va trebui să furnizeze cel puțin 2,7 volți și nu mai mult de 5,5 volți pentru a-l alimenta; altfel, va fi zilch.

Arduino Pro

Controlerul Arduino Pro este anunțat în două versiuni, bazate pe ATmega168 și ATmega328. Versiunea 168 funcționează la 3,3 V cu o viteză de ceas de 8 MHz șiversiunea 328 funcționează la 5 V și 16 MHz. Ambele versiuni au 14 intrări/ieșiri digitale și 6 intrări analogice. Controlerul are un conector de alimentare a bateriei JST, un comutator pentru a selecta între modurile de alimentare și spațiu alocat pentru un modul de alimentare, dacă este necesar. Nu la bord port USB, dar folosește în schimb un cablu FTDI pentruprogramare.

Arduino Pro diferă de majoritatea celorlalte Arduino prin faptul că este separat independent consiliu de dezvoltare, poate fi folosit și pentru a extinde funcționalitatea altor controlere ca scut. Se produce fara porturi si pieptenii obisnuiti. Toate intrările și ieșirile digitale și analogice sunt situate de-a lungul marginilor plăcii, menținând aspectul standard al orificiilor Arduino, gata pentru lipirea pieptenilor sau firelor după cum este necesar. În loc să fie folosit pentru prototipuri de noi proiecte, Arduino Pro vizează mai mult asamblarea finală în produse finite. Arduino Pro nu a fost dezvoltat de Arduino în sine, ci a fost dezvoltat și lansat de SparkFun Electronics.

Robot Arduino

Arduino Robot este, pur și simplu, Arduino pe roți. Este format din două plăci de control - una controlează motoarele de la bord, iar cealaltă procesează semnalele senzorilor. Controlerul de control oferă panoului de control al motorului instrucțiuni ce trebuie să facă.

Placa de control este controlată de cip ATmega32u4, cu 32KB flash, 2.5KB SRAM și memorie EEPROM de 1 KB. De asemenea, are un dispozitiv extern I2C EEPROM, oferind mai mult spațiu de stocare. La bord există o busolă, un difuzor, trei LED-uri, o tastatură cu cinci butoane și un ecran LCD. De asemenea, are trei pini de lipit pentru dispozitivele externe I2C. De asemenea, are canale I/O separate, cu cinci I/O digitale, șase PWM și patru intrări analogice. Este lăsat spațiu pentru opt intrări analogice (pentru senzori de distanță,senzori ultrasonici sau alții) și șase intrări/ieșiri discrete pentru alte dispozitive (dintre care patru pot fi utilizate pentru intrare analogică).

Placa motorului este complet independentă, bazată pe ATmega32u4, adică pe același cip ca și placa de control. Placa motorului conține două motoare cu roți, alimentate separat, cinci senzori IR, porturi I2C și SPI. De asemenea, conține un pachet de baterii în care sunt introduse patru baterii AA și, de asemenea, conține o priză pentru reîncărcarea bateriilor de la bord. Placa poate fi alimentată și de la conectorul USB, dar în această configurație, din anumite motive de siguranță, motoarele sunt dezactivate.

Arduino Esplora

Arduino Esplora este un dispozitiv destul de ciudat. Majoritatea plăcilor Arduino sunt concepute pentru plasare permanentă pe o masă sau într-un scut, dar Esplora este conceput pentru a fi ținut cu mâna. Bazat pe ATmega32u4, nu este compatibil geometric cu scuturi și nu are contacte la bord pentru intrări și ieșiri. În schimb, arată și se simte ca un gamepad în mâinile tale; are un cursor cu degetul mare sub forma a patru butoane discrete, un joystick analogic, precum și un potențiometru liniar. La fel de părere Sunt furnizate un sonerie și un LED tricolor. Esplora are, de asemenea, următorii senzori: are un microfon la bord, senzor de temperatură, conector LCD și un accelerometru cu trei axe. Esplora are 32 KB de memorie flash; 4 KB sunt folosiți de bootloader. Există, de asemenea, 2,5 KB de SRAM și 1 KB de memorie EEPROM. Pentru compatibilitatea Esplora cu alte controlere, există 4 conectori TinkerKit: cu două intrări și două ieșiri.

Platforma Arduino Yun se bazează pe cipul ATmega32u4, dar are și Atheros AR9331 pe aceeași placă. Procesorul Atheros are o distribuție Linux completă, bazată pe OpenWRT, sistem de operare comună în routere wireless pe Linux. Placa Arduino Yun are Ethernet și WiFi încorporate, precum și un slot micro-SD. Yun diferă de alte Arduinos și scuturi prin faptul că are o funcționalitate serioasă de rețea; Arduino poate trimite comenzi către OpenWRT și poate continua procesarea schiței sale. Ambele procesoare funcționează independent; biblioteca de comunicare existentă facilitează comunicarea între cele două procesoare.

Arduino Tre

Arduino Tre tocmai este programat să intre în producție, dar promite să devină un monstru fenomenal în domeniul controlerelor amatoare. Până în acest moment, cel mai rapid Arduino a fost Due, un microcontroler compatibil ARM. Tre, creat de Arduino și BeagleBoard, combină puterea computer complet cu flexibilitatea canalelor I/O ale platformelor Arduino. Tre va avea un procesor Cortex-A8 numit Sitara AM335X tactat la 1GHz. Acest procesor are acces la 512 MB de RAM și are Port HDMI capabil să afișeze Full HD (1920 x 1080). Toată această putere este cuplată la o interfață de dezvoltator folosind Atmel ATmega32u4 folosind mediul Programare Arduino, atât de îndrăgit de fani.

Arduino Zero

Arduino Zero este un nou Arduino bazat pe cipul de microcontroler Atmel SAM D21. Are 256 KB de memorie flash, 32 KB de RAM și rulează la 48 MHz. Arduino Zero este conceput pentru a satisface nevoile viitoare ale comunității de dezvoltare, oferind un design care este atât puternic, fiabil și suficient de flexibil pentru a fi utilizat în proiecte de robotică și portabile.

25 iunie 2012 la 17:13

disprețuiesc Arduino

  • Dezvoltare pentru Arduino

Sunt absolventă a specialității „Microelectronics and Semiconductor Devices”. De-a lungul anilor de studiu, am dezvoltat multe dispozitive pe microcontrolere, am participat la competiții cu echipa mea și am fost șeful laboratorului de sisteme embedded. Am un vis - să creez condiții în țara mea pentru dezvoltarea sistemelor robotizate și am un plan pentru a-l realiza, unul dintre punctele căruia este participarea la pregătire. cantitate mare profesionisti in acest domeniu.

Mă bucur când viitorii ingineri își creează propriile dispozitive și mă supăr când aud pe cineva vorbind despre folosind Arduinoîn ele.

Acesta nu este primul meu articol pe această temă: îmi doresc să scriu unul imediat după ce am citit fraza despre posibilitățile nelimitate ale platformei din subiectul DIY de pe Habré. Am dorința să scriu despre prețul adevărat al pieselor după ce am citit un articol despre cumpărarea unui set de construcție de 200 USD care nu conține aproape nimic (scuze, am uitat unde l-am văzut).


Ideea aici nu este deloc că cred că este Arduino Idee rea. Dimpotrivă, datorită platformei, mulți oameni au învățat despre lumea microcontrolerelor și au aflat că chiar și o persoană fără educație specială, cu cunoștințe minime de programare și fără cunoștințe de electronică poate asambla un dispozitiv mic și cool.

Datorită lui Arduino, multe proiecte care adunau praf în băncile de memorie ale creierului autorilor lor au văzut lumina zilei.

Recunosc sincer că uneori am folosit și eu cod scris pentru Arduino (de exemplu, compania InvenSense produce modulul MPU6050, care a reușit doar să funcționeze corect).
Îi disprețuiesc pe acei oameni care, după ce au descoperit lumea microcontrolerelor, nu s-au obosit să se uite în jur în ea și pe cei care profită nespus de pe urma unor astfel de oameni.

Un student de la catedra a venit la laboratorul nostru (și a lucrat cu noi) tehnologia Informatiei- Ventilator Arduino. Bărbatul a cheltuit o grămadă de bani pentru achiziționarea *duinilor înșiși și a modulelor pentru ei. Am urmărit, nu fără regret, cum viitorul (sper încă) creator de sisteme robotizate nu putea lansa PWM frecvența necesară, deși a înregistrat o mulțime de ore de „zbor” lucrând cu platforma.

Deci, acest student mi-a arătat un „contor de nivel al bateriei”, sau ceva de genul ăsta. L-am găsit acum pe ebay, unde se numește „ Modul senzor de tensiune de înaltă sensibilitate - compatibil Arduino" și se vinde cu 8,58 USD. Iata-l in poza:

Apropo, firul central, care este „+” - doar atârnă în aer - totul se face pentru o conexiune maximă convenabilă a unui simplu divizor de tensiune, al cărui preț roșu este de 2 cenți pentru rezistențe și 20 de cenți pentru un conector - acest lucru este dacă îl cumpărați cu amănuntul.

Acesta nu este singurul caz de înșelăciune a fratelui nostru mai jos voi da mai multe. Acum, pentru cei cărora le place structurarea, voi scrie principalele dezavantaje ale Arduino.

Pe Hobbyking, unde fanii diferitelor proiecte de modelare sunt înșelați în același mod ca și în alte magazine pentru iubitorii de Arduino, un condensator obișnuit a fost vândut sub pretextul unui fel de filtru. Nu l-am putut găsi acum. Cu un conector cu trei pini, desigur. Pentru doar 3 dolari.

Senzor de contor de viteză mini motor compatibil Arduino AVR PIC– înlocuit cu un LED și un fototranzistor conectat la un controler central și douăzeci de linii de cod. Nu valorează 7,98.

Butoane de apăsare a tastaturii Matrix 2*4 AVR ARM Compatibile cu Arduino- sunt doar nasturi care pot fi cumpărați cu 10 bucăți per dolar.

Există un dispozitiv în lume pe care îl urăsc mai mult decât Arduino - mbed. Dezvoltatorii săi au luat controlerul LPC1768 (disponibil și pe LPC11U24), l-au lipit pe o placă cu doi stabilizatori (nu voi vorbi despre calitatea aspectului plăcii), au mutat jumătate din picioare (a doua jumătate nu este conectată) oriunde, ceea ce este foarte enervant), a scris online IDE inexact (totuși, puțin mai bun decât Arduino, deși necesită o conexiune la Internet) și l-am vândut cu 64 de dolari. Îmi pare rău, dar acest lucru este deja destul.

Ce să faci dacă te hotărăști brusc să nu mai marcați timpul și să începeți să studiați microcontrolerele?

  1. A existat o serie de articole despre Habré „STM32F1xx - vindecarea dependenței de Arduino împreună” - articolele sunt bune și destul de ușor de înțeles, este păcat că autorul a încetat să scrie articole noi.
  2. Toți nou-veniții sunt trimiși pe easyelectronics.ru, unde un prieten a publicat un curs de instruire despre microcontrolere AVR.
  3. « Proiectarea aplicațiilor pe microcontrolere din familia 68HC12/HCS12 folosind limbajul C„S. F. Barrett, D. J. Park – o super carte care vă ajută să înțelegeți elementele de bază ale programării în C pentru microcontrolere. Singura problema– este puțin probabil să obțineți microcontrolere Freescale, așa că va trebui să portați singur exemplele la un AVR, PIC, MSP430 sau orice alt controler.
  4. Înainte de a cumpăra ceva pentru dispozitivele dvs., citiți despre asta cel puțin pe Wikipedia - poate aceeași piesă poate fi cumpărată mai ieftin dacă o numiți altfel.
Chiar știi ce e ciudat? Printre utilizatorii de Arduino, există chiar și cei care disprețuiesc Apple pentru „vizualizarea utilizatorului cu mintea îngustă, ocupat cu astfel de fleacuri”.

Nu vreau să jignesc sau să conving pe nimeni. Dar mă voi bucura dacă cel puțin o persoană care a citit articolul până în acest moment schimbă Arduino cu un microcontroler simplu - poate că va funcționa dezvoltator bun sisteme încorporate în viitor.

Au existat deja mai multe articole pe blogul tematic despre alegerea primului microcontroler și începerea lucrului cu el. Comentariile la astfel de articole nu au fost mai puțin interesante. Unul dintre gândurile care au apărut de mai multe ori acolo este că nu toți cei care sunt interesați de MK vin la ei de la tranzistori. Unii (cu voia lui Dumnezeu, mai mult) vin la ei din partea programării (aplicațiilor). Nu este rezonabil să recomandăm unor astfel de persoane să ridice un fier de lipit, au deja lucruri pe care le pot „lipi”. Așa ajungem la cuvântul „Arduino”, pe care mulți l-au auzit deja. Printre cei experimentați cu fiarele de lipit se numără - Arduino este o placă AVR pentru leneși. E chiar asa? Acest articol este o încercare de a arăta în mod clar că Arduino nu este despre AVR și nu despre lene, Arduino este o platformă electronic-mecanică independentă din punct de vedere arhitectural de componente compatibile, nu mai puțin importantă ca importanță (relativă) decât (la un moment dat) IBM S/ 360 , IBM PC sau USB.

AVR este cel mai viu

Ajuns la a doua parte a revizuirii, cititorul va vedea că plăcile compatibile cu Arduino de pe controlere moderne puternice pe 32 de biți nu costă mult mai mult, și uneori chiar mai puțin, decât pe arhitectura originală AVR. Și totuși primul AVR. De ce? Pentru că maeștrii spun că mai devreme sau mai târziu vei dori să-ți asamblați propriul dispozitiv. Și le cred. Cred că într-o zi voi lua un ATtiny cu 8 picioare într-un pachet DIP, îl voi pune într-o cutie de carton și voi aprinde fierul de lipit. Și voi ști ce să fac în continuare - la urma urmei, am creat deja totul pe Arduino AVR.
Arduino Duemilanove
Acest penultima versiune Arduino oficial și majoritatea plăcilor compatibile care sunt acum pe piață se bazează pe circuitele Duemilanove. Include Microcontroler ATmega 328 (în ultimul deceniu (a se citi: până în 2010) au instalat atât ATmega 168) cât și convertorul USB-Serial FTDI FT232RL. 25 USD

Arduino Uno
Versiunea actuală a Arduino oficial. Deși există puține implementări alternative pe piață, acestea încep să apară, una este inclusă în această recenzie. Principala diferență față de Duemilanove este înlocuirea popularului, și, prin urmare, nu scump, cip FT232RL cu... ATmega8U2. Da, da, de fapt sunt două în Uno Microcontroler AVR, iar unul este cu hardware USB. De ce doi, de ce nu unul? Problema este compatibilitatea, prietenia pentru începători și pentru propriile dezvoltări. Microcontrolerele cu hardware USB, aparent, sunt disponibile doar în pachete SMD, așa că folosirea unuia în dezvoltarea dvs. sau înlocuirea unuia stricat pe placă nu va fi ușoară. Prin urmare, este mai bine să utilizați vechiul ATmega328 într-o priză DIP și să lăsați ATmega8U2 pentru viitor. Judecând după cât de încrezător câștigă teren Uno - pentru viitorul apropiat. 30 USD
Iteaduino
Există multe clone Arduino Duemilanove care îl copiază practic unul la unul. Dar ne așteptăm la progres și îmbunătățiri de la concurență, și nu de la simpla „ruptură” permisă de licența deschisă. Iteaduino- bun exemplu, când dezvoltatorii „și-au făcut teme pentru acasă" Multe componente electronice necesită o sursă de alimentare de 3,3 V, ceea ce necesită o pereche suplimentară de nivel atunci când lucrează cu un Arduino clasic. Iteaduino vă permite să alimentați placa cu 3,3V sau 5V la alegere (folosind un comutator de pe placă). „Sarea” utilizării Arduino este, desigur, în conexiune dispozitive externe intrare-ieșire, iar pentru dispozitivele simple a apărut un standard de interfață GVS (Ground-Voltage-Signal) de facto. Pentru o conectare plăcută (fără o rețea de fire) a unor astfel de dispozitive la un Arduino clasic, va trebui să cumpărați un scut suplimentar, dar Iteaduino are conectorii corespunzători chiar pe placă. În plus, ergonomia a fost îmbunătățită - în Arduino original, când scutul este pornit, nu puteți ajunge butoane de resetare(de aceea multe scuturi îl dublează) iar LED-ul este greu de văzut, dar în Iteaduino sunt așezate pe marginea plăcii cu accesibilitate. 25 USD

Seeeduino Stalker v2
Datorită standardului Arduino, puteți crea nu numai plăci de uz general, ci și plăci specializate, care vor fi, de asemenea, extinse cu ușurință cu componentele existente. Una dintre utilizările ideale pentru Arduino este dezvoltarea de noduri de agent wireless autonome sistem distribuit control si management. Plăcile Seeeduino Stalker sunt proiectate special pentru această aplicație. În versiunea 2, pe placă este instalat un controler de încărcare baterie cu litiu cu conectivitate panou solar, ceas în timp real (RTC) alimentat de un super-condensator, slot microSD, soclu *Bee (inițial XBee pentru protocolul ZigBee, dar există deja BTBee în același factor de formă) și conectori I2C. 39 USD
Ruggeduino
Ești un începător căruia îi place să depășească sursa de alimentare și să apuce GPIO-uri goale cu mâinile electrificate? Sau conectezi senzori cu fire de 20 de metri, iar uneori fulgerul lovește în jurul tău? Sau folosiți Arduino în scopuri de producție, unde cerințele de protecție și fiabilitate sunt mai mari? Ruggeduino vă va ajuta, o singură privire la el va fi suficientă pentru a vă umple de respect și pentru a înțelege că acesta este un adevărat Arduino industrial. 40 USD

RoMeo All-in-one
Placa pentru robotică conține mulți conectori de interfață, un driver de motor și butoane. 36 USD
CraftDuino
Versiune rusă de Arduino cu ergonomie îmbunătățită (acces la LED-uri și Resetare) și capabilități: placa are un conector pentru toți pinii cipul FT232, care îi permite să fie folosit pentru aplicații bitbang (programator de diferite microcontrolere, JTAG etc.) , și capacitatea de a lipi pini suplimentari pentru instalarea CraftDuino pe o placă fără lipire. 30 USD

Mai rapid, mai inalt, mai puternic

Deci, am ieșit din AVR, dar toate scuturile, senzorii și servomotoarele noastre sunt cu noi. Și nu le vom face să dispară, pentru că sunt pentru Arduino, nu pentru AVR. De asemenea, nu vom continua să cedem în fața stereotipurilor că există doar un fel de ARM și un fel de Cortex. Totul este mult mai interesant!
ChipKIT Uno32
Fiecare student că AVR este bun și PIC este rău. Cu toate acestea, acest lucru nu ar trebui extins la toate familiile MK. PIC32 este un procesor complet normal cu arhitectură MIPS. Și MIPS este una dintre cele mai importante arhitecturi RISC. În comparație cu ARM, are un avantaj - nu este la fel de popularizat de media, așa că taxele de licență pentru MIPS sunt mai mici, iar procesoarele sunt mai ieftine în medie și conduc pe anumite segmente de piață, cum ar fi routerele. De exemplu, o placă incompatibilă cu Arduino într-o carcasă, cu Ethernet, WiFi și o gazdă USB costă mai puțin de 50 de dolari chiar și în această țară, ARM nu a visat niciodată la așa ceva nu te plictisesc la o frecventa de 80 MHz 20EUR

Netduino
Cortex va aștepta din nou. Pe scenă este un clasic ARM, nucleul ARM7, reprezentat de un cip de la furnizorul preferat AT91SAM7X512-AU. La 48MHz rulează chiar și .NET Micro Framework! 35 USD
FEZ Panda II
Desigur, este mai ușor să scrieți în cod gestionat, așa că parada .NET MF continuă. Această placă vine cu cipul de marketing „USBizi”, care se dovedește a fi NXP LPC2387 cu firmware-ul corespunzător. La 72 MHz, probabil că ar putea reda MP3-uri. Doar că nu în codul .NET, desigur. 40 USD