STM32 și Arduino: comparație de caracteristici, argumente pro și contra. Portalul IT din Zheleznogorsk Tipuri de arduino

Acum ne vom uita la trei platforme pentru dezvoltarea aplicațiilor încorporate: Arduino Uno, RaspberryPi, le vom compara și vom oferi recomandări cu privire la alegerea celei potrivite pentru următorul proiect (Figura 1). În general, toate trei pot fi recomandate profesioniștilor.

Aceste trei modele nu au fost alese pentru comparație întâmplător: toate sunt cu adevărat accesibile, sunt realizate într-un format compact și pot fi folosite pentru a crea diverse dispozitive digitale. Înainte de a intra în comparație, să oferim o scurtă descriere a fiecăruia.

Placa Arduino Uno a fost considerată un element de bază în comunitatea radioamatorilor de ceva timp (Figura 2). Acum plăcile Arduino sunt disponibile în diverși factori de formă, cu un set diferit de periferice. Cele mai multe dintre ele sunt implementate pe un microcontroler de 8 biți de la Atmel. Și nu cu mult timp în urmă, placa Arduino Due a fost anunțată pe un microcontroler ARM puternic cu un nucleu Cortex-M3. Pentru recenzia noastră, am ales Arduino Uno ca reprezentant al platformei Arduino. Pentru acesta sunt disponibile un mediu de dezvoltare simplu și o bază mare de cunoștințe și dezvoltări, ceea ce indică posibilitatea de a crea aplicații destul de funcționale.

Raspberry Pi este nou în joc - un computer cu o singură placă comercializat ca o soluție cu costuri reduse pentru noii dezvoltatori încorporați (Figura 3). În ciuda aspectului său modest și a prețului scăzut (aproximativ 35 USD), obțineți un computer adevărat care poate deveni baza pentru multe proiecte.

BeagleBone este poate cea mai puțin cunoscută dintre cele trei platforme, dar capabilitățile sale merită luate în considerare pentru creatorii de aplicații încorporate. Acesta este un computer Linux puternic, de dimensiuni compacte, care acceptă sistemul de operare Android și Ubuntu (Figura 4).

Figura 4.

Comparație a trei platforme de dezvoltare.

Toate cele trei plăci au anumite funcționalități și un set de periferice care le fac valoroase pentru dezvoltatorii și proiectanții de sisteme de microcontrolere. Mai jos am încercat să le comparăm în funcție de câțiva parametri importanți (Tabelul 1). Puteți observa că diferențele dintre plăci le fac pe fiecare dintre ele ideale pentru dezvoltarea unui anumit tip de aplicație.

Tabelul 1. Comparație de caracteristici ale plăcilor Arduino Uno, BeagleBone, RaspberryPi.

Platformă Arduino Uno Raspberry Pi BeagleBone
Model R3 Modelul B Rev A5
Preț aproximativ 29.95$ 35$ 89$
dimensiuni 7,5 × 5,3 cm 8,5 × 5,4 cm 8,6 × 5,3 cm
Microcontroler ATmega328 ARM11 ARM Cortex-A8
Frecvența ceasului 16 MHz 700 MHz 700 MHz
RAM 2 KB 256 MB 256 MB
Memorie flash 32 KB card SD 4 GB (card SD)
EEPROM 1 KB - -
Tensiunea de alimentare 7 - 12 V 5 V 5 V
Minim
Consumul de energie
42 mA (0,3 W) 700 mA (3,5 W) 170 mA (0,85 W)
Linii digitale
I/O
14 8 66
Intrări analogice 6
(ADC de 10 biți)
- 7
(ADC pe 12 biți)
Canale PWM 6 - 8
Interfață TWI/I2C 2 1 2
Interfață SPI 1 1 1
interfață UART 1 1 5
Instrumente
dezvoltare
Arduino IDE IDLE, Scratch,
Squeak/Linux
Phyton, Scratch,
Scârțâit, Cloud9/Linux
Port Ethernet - 10/100 10/100
Interfață USB Master - 2 USB 2.0 USB 2.0
Ieșire video - HDMI, compozit -
Iesire audio - HDMI, analogic Analogic

Arduino și Raspberry Pi sunt plăci ieftine care costă până la 40 USD. BeagleBone are un preț de aproape trei Arduino Uno. Cu toate acestea, Arduino este de 40 de ori mai lent și are de 128.000 de ori mai puțină memorie RAM decât restul de doi concurenți. Deja în această etapă puteți observa diferențe importante. Arduino și Raspberry Pi sunt plăci ieftine, în timp ce Raspberry Pi și BeagleBone sunt mult mai puternice.

Se pare că Raspberry Pi arată ca soluția optimă în acest moment, dar acest lucru nu este în întregime adevărat: pentru a funcționa, va trebui să achiziționați separat un card de memorie SD, iar acesta este încă 5 - 10 $ la costul plăcii în sine. . De asemenea, în ciuda aceleiași viteze de ceas, testele BeagleBone sunt de două ori mai rapide decât Raspberry Pi. Și oricât de paradoxal ar suna, Arduino este alegerea optimă, cel puțin pentru începători. Motivul principal pentru aceasta este sistemul de operare Linux care rulează plăcile Raspberry Pi și BeagleBone. Acest software „fantezist” transformă plăcile în computere minuscule care pot rula mai multe programe simultan și pot fi programate într-o varietate de limbi. Dezvoltarea aplicațiilor pe Arduino este foarte simplă din cauza lipsei de multitasking și de programare în limbajul de nivel scăzut C++.

Să remarcăm o caracteristică interesantă a Raspberry Pi și BeagleBone: capacitatea de a rula aplicații software de pe un card de memorie (card SD pentru Raspberry Pi, microSD pentru BeagleBone). Aceasta înseamnă că puteți avea diferite configurații ale sistemului de operare, aplicații, versiuni și imagini ale sistemului de operare pe diferite carduri de memorie, iar alegerea unui anumit proiect este pur și simplu o chestiune de schimbare a cardului de memorie. Puteți schimba sistemul de operare în același mod.

Alegerea unei platforme de dezvoltare

Pentru începători, recomandăm Arduino. Astăzi, comunitatea Arduino include mulți utilizatori, o cantitate imensă de materiale educaționale, soluții gata făcute și proiecte care pot fi folosite în aplicațiile dvs. În plus, Arduino oferă cea mai simplă modalitate de interfață cu periferice externe.

Platforma Arduino a fost concepută inițial pentru a oferi o conexiune ușoară a diverșilor senzori și actuatoare la microcontroler fără circuite externe suplimentare, astfel încât dezvoltarea aplicațiilor și dispozitivelor simple nu necesită cunoștințe profunde de electronică. Dacă nu ați folosit până acum un Arduino, merită să îl cumpărați și să îl încercați. Aceasta va fi o experiență cu adevărat grozavă, care va fi utilă atunci când creați proiecte serioase și complexe.

Pentru dispozitivele compacte recomandăm platforma Arduino. Toate cele trei modele de placi de dezvoltare testate au dimensiuni mici. Singurul punct negativ este inerent în Raspberry Pi - cardul de memorie SD instalat în slot face placa mai mare decât restul participanților la test (Figura 8).

După cum am observat mai sus, există multe variante ale plăcilor Arduino (Figura 5), ​​dar toate au două lucruri în comun: folosesc un microcontroler Atmel specific și un bootloader Arduino care implementează funcțiile de bază ale plăcii. Pentru dispozitive compacte (poate care nu necesită un PCB), puteți achiziționa acest microcontroler ieftin și puteți programa bootloader-ul în el folosind orice programator de microcontroler AVR.

Pentru dezvoltarea aplicațiilor care necesită o conexiune la Internet, vă recomandăm BeagleBone sau Raspberry Pi. Ambele dispozitive rulează sistemul de operare Linux și au porturi Ethernet și USB (Figura 6). Prin USB, puteți conecta module wireless de transfer de date și astfel implementați funcții de transfer wireless de date și conexiune la Internet (Figura 7). În plus, sistemul de operare Linux are multe componente software încorporate care oferă funcții avansate de rețea.

De asemenea, este posibil să se implementeze aplicații pe platforma Arduino care acceptă comunicarea Ethernet folosind plăci de expansiune numite Shields, dar funcționalitatea de rețea a unor astfel de aplicații va fi foarte limitată. Achiziționarea cardurilor de expansiune separate va necesita, de asemenea, costuri financiare suplimentare.

Pentru aplicații și sisteme care interacționează cu senzori și actuatori externi, recomandăm Arduino sau BeagleBoard. Orice versiune a platformei hardware Arduino presupune pur și simplu conectarea senzorilor externi și interacțiunea cu aceștia. Pentru radioamatorii, sunt disponibile mai multe opțiuni de placă cu o tensiune de alimentare de 3,3 V și 5 V, ceea ce simplifică conectarea perifericelor externe. Tensiunea de alimentare a plăcii BeagleBone este de 3,3 V, așa că dacă conectați anumite tipuri de dispozitive externe, trebuie să utilizați rezistențe suplimentare sau circuite de potrivire a nivelului logic. Atât Arduino, cât și BeagleBone au o interfață convertor analog-digital (rezoluția ADC-ului încorporat în microcontrolerul de pe placa BeagleBoard este puțin mai mare), ceea ce indică posibilitatea conectării diferiților senzori analogici.

Acestea fiind spuse, este important de menționat că mulți senzori moderni sunt echipați cu interfețe digitale I 2 C sau SPI. Toate cele trei plăci acceptă acest tip de interfață serială și interacțiunea cu aceasta poate fi realizată destul de ușor.

Pentru dispozitivele alimentate cu baterie recomandăm Arduino. Această decizie se datorează faptului că Arduino are cel mai mic consum de energie, dar în ceea ce privește puterea de calcul per watt, BeagleBoard este liderul clar. Cu toate acestea, avantajul Arduino este că funcționează pe o gamă largă de tensiuni de alimentare. Astfel, diferite tipuri de baterii pot fi folosite ca sursă de alimentare pentru placă; funcționalitatea microcontrolerului este menținută chiar dacă bateriile și-au epuizat resursele.

Pentru aplicațiile GUI, este recomandat Raspberry Pi. Computerul cu o singură placă Raspberry Pi este cu adevărat în propria sa categorie, deoarece placa are o ieșire HDMI (Figura 8). Aceasta înseamnă că puteți conecta un mouse și o tastatură la placă și să conectați placa în sine direct la televizor. Astfel, obțineți un computer complet funcțional, ideal pentru utilizare în terminale și chioșcuri de la punctele de vânzare. Doar pentru distracție, în timpul testării, am instalat instrumente software de dezvoltare Arduino pe Raspberry Pi, am scris un mic program și am programat placa Arduino prin interfața Raspberry Pi.

Concluzie

Arduino este o platformă destul de funcțională și flexibilă pentru dezvoltarea aplicațiilor încorporate cu capacități enorme de interacțiune cu lumea exterioară. Este perfect pentru învățarea microcontrolerelor și poate servi drept bază pentru proiecte mici. Raspberry Pi va fi alegerea optimă pentru aplicațiile care necesită afișaj, interfață grafică de utilizator și conexiune la Internet.

Platforma BeagleBone combină perfect flexibilitatea Arduino, performanța procesorului plăcii Rapberry Pi și sistemul de operare Linux (și, de fapt, funcționează mai bine decât Raspberry Pi). Având un număr suficient de intrări/ieșiri, BeagleBone oferă o conexiune ușoară la rețea și vă permite să implementați un server web.

Toți cei care folosesc microcontrolere Arduino sunt familiarizați cu problema economisirii. Cu toate acestea, cumpărarea de plăci chineze de la producători necunoscuți, în speranța că măcar unele dintre ele vor funcționa așa cum este anunțat, nu este cea mai bună strategie. Dar printre multele piese hardware inutile, puteți găsi și un înlocuitor demn de ieftin pentru arduino stm32, care a devenit deja celebru în cercurile sale.

Să ne dăm seama dacă această placă merită până la 10 USD cu popularitatea sa și ce poate oferi utilizatorului în comparație cu versiunea obișnuită Arduino PRO. Pentru a face acest lucru, vom analiza ambele microcontrolere și vom face o listă cu toate avantajele și dezavantajele acestora, astfel încât să vă puteți răspunde singur dacă merită să cheltuiți bani pe un ide arduino stm32.

Să comparăm cele două plăci în funcție de parametrii lor tehnici:

Caracteristici STM32F103C8T6 Arduino Nano
Frecvența controlerului, MHz 72 16
Memoria programului, kByte 64 32
Putere, V 3.3 5
RAM, kByte 20 2
USB 2.0 da Nu
DMA da Nu
POATE SA da Nu
RTC da Nu
UART 3 1
Firmware prin USB Nu da
Preț, $ 2.1 1.8

După cum putem vedea, în multe privințe Arduino este inferior STM32. Mai jos vom încerca să comparăm plăcile din diferite părți.

Avantaje și dezavantaje ale microcontrolerelor Arduino și STM32

Să începem cu avantajele unui favorit prematur - Arduino în sine. Și principalul lucru este cunoscut de toți cei care au lucrat cu acest cip și frații săi - propriul ecosistem. Puteți găsi răspunsuri la toate întrebările dvs. pe Internet, deoarece baza de cunoștințe și numărul de utilizatori de microcontroler, chiar și în segmentul CIS, este uimitor. Aceasta înseamnă că nu trebuie să căutați instrucțiuni în engleză, ceea ce nu se poate spune despre stm32f103c8t6 arduino. Un număr mare de utilizatori înseamnă, de asemenea, o gamă largă de funcționalități software, dintre care doar o fracțiune este furnizată de producătorii înșiși.

Baza de fani creează zeci de biblioteci în fiecare zi, astfel încât să puteți da viață oricărei idei. Este posibil ca unele soluții de circuite cu microcontrolerul stm8s001j3 să nu mulțumească începătorilor în această chestiune, dar Arduino încearcă să mulțumească noul utilizator cât mai mult posibil și nu oferă nicio dificultăți.

De aici vin scuturi accesibile, ușurință în utilizare, cu care microcontrolerele stm nu se pot lăuda și programare simplă pentru Atmel, fără a fi nevoie să învețe toate complexitățile limbajului în practică. Ei bine, oamenii mai avansați vor aprecia EEPROM-ul care vine din cutie, cu care microcontrolerul stm32 nu se poate lăuda.

Cu toate acestea, ca și în toate, există câteva dezavantaje:

  1. Un prag de intrare scăzut implică un număr mare de biblioteci strâmbe și nedepanate care lucrează aproape la ultimele lor etape. După ce ați întâlnit un astfel de software de câteva ori și l-ați depanat timp de câteva zile, veți decide că este mai ușor să-l scrieți pe al dvs.
  2. Următorul avantaj al stm32 Arduino nu oferă o depanare normală, motiv pentru care căutarea erorilor în aceleași biblioteci strâmbe durează atât de mult.
  3. Performanța normală pe Atmega este un mit și, în realitate, va trebui să evitați și să renunțați la multe dintre caracteristicile produsului pentru ca acesta să funcționeze fără să bâlbâiți. De asemenea, nu există programatori decente de găsit, iar cei care pot fi conectați consumă prea multe resurse. Acesta este motivul pentru care ambarcațiunile bazate pe Arduino sunt renumite pentru interfața lor strâmbă și laggy cu un timp de răspuns lung, dacă vorbim despre ceva mai complex decât un zăvor electronic sau un design format dintr-un microcontroler și un senzor de mișcare.
  4. O mulțime de produse strâmbe și sincer inutile pe aceste plăci, în special de la chinezi, nu fac decât să înrăutățească imaginea lui Arduino.
  5. Desigur, nu puteți găsi cărți normale pe microcontrolere stm32, dar Arduino nu oferă prea multe informații profesionale, în afară de forumuri în care utilizatorii înșiși fac depanare.
  6. Iar mediul de dezvoltare software în sine necesită performanțe incredibile, incomparabile cu orice pe piață. Mai mult, unde se duc toate resursele consumate nu este complet clar. Și, în consecință, de vină este optimizarea teribilă.

Pe de altă parte, utilizatorul se confruntă cu un controler de înaltă performanță arduino stm32f103 și arduino stm8 care simplifică tranziția de la microcontrolerul stm32 la microcontrolerul miland și multe periferice în plus.

Proiectarea plăcilor este mult facilitată datorită mișcării libere a picioarelor, mediul de dezvoltare a stocurilor este un instrument destul de puternic, iar depanarea este proiectată inițial să funcționeze impecabil chiar și în medii străine. Vi se oferă grafice și puncte colorate, ca să nu mai vorbim de informații textuale. Transfer ușor de cod, capacitatea de a rula controlere individuale la 41 Mbit și prezența porturilor USB aproape peste tot. Toate acestea pot atrage cu ușurință dezvoltatori mai avansați, dar aceștia ar trebui să fie și conștienți de o serie de dezavantaje:

  1. Prag de intrare ridicat; utilizarea normală necesită o bază bună.
  2. Bibliotecile sunt și ele prezente, dar cele mai multe dintre ele sunt învechite sau făcute de fiecare personal pentru ei înșiși. Este mai ușor să-ți creezi propriul tău. Dar dacă vă amintiți problemele Arduino, atunci este posibil să știți deja cum să faceți acest lucru.
  3. Spații de jos și semantică în general inestetică în comparație cu funcțiile simple ale unui concurent.
  4. C99 este încă departe de C++ și veți simți imediat toate dificultățile tranziției. Cu toate acestea, mulți susțin că după un timp, dimpotrivă, sunt mulțumiți de această nuanță.
  5. În general, plăcile sunt ieftine în comparație cu Arduino.

Posibilitatea de a îmbunătăți gradul de utilizare a STM32 la nivelul Arduino

Cu toate acestea, nu totul este atât de rău pe cât ar putea părea. Inițial, plăcile STM32 pot fi programate în mediul de dezvoltare Arduino, deși aceasta nu este cea mai bună soluție. Trebuie amintit că în acest fel reduceți funcționalitatea, folosiți o mulțime de cârje și vă împușcați în genunchi.

Cu toate acestea, în timpul tranziției, aceasta este o nuanță destul de utilă, care vă permite să stăpâniți mai ușor toate deliciile. Semantica lui C99 poate să nu fie pe placul tău în primele săptămâni, așa că este mai bine să găsești un traducător, deoarece mediul Arduino distruge complet punctul de a cumpăra un alt microcontroler.

Depanarea microcontrolerului STM32

După cum am menționat deja, depanarea unui microcontroler este demnă de tirade separate și răspunsuri entuziaste. Imediat din cutie primiți un dispozitiv care poate fi depanat liber în orice mediu, variabilele sunt afișate în consolă, iar graficele de informații convenabile vă permit să detectați vizual o eroare. Acest lucru este deosebit de convenabil atunci când cantitatea de cod pur și simplu nu vă permite să o parcurgeți pas cu pas.

După trecerea la STM32, cu timpul vei uita complet de ieșirea datelor prin consolă, deoarece vor veni soluții mult mai rezonabile și practice pentru a înlocui aceste șabloane.

În următorul material vă vom arăta pas cu pas cum puteți utiliza IDE-ul Arduino pentru placa STM32.

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ăcile 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 de borne ș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ă 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 de firmware. 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. În plus față de cele de mai sus, ar trebui să acordați atenție tensiunii de alimentare și nivelurilor logice; acestea pot fi de 3,3 și 5 V.

Pentru început, trebuie neapărat 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, 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 amplasate 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 o placă fără lipire 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 atunci când sunt mai puține piese.

Astfel de plăci fac posibilă reducerea dimensiunii și greutății produsului 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

Modelul Arduino este pentru cei care au nevoie de multe intrări analogice pentru citirea senzorilor analogici, aici sunt 12, 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 analogice. Nu există 6 pini PWM aici, ci 7.

Necesitatea unui convertor USB-UART a dispărut; suportul hardware USB este integrat în Atmega32u4. Un modul PoE suplimentar poate fi necesar 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 funcții î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 un alt proiect de anvergură, nu veți avea suficiente concluzii. Controlerul Atmega2560 și o placă Arduino cu același nume vor veni în ajutor; 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 interfețe UART, SPI, Twin-Wire, JTAG. 512 kB flash, 96 SRAM, 32 de biți - toate acestea sunt necesare pentru execuția de mare viteză a programelor 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ă.

Versiunea actuală este Arduino Nano v3.0. Dintre cele mici, este cel mai convenabil; un cablu USB Mini-b este folosit pentru firmware, dar copiile chinezești folosesc adesea un conector micro-USB, care este foarte obișnuit pentru conectarea unui smartphone la un computer sau încărcarea acestuia.

În ceea ce privește numărul și scopul pinilor, 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 caz contrar, 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 pe spatele plăcii, în 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 proiectării sau folosiți instrumente de măsurare externe - 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.

A plati Arduino Uno- centrul unui mare imperiu Arduino, cel mai popular și mai accesibil dispozitiv. Se bazează pe cipul ATmega - în cea mai recentă revizuire a Arduino Uno R3 este ATmega328 (deși pe piață mai găsești variante ale plăcii UNO cu ATmega168). Majoritatea dezvoltatorilor Arduino încep cu o placă UNO. În acest articol ne vom uita la principalele caracteristici, caracteristici și design ale plăcii Arduino Uno revizuire R3, cerințele de alimentare, posibilitățile de conectare a dispozitivelor externe, diferențele față de alte plăci (Mega, Nano).

Controlerul Uno este cea mai potrivită opțiune pentru a începe să lucreze cu platforma: are o dimensiune convenabilă (nu prea mare ca Mega și nici atât de mic ca Nano), este destul de accesibil datorită producției în masă a tot felul de clone. , și există un număr mare de lecții și schițe gratuite scrise pentru el.

Specificații Arduino Uno

Imagini cu plăci Arduino Uno

Placa originală arată astfel:

Arduino Uno original și oficial

Numeroase variante chinezești arată astfel:


Placa este o clonă Arduino Uno

Mai multe exemple de tablă:




De unde să cumpărați Arduino Uno

Prețurile minime pentru plăcile UNO se găsesc în magazinele de electronice chinezești. Dacă aveți câteva săptămâni de așteptat, puteți economisi mult cumpărând ieftin (în jur de 200-300 de ruble) cu livrare gratuită. Mai mult, puteți găsi atât cele mai simple opțiuni, cât și plăci oficiale sau „aproape originale” bazate pe microcontrolerul original. Un alt grup de produse sunt plăci neobișnuite cu WiFi încorporat (pe baza ESP8266 sau ESP32), conectori suplimentari pentru conectarea mai convenabilă a perifericelor. Iată câteva opțiuni pe care le puteți cumpăra de la furnizori de încredere pe Aliexpress:

Arduino UNO R3 (CH340G) MEGA328P. Un reprezentant tipic al plăcilor Arduino pe Aliexpress cu un preț sub 250 de ruble Placă Arduino UNO R3 de înaltă calitate bazată pe CH340G. Set fără cablu cu un preț minim de aproximativ 220 de ruble Arduino en-gros – 10 plăci de control UNO R3 cu MEGA328P ATMEGA16U2 la bord
Arduino UNO R3 MEGA328P oficial bazat pe ATMEGA16U2 – calitate maximă Placă MegaPower Uno bazată pe originalul ATmega328 R3, FTDI FT232RL Arduino UNO R3 original (placă bazată pe cipuri originale MEGA și ATMEGA16U2) cu cablu USB într-o cutie de carton
Doi in unu! Arduino UNO cu scut senzor încorporat (Atmega328P Atmega16U2 plus scut I/O senzor) Arduino Uno și WiFi sub un singur acoperiș: R3 ATmega328P+ESP8266 (memorie de 32 Mb) O opțiune excelentă de la KeyeStudio – UNO R3 MEGA328P ATMEGA16U2 cu scut pentru senzori combinat

Diferența față de alte plăci

Astăzi puteți găsi pe piață multe opțiuni pentru plăcile Arduino. Cei mai populari concurenți ai Uno sunt plăcile Nano și Mega. Primul este potrivit pentru proiecte în care dimensiunea este importantă. Al doilea este pentru proiectele în care circuitul este destul de complex și sunt necesare multe ieșiri.

Diferențele dintre Arduino Uno și Arduino Nano

Plăcile moderne Arduino Uno și versiunile R3 au de obicei un microcontroler comun la bord: ATmega328. Diferențele cheie sunt dimensiunea plăcii și tipul de tampoane. Dimensiuni Arduino Uno: 6,8 cm x 5,3 cm Dimensiuni Arduino Nano: 4,2 cm x 1,85 cm Arduino UNO folosește conectori femele, Nano folosește un „pieptene” de picioare, iar unele modele, plăcuțele de contact nu sunt deloc lipite. Desigur, dimensiunea mai mare a UNO în comparație cu Nano este un avantaj în unele cazuri și un dezavantaj în altele. Cu o placă mare este mult mai convenabil de instalat, dar este incomod în proiecte reale, deoarece mărește mult dimensiunile dispozitivului final.

Plăcile Arduino Uno folosesc în mod tradițional conectorul TYPE-B (folosit și pentru conectarea imprimantelor și a MFP-urilor). În unele cazuri, puteți găsi o opțiune cu un conector Micro USB. Pe plăcile Arduino Nano, Mini sau Micro USB este standard.

Desigur, există diferențe în conectorul de alimentare. Placa Uno are un conector DC încorporat; pur și simplu nu era loc pentru el în Nano.

Pe lângă hardware, există și mici diferențe în procesul de încărcare a schiței pe placă. Înainte de a descărca, trebuie să vă asigurați că ați selectat placa corectă în meniul „Tools-Board”.

Diferențele față de Arduino Mega

În deplină concordanță cu numele său, este de departe cel mai mare controler Arduino ca dimensiune și număr de pini. În comparație cu acesta, Uno are mult mai puțini pini și memorie. Iată o listă cu principalele diferențe:

  • Placa Mega folosește un microcontroler diferit: ATMega 2560. Dar frecvența sa de ceas este de 16 MHz, la fel ca în Uno.
  • Placa Mega are un număr mai mare de pini digitali - 54 în loc de 14 pe placa Uno. Și analogic – 16/6.
  • Placa Mega are mai mulți pini care acceptă întreruperi hardware: 6 față de 2. Mai multe porturi seriale - 4 față de 1.
  • În ceea ce privește capacitatea de memorie, Uno este, de asemenea, semnificativ inferior față de Mega. Memorie flash 32/256, SRAM – 2/8, EEPROM – 4/1.

Pe baza tuturor acestor lucruri, putem concluziona că pentru proiecte complexe mari, cu programe mari și utilizarea activă a diferitelor porturi de comunicație, este mai bine să alegeți Mega. Dar aceste plăci sunt mai scumpe decât Uno și ocupă mai mult spațiu, așa că pentru proiectele mici care nu folosesc toate capacitățile suplimentare ale Mega, Uno se va descurca bine - nu veți obține o creștere semnificativă a vitezei când treceți la „ frate mai mare.

Concluzii scurte

Arduino Uno este o opțiune grozavă de placă pentru creare. 14 pini digitali și 6 analogici vă permit să conectați o varietate de senzori, LED-uri, motoare și alte dispozitive externe. Conectorul USB vă va ajuta să vă conectați la computer fără dispozitive externe suplimentare. Stabilizatorul încorporat vă permite să utilizați diferite baterii cu o gamă largă de tensiune, de la 6-7 la 12-14 V. Arduino Uno funcționează destul de convenabil cu protocoale populare: UART, SPI, I2C. Există chiar și un LED încorporat pe care îl puteți clipi în prima schiță. Ce și-ar putea dori mai mult un utilizator Arduino începător?

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. În plus, deoarece designul original Arduino a fost licențiat deschis, mai multe companii și persoane fizice și-au dezvoltat propriile plăci de expansiune compatibile cu Arduino sau, urmând principiile open source, și-au propus propriile modificări la Arduino. Arduino a început un program de certificare pentru a asigura compatibilitatea cu plăcile care folosesc procesoare diferite, iar Intel Galileo a fost primul care a primit o astfel de certificare. 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 făcut ca designul plăcii să fie open source, dar încă fabrică plăcile ei înșiși. Aceste panouri sunt cunoscute ca panouri oficiale. Alte companii produc și plăci compatibile cu Arduino.

Arduino Uno


este o placă Arduino standard și poate cea 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 discrete (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 are capabilități USB avansate ș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 dispozitiv USB nativ, sporind flexibilitatea atunci când comunică 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 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


Este doar puțin mai lung decât Arduino Uno, dar are mult mai multe canale I/O. 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, ceea ce vă permite să stocați programe mai 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

Arduino Mini este un dispozitiv mic folosit în proiecte care necesită economisire maximă de spațiu. 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 realizează utilizând USB extern sau RS232 prin adaptorul 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. Are și 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 diferă de toate Arduino prin faptul că nu se bazează pe un AVR, ci pe un cip Atmel SAM3X8E cu arhitectură 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 de canale digitale (dintre care 12 pot fi utilizate 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.

Arduino Due are cerințe de putere mai mari și este alimentat la 3,3 V. Aveți grijă să nu aplicați 5 V la niciunul dintre concluzii: în caz contrar, puteți arde tabla. 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. Poate gestiona 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 textil. 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 al 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. Placa nu are port USB, ci foloseste un cablu FTDI ptprogramare.

Arduino Pro diferă de majoritatea celorlalte Arduino prin faptul că este o placă de dezvoltare independentă separată, 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 prototiparea unor 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 proiectate pentru a fi staționare pe o masă sau un panou, 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. Un semnal sonor și un LED în trei culori sunt furnizate ca feedback. 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, un sistem de operare comun în routerele fără fir 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 comunicații 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 unui computer complet cu flexibilitatea I/O a 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 un port HDMI capabil să afișeze Full HD (1920 x 1080). Toată această putere este cuplată la o interfață de dezvoltator alimentată de Atmel ATmega32u4 folosind mediul de programare Arduino favorit 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.