Arduino

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 3 aprilie 2019; controalele necesită 145 de modificări .
Software-ul Arduino

Arduino IDE cu un exemplu de program simplu.
Tip de Mediu de dezvoltare integrat
Dezvoltator Software-ul Arduino
Scris in C++
Sistem de operare Multiplatformă
Platformă hardware AVR
ultima versiune 1.8.19 [1] ( 20 decembrie 2021 )
Licență LGPL sau GPL
Site-ul web arduino.cc
 Fișiere media la Wikimedia Commons

Arduino  este o marcă de instrumente hardware și software pentru construirea și prototiparea sistemelor simple, modelelor și experimentelor în electronică , automatizare , automatizare a proceselor și robotică .

Partea de software constă dintr-un shell software liber ( IDE ) pentru scrierea programelor, compilarea acestora și programarea hardware-ului. Partea hardware este un set de plăci de circuite imprimate asamblate , vândute atât de producătorul oficial, cât și de producătorii terți. Arhitectura complet deschisă a sistemului vă permite să copiați liber [2] sau să adăugați la linia de produse Arduino.

Este folosit atât pentru a crea obiecte de sine stătătoare, cât și pentru a se conecta la software prin interfețe cu fir și fără fir. Potrivit pentru utilizatorii începători cu un prag minim de intrare de cunoștințe în domeniul dezvoltării și programarii electronice.

Partea software

Programarea se desfășoară în întregime prin propriul shell software gratuit Arduino IDE (distribuit în condițiile GPLv2) [3] [4] . Acest shell conține un editor de text , un manager de proiect, un preprocesor , un compilator și instrumente pentru încărcarea programului în microcontroler. Shell-ul este scris în Java pe baza proiectului Processing și rulează pe Windows , Mac OS X și Linux . Se folosește kitul de bibliotecă Arduino (sub licență LGPL) [4] [5] .

Limbajul de programare

Limbajul de programare Arduino se numește Arduino C și este un limbaj C++ cu framework -ul Wiring [6] , are unele diferențe în ceea ce privește scrierea codului care este compilat și construit folosind avr-gcc , cu caracteristici care facilitează scrierea unui cod de lucru . program - există un set de biblioteci, inclusiv include funcții și obiecte. La compilarea unui program, IDE-ul creează un fișier temporar * .cpp .

Așa arată textul complet al celui mai simplu program (schiță) de a clipi un LED conectat la al 13-lea pin (pin) al controlerului Arduino cu o perioadă de 2 secunde (jumătate de perioadă, adică 1 secundă LED-ul este pornit, o jumătate de perioadă este oprită) [7] . Este disponibil în mediul de dezvoltare la Schiță>Exemple>Standard>Blink.

void setup () { pinMode ( 13 , IEȘIRE ); // Atribuiți portul 13 ca port de ieșire } buclă goală ( ) { digitalWrite ( 13 , HIGH ); // Setați portul 13 la starea „1”, LED-ul se aprinde cu întârziere ( 1000 ); // Întârziere cu 1000 de milisecunde digitalWrite ( 13 , LOW ); // Setați portul 13 la starea „0”, LED-ul stinge întârzierea ( 1000 ); // Întârziere 1000 milisecunde }

Toate funcțiile utilizate în acest exemplu sunt funcții de bibliotecă. Arduino IDE vine cu multe programe eșantion încorporate. Există o traducere a documentației Arduino în rusă [8] [9] .

Descărcarea programului pe microcontroler

Programul este încărcat în microcontrolerul Arduino printr-un bootloader special preprogramat (toate microcontrolerele Arduino sunt vândute cu acest bootloader). Bootloader-ul se bazează pe Atmel AVR Application Note AN109. Încărcătorul poate funcționa prin interfețe RS-232 , USB sau Ethernet , în funcție de compoziția periferiei unei anumite plăci de procesor. Unele variante, precum Arduino Mini sau Boarduino neoficial, necesită un adaptor separat pentru programare.

Utilizatorul poate programa independent bootloader-ul într-un microcontroler pur. Pentru aceasta, suportul pentru programator este integrat în IDE bazat pe proiectul AVRDude . Sunt acceptate mai multe tipuri de programatori ieftini populari.

IDE-uri alternative

Popularitatea, deschiderea și simplitatea platformei Arduino a provocat un val mare de soluții software terțe. Practic, acestea sunt soluții pentru integrarea compilatorului Arduino și a încărcătorul (încărcătorul) în shell-urile existente pentru programatori (IDE). O listă mare a acestor instrumente este disponibilă aici . Printre acestea se numără atât instrumente profesionale precum Proccesing , Eclipse [10] , Microsoft Visual Studio [11] , Atmel Studio , cât și instrumente pentru copii precum Scratch pentru Arduino .

Limbaje de programare grafică Circuiterie
  • Fritzing  este un sistem simplu orientat spre Arduino pentru proiectarea și documentarea circuitelor.

Hardware

Sub marca Arduino, sunt produse mai multe plăci cu microcontroler ( plăci engleze  ) și plăci de expansiune (așa-numitele scuturi [13]  - transliterație din scuturi engleze ) . Majoritatea plăcilor cu microcontroler sunt echipate cu setul de legare minim necesar pentru funcționarea normală a microcontrolerului (stabilizator de putere, rezonator cu cuarț, lanțuri de resetare etc.).  

Conceptul Arduino nu include o carcasă sau o structură de montare. Dezvoltatorul alege metoda de instalare și protecție mecanică a plăcilor pe cont propriu sau cu ajutorul unor companii terțe. Producătorii terți produc, de asemenea, kituri de electromecanică robotică, concentrate pe lucrul în combinație cu plăci Arduino [14] . Producătorii independenți produc, de asemenea, o gamă largă de diferiți senzori și actuatoare care sunt mai mult sau mai puțin compatibile cu Arduino.

Construcție clasică

Plăcile clasice Arduino și compatibile cu Arduino sunt proiectate pentru a fi stivuite prin intermediul anteturilor de pin. Astfel, placa de bază cu microprocesor este completată cu perifericele și conexiunile externe necesare.

Există plăci Uno [15] , Pro, Leonardo [16] , Mega 2560 [17] , Due [18] și plăci precum Zero [19] cu un set extins de anteturi de pin pentru ele. Plăcile de expansiune de lungime standard pot fi instalate și în plăcile de procesor extinse.

Construcție în miniatură

Arduino

Sunt disponibile plăci mai mici separate - Nano [20] , Nano Every [21] și Micro [22]  - în dimensiunile pachetelor DIP de microcircuite. Sunt proiectate pentru a fi instalate pe panouri. Nu există carduri de expansiune pentru ei.

Mai târziu, linia Arduino MKR [23] a fost lansată într-un design similar. Au un set mic de carduri de expansiune periferice.

Proiecte secundare

În plus față de construcțiile standard Arduino, dezvoltatorii terți au creat multe clone miniaturale, păstrând doar compatibilitatea arhitecturală și software. Dintre aceste clone se remarcă linia de produse Microduino [24] [25] . Linia conține un set complet de module de procesor compatibile constructiv, module de comunicație, senzori și actuatoare, practic nu inferioare gamei de module clasice Arduino. Ca și Arduino, plăcile sunt asamblate în stive. Linia este concepută în două modele originale:

  • cadru deschis cu conexiuni pe ghize miniaturale tip pin (marca comercială Microduino Upin27 Series). Dimensiunea plăcii 25*28 mm.
  • Stil Lego cu conexiuni electrice cu arc și blocare mecanică compatibile cu cărămizi Lego (marca comercială Microduino mCookie Series).

Cea mai mică clonă a fost lansată sub marca comercială Femtoduino [26] . Dimensiunile sale sunt de numai 15*20 mm, inclusiv conector micro USB , regulator de tensiune și kit complet Arduino Uno I/O. Aceeași companie a lansat cea mai „umplută” clonă în miniatură sub marca înregistrată IMUduino. Aceasta este o clonă Arduino Leonardo cu suport USB Host (tastatură și mouse), Bluetooth 4 Low Energy, giroscop / accelerometru cu șase axe, magnetometru cu trei axe ( busolă ), barometru . Dimensiunea dispozitivului este de 16*40 mm. În prezent, proiectul nu oferă plăci de extensie compatibile cu pinout.

Design industrial

Posibilitatea utilizării produselor Arduino în automatizările industriale critice este subiectul unei dezbateri aprinse. Cu toate acestea, nimic nu vă împiedică să echipați produsele bazate pe Arduino cu obiecte mici de automatizare sau de colectare a datelor. Pentru a facilita astfel de sarcini, o serie de companii terțe produc module structural complete, echipate cu blocuri de borne tradiționale pentru automatizare, carcase pentru șină DIN , instalații I/O protejate electric sau izolate galvanic .

Arduino în sine nu fabrică astfel de produse, ci vinde produse de la Industrial Shields în magazinul său . De asemenea, produse cunoscute ale companiei Archiduino . Soluțiile ambelor companii se bazează pe procesoare AVR. Companiile oferă un set de carcase pentru șină DIN în care un proiectant poate instala o gamă de module periferice. Industruino oferă produse atât cu AVR, cât și cu SAMD21. Sub marca comercială CONTROLLINO , o linie de clone Arduino MEGA 2560 este produsă într-un design industrial cu Ethernet prin cablu. NORVI oferă modele industriale atât pentru procesoare AVR, cât și pentru procesoare ESP32.

Pe lângă producătorii de echipamente pentru hobby, marile companii specializate în automatizări industriale se alătură și mișcării open source Arduino. De exemplu, AutomationDirect a lansat o linie de controlere industriale și module I/O care sunt compatibile cu linia Arduino MKR, atât la nivel programatic, cât și la nivelul plăcilor de expansiune. [27] Compania a lansat, de asemenea, un plus la Arduino IDE cu un limbaj de programare grafică și un set de biblioteci de automatizare. [12]

Microcontroler

Microcontrolerele pentru Arduino se disting prin prezența unui bootloader pre-flash în ele ( în engleză bootloader ) . Cu acest bootloader, utilizatorul își încarcă programul pe microcontroler fără a utiliza programatori hardware tradiționali separati , deși unele modele Arduino nu o fac. Bootloader-ul este conectat la computer prin interfața USB (dacă este disponibil pe placă) sau folosind un adaptor separat UART -USB. Suportul pentru bootloader este încorporat în Arduino IDE și se poate face cu un singur clic.  

În cazul suprascrierii bootloader-ului sau cumpărării unui microcontroler fără bootloader, dezvoltatorii oferă posibilitatea de a flash-uploader-ul în microcontroler pe cont propriu. Pentru a face acest lucru, Arduino IDE are suport încorporat pentru mai mulți programatori populari ieftini, iar majoritatea plăcilor Arduino au un antet pin pentru programarea în circuit ( ICSP pentru AVR , JTAG sau SWD [en] pentru ARM ).

Arduino IDE are capacitatea încorporată de a vă crea propriile platforme hardware și software. Această oportunitate este folosită de companiile terțe care își adaugă seturile de plăci și încărcătoare de compilator la IDE-ul Arduino.

AVR

În linia clasică de dispozitive Arduino, microcontrolerele Atmel AVR sunt utilizate în principal . Următoarele MK-uri pot fi găsite pe aceste plăci comune:

  • ATmega2560 (16 MHz, 256 Kb Flash, 8 Kb RAM, 54 porturi, până la 15 dintre ele cu PWM și 16 ADC). Mega plăci.
  • ATmega32U4 (16 MHz, 32 Kb Flash, 2,5 Kb RAM, 20 porturi, până la 7 dintre ele cu PWM și 12 ADC). Placi Leonardo, Micro, Yun.
  • ATmega328 (16 MHz, 32 Kb Flash, 2 Kb RAM, 14 porturi, până la 6 dintre ele cu PWM și 8 ADC). UnoR3, Mini, NanoR2, Pro, mini plăci Pro, diverse opțiuni de plăci uno și nano precum Wifi Uno și nano + nrf42l01
  • ATtiny85 (20 MHz, 8 Kb Flash, 512 b RAM, 6 porturi, inclusiv 4 PWM și 4 analogice). Plăcile Digispark sunt adesea folosite și în afara plăcilor.
  • ATmega168 (16 MHz, 16 Kb Flash, 1 Kb RAM, porturi și pinout similare cu ATmega328) plăci Uno R1, Uno R2, Pro mini, NanoR1.

Unele plăci pot avea diferite porturi disponibile și viteze de ceas.

ARM

Treptat, procesoarele ARM au început să apară în linia de plăci. Inițial, era AT91SAM3X8E pe o placă de design clasic (Due). Mai târziu, a apărut o linie de plăci Arduino MKR în design DIP , echipate cu un controler SAMD21 ( Cortex-M0 , 48 MHz, 256 Kb Flash, 32 Kb RAM).

Din 2020, modulele Portenta cu ARM Cortex-M7 (STM32H747 @ 480 MHz) au apărut în aceeași construcție MKR. [28]

Tensiunea de alimentare pentru procesoarele ARM de pe plăcile Arduino este de 3,3 volți. Senzorii acestor plăci trebuie să fie evaluați pentru aceeași tensiune.

ESP8266

Dezvoltatorii terți au portat suport pentru popularul microcontroler Wi-Fi ESP8266 și clona sa ESP12 la Arduino. Acum puteți compila și încărca firmware pentru ESP8266 cu schițele și suportul Wi-Fi direct din Arduino IDE , obținând un circuit cu o singură placă cu suport Wi-Fi.

Plăcile cu un ESP8266 legat sunt vândute sub marca Wemos, au 2 factori de formă (unul este ca Uno, al doilea este unul mai mic) și două generații în fiecare factor de formă (R1 și R2).

O descriere detaliată în limba rusă a procesului de instalare și a API-ului disponibil este aici , un exemplu despre cum funcționează este aici .

Intel x86

Ca parte a unei colaborări cu terțe părți, a fost inclus suport pentru unele hardware Intel x86 în Arduino IDE. Intel Galileo(Procesor Intel Quark X1000 400 MHz), Intel Edisonși Arduino 101 [29]  - plăci compatibile cu Arduino bazate pe arhitectura Intel x86. Plăcile sunt compatibile mecanic și electric cu plăcile periferice Arduino. Plăcile rulează propriul sistem de operare Linux , deasupra căruia rulează o aplicație care vă permite să descărcați și să executați schițe Arduino. [treizeci]

Unele modele de plăci de microcontrolere Vezi și Lista plăcilor compatibile cu Arduino.

Unele modele de plăci de microcontrolere: [31]

Lista plăcilor de microcontrolere populare ale proiectului Arduino
  1. Arduino serial, programat prin conexiune serială ( conector DB-9 ), folosind ATmega8.
  2. Arduino Extreme, cu interfață de programare USB, folosește ATmega8.
  3. Arduino Nano 3.0 , versiune miniaturală (1,85 cm x 4,3 cm), alimentat prin USB , montare la suprafață ATmega328.
  4. Arduino Mini, chiar mai mic decât Arduino (1,8 cm x 3,3 cm), folosește suportul de suprafață ATmega328. Nu conține un convertor USB-UART.
  5. LilyPad Arduino, un design minimalist pentru aplicații purtabile de montare pe suprafață ale ATmega168 (în versiunile noi ale ATmega328).
  6. Arduino NG, cu interfață de programare USB, folosește ATmega8.
  7. Arduino NG plus, cu interfață de programare USB, folosește ATmega168.
  8. Arduino BT, cu o interfață de programare Bluetooth , utilizează ATmega168 (în versiunile noi ale ATmega328).
  9. Arduino Diecimila folosește interfața USB și Atmega168 în pachet DIP28.
  10. Arduino Duemilanove ("2009"), bazat pe ATmega168 (în versiunile noi ale ATmega328), cu selecție automată a sursei de alimentare USB sau externă.
  11. Arduino Mega ("2009"), bazat pe ATmega1280.
  12. Arduino Mega2560 R3 ("2011"), bazat pe ATmega2560. Se folosește un convertor USB-UART bazat pe ATmega16U2.
  13. Arduino Uno R3 (2011), bazat pe ATmega328. Se folosește un convertor USB-UART bazat pe ATmega16U2.
  14. Arduino Ethernet (2011), bazat pe ATmega328. Nu există un convertor USB la UART. Cipul Ethernet - W5100, conține și un modul microSD.
  15. Arduino Mega ADK pentru Android (2011), bazat pe ATmega2560. Conține o gazdă USB pentru conectarea la telefoanele Android (m/s MAX3421e). Convertor USB-UART bazat pe ATmega8U2.
Caracteristicile plăcilor de microcontrolere populare ale proiectului Arduino (tabel)
Arduino MK Tensiunea de alimentare Memorie flash ,
KB
EEPROM ,
KB
SRAM ,
KB

Intrări/ieșiri binare
…c
PWM

Intrări analogice
interfață USB Alte
interfețe
Dimensiuni,
mm
Datorită Atmel SAM3X8E ARM Cortex-M3 3,3 V 512 Nu 256 54 12 12+2 DAC-uri ATmega16U2 CAN , JTAG , I2C 101,6 × 53,3
ADK ATmega2560 5 V 256 patru opt 54 paisprezece 16 ATmega8U2 MAX3421E
USB gazdă
101,6 × 53,3
BT (Bluetooth) ATmega328 5 V 32 unu 2 paisprezece patru 6 Nu Bluegiga WT11 Bluetooth
Diecimila ATmega168 5 V 16 0,5 unu paisprezece 6 6 FTDI 68,6 × 53,3
duemilanove ATmega168/328P 5 V 16/32 0,5/1 1/2 paisprezece 6 6 FTDI 68,6 × 53,3
ethernet ATmega328 5 V 32 unu 2 paisprezece patru 6 Nu Wiznet Ethernet
MicroSD
Fio ATmega328P 3,3 V 32 unu 2 paisprezece 6 opt Nu 40,6×27,9
Leonardo Atmega32u4 5 V 32 unu 2 paisprezece 6 12 Atmega32u4 68,6 × 53,3
LilyPad ATmega168V sau ATmega328V 2,7-5,5V 16 0,5 unu paisprezece 6 6 Nu 50 ⌀
Mega ATmega1280 5 V 128 patru opt 54 paisprezece 16 FTDI 101,6 × 53,3
Mega2560 ATmega2560 5 V 256 patru opt 54 paisprezece 16 ATmega8U2 ATmega16U2 101,6 × 53,3
Nano ATmega168 sau ATmega328 5 V 16/32 0,5/1 1/2 paisprezece 6 opt FTDI 43×18
O.N.U ATmega328P 5 V 32 unu 2 paisprezece 6 6 ATmega8U2 ATmega16U2 68,6 × 53,3

Periferia

Porturile de intrare-ieșire ale microcontrolerelor sunt proiectate sub formă de bare de pini. De regulă, nu există tamponare , protecție, conversie de nivel. Microcontrolerele sunt alimentate la 5V sau 3.3V, în funcție de modelul plăcii. În consecință, porturile au aceeași gamă de tensiuni de intrare și ieșire permise. Programatorul are acces la unele caracteristici speciale ale porturilor I/O ale microcontrolerului, cum ar fi modularea lățimii impulsului ( PWM ), convertor analog-digital ( ADC ), UART , SPI , interfețe I2C . Numărul și capacitățile porturilor I/O sunt determinate de versiunea specifică a plăcii cu microprocesor.

Pe lângă porturi, perifericele sunt uneori instalate pe plăcile de microcontroler sub formă de interfețe USB sau Ethernet. Setul opțional de periferice externe pe modulele de expansiune include [32] :

  • Dispozitiv USB (cel mai adesea ca port COM virtual prin FTDI FT232, există și versiuni cu emulare a tastaturilor și șoarecilor USB HID Class).
  • Ethernet cu fir și fără fir atât pe placa principală, cât și pe plăcile de expansiune. [33]
  • Modul GSM și alte interfețe fără fir [34] .
  • USB Host [35] .
  • Card SD.
  • Modul de control al motorului de joasă tensiune bazat pe L298. Sunt acceptate motoarele pas cu pas și comutatoare cu tensiune de până la 12 V și curent de până la 2 A pe canal. Pot fi conectate și relee, electromagneți etc.. Modulul nu are izolare galvanică .
  • Indicator LCD grafic.
  • Modul cu câmp de layout.

Producătorii terți produc o gamă largă de senzori și actuatoare care se conectează la Arduino. De exemplu, giroscoape , busole , manometre , higrometre , termometre , module relee, indicatoare, tastaturi etc.

FPGA

Există plăci de procesor compatibile cu Arduino care au un cip logic programabil (FPGA) ca periferic . De exemplu, compania Arduino produce însăși placa Arduino MKR Vidor 4000, pe care, pe lângă procesor, este instalat și Intel Cyclone FPGA. Un programator din mediul Arduino poate încărca funcții presetate în FPGA, cum ar fi lucrul cu imagini, sunet, porturi suplimentare UART , SPI , PWM, etc. Cu toate acestea, programarea gratuită a FPGA din mediul Arduino nu este oferită, pentru aceasta. trebuie să utilizați mediul de dezvoltare al producătorului FPGA — Intel Quartus.

Există și proiectul Papilio [36] , care dezvoltă o linie de plăci compatibile cu Arduino cu logica programabilă Xilinx ca periferice. Pe lângă soluțiile gata făcute pentru utilizarea FPGA ca periferic, proiectul oferă integrarea mediului de programare Arduino și a mediului de programare FPGA a editorului de schemă Xilinx ISE. Utilizatorul poate edita FPGA într-un mod similar cu desenarea circuitelor electrice.

Companie

Denumirea companiei și a platformei provine de la denumirea cramei Ivrea cu același nume , frecventată de fondatorii proiectului, care, la rândul său, a fost numită după regele Italiei, Arduin de Ivrea [37] .

Istorie

Istoria proiectului începe cu cursuri de interfață om-mașină sub marca Interaction Design Institute Ivreacare exista la începutul anilor 2000 în orașul Ivrea din Italia . Pentru instruire au fost folosite module sub marca BASIC Stamp, care a costat aproximativ 50 USD. În 2003, Hernando Barragán creează versiunea inițială a noii platforme hardware și software Wiring , ca parte a studiilor sale.. Scopul proiectului a fost de a crea un mediu ieftin și ușor pentru învățarea inițială a programării. În același an, Massimo Banzi (șeful Hernando Barragana), David Mellis și David Cuartillier au forked Wiring , numind-o Arduino.

Echipa originală Arduino a fost formată din Massimo Banzi, David Cuartillier, Tom Igo, Gianluca Martino și David Mellis. La începutul lui 2008, cei cinci co-fondatori ai proiectului Arduino au creat Arduino LLC, care deține drepturile de autor și mărcile comerciale ale companiei din SUA. [38] Alte companii au fost implicate în producție, plătind plăți Arduino LLC pentru utilizarea drepturilor de autor. În același an, Gianluca Martino, în secret de la partenerii săi, înregistrează pentru compania sa Smart Projects (redenumită ulterior Arduino SRL) o parte din mărcile Arduino din unele țări. În 2015, Arduino LLC a început un litigiu împotriva Arduino SRL. În 2016, conflictul este rezolvat prin fuziunea ambelor companii pentru a forma Arduino AG.

Echipa de dezvoltare

Nucleul echipei de dezvoltare Arduino sunt: ​​Massimo Banzi, David Cuartielles, Tom Igoe, Gianluca Martino, David Mellis, Nicholas Zambetti și Valery Shumyatsky (Valeriy Shymatskiy).

Din 2008, a început o divizare în companie. Gianluca Martino a înregistrat o altă companie, pe care a reușit să-i dea drepturi de autor asupra mărcii Arduino în unele țări. Noua companie a creat o ramură alternativă de vânzări pentru produsele originale Arduino la arduino.org . Compania originală controlează vânzările prin intermediul site- ului web arduino.cc [39] [40] [41] . Setul de produse noi de pe site-uri a variat. Au existat, de asemenea, două ramuri ale IDE-ului Arduino care suportau un set diferit de plăci și biblioteci. Aceleași nume și numere de versiune IDE suprapuse au fost confuze. Pe 1 octombrie 2016, la World Maker Faire din New York , liderii Arduino LLC și Arduino SRL au anunțat fuziunea companiilor [42] .

Licențiere

Documentația, firmware-ul și desenele Arduino sunt licențiate sub o licență Creative Commons Attribution ShareAlike 3.0 și sunt disponibile pe site-ul oficial Arduino. Este disponibil și un desen PCB pentru unele versiuni Arduino. [31] Codul sursă pentru IDE a fost publicat și este disponibil sub licența GPLv2 . [43] Bibliotecile folosesc licența LGPL.

Deși documentația și codul hardware sunt publicate sub o licență „ copyleft ”, dezvoltatorii și-au exprimat dorința ca numele „Arduino” (și derivatele acestuia) să fie marca comercială pentru produsul oficial și să nu fie utilizate pentru lucrări derivate fără permisiune. Cartea albă despre utilizarea numelui Arduino subliniază faptul că proiectul este deschis oricui dorește să lucreze la un produs oficial. [44]

Reprezentantul oficial al Arduino în Rusia este compania Linuxcenter .

Premii

Proiectul Arduino a primit o mențiune de onoare la premiile Prix Ars Electronica 2006 la categoria Comunități digitale. [45] [46]

Exemple de proiecte

Vezi și

  • Mbed este un  proiect ARM similar cu Arduino pentru microcontrolere bazate pe nucleul ARM Cortex-M . La fel ca Arduino, acesta conține un set de instrumente simplu și oferă un set de biblioteci pentru lucrul cu hardware-ul microcontrolerului și periferice complexe externe. Plăcile de procesor pentru platformă sunt realizate de diverși producători sub propriile mărci comerciale. De exemplu, Nucleo [47] de la STMicroelectronics este compatibil structural cu plăcile de expansiune Arduino, iar plăcile Mbed și LPCXpresso de la NXP sunt similare structural cu Arduino Nano.
  • Cortexul simplu - un proiect similar cu Arduino, dar cu procesor și IDE propriu. Compatibil cu Arduino pe plăcile de expansiune.
  • pcDuino [48]  este un set de plăci cu un procesor Allwinner A1X care rulează sisteme de operare Linux sau Android , compatibile cu plăcile periferice Arduino.
  • STM32 este o serie în expansiune de microcontrolere cu o comunitate în creștere. Poate că va înlocui Arduino pentru noi.

Note

  1. Note de lansare a software-ului Arduino . Data accesului: 28 ianuarie 2011. Arhivat din original pe 16 noiembrie 2012.
  2. Minimal DIY Arduino . habr.com . Consultat la 1 noiembrie 2020. Arhivat din original pe 8 noiembrie 2020.
  3. GNU GENERAL PUBLIC LICENSE Versiunea 2, iunie 1991 Arhivat 20 august 2017 la Wayback Machine , Arduino (procesare/arduino).
  4. 1 2 Arduino - Întrebări frecvente Arhivat 10 aprilie 2006 la Wayback Machine
  5. LGPL Arhivat 20 august 2017 la Wayback Machine  - nucleu arduino, biblioteci.
  6. Cum este programat Arduino  (rusă)  ? . Revista Code: programare fără snobism (3 martie 2020). Consultat la 1 noiembrie 2020. Arhivat din original pe 6 noiembrie 2020.
  7. LED intermitent pe Arduino . ledjournal.info. Consultat la 21 mai 2016. Arhivat din original pe 29 mai 2016.
  8. RadioLokN Hi-Tech - Arduino Russian  (link inaccesibil)
  9. ARDUINO Android API Reference . Consultat la 12 octombrie 2014. Arhivat din original la 17 decembrie 2014.
  10. Plugin pentru Eclipse . Preluat la 27 august 2020. Arhivat din original la 19 iunie 2020.
  11. Visualmicro . Consultat la 3 octombrie 2014. Arhivat din original pe 4 octombrie 2014.
  12. 1 2 Controler open-source (compatibil cu Arduino): Blocuri de productivitate Programare bazată pe grafică . Preluat la 20 iunie 2020. Arhivat din original la 21 iunie 2020.
  13. Petin, 2014 , p. 29-33.
  14. Designeri robotici sub controlul Arduino . Data accesului: 6 iunie 2015. Arhivat din original la 1 august 2015.
  15. Arduino Uno Rev3 | Magazin oficial Arduino . store.arduino.cc _ Preluat la 1 noiembrie 2020. Arhivat din original la 27 iunie 2017.
  16. Arduino Leonardo cu anteturi | Magazin oficial Arduino . store.arduino.cc _ Preluat la 1 noiembrie 2020. Arhivat din original la 29 octombrie 2020.
  17. Arduino Mega 2560 Rev3 | Magazin oficial Arduino . store.arduino.cc _ Preluat la 1 noiembrie 2020. Arhivat din original la 5 noiembrie 2020.
  18. Arduino Due | Magazin oficial Arduino . store.arduino.cc _ Preluat la 1 noiembrie 2020. Arhivat din original la 28 noiembrie 2020.
  19. Arduino Zero | Magazin oficial Arduino . store.arduino.cc _ Preluat la 1 noiembrie 2020. Arhivat din original la 28 noiembrie 2020.
  20. Arduino Nano | Magazin oficial Arduino . store.arduino.cc _ Preluat la 1 noiembrie 2020. Arhivat din original la 29 aprilie 2021.
  21. Arduino Nano Every | Magazin oficial Arduino . store.arduino.cc _ Preluat la 1 noiembrie 2020. Arhivat din original la 17 septembrie 2020.
  22. Arduino Micro | Magazin oficial Arduino . store.arduino.cc _ Preluat la 1 noiembrie 2020. Arhivat din original la 29 octombrie 2020.
  23. Arduino MKR ZERO | Magazin oficial Arduino . store.arduino.cc _ Preluat la 1 noiembrie 2020. Arhivat din original la 28 noiembrie 2020.
  24. Site-ul oficial Microduino (link inaccesibil) . Data accesului: 4 iunie 2015. Arhivat din original pe 10 februarie 2017. 
  25. Microduino în rusă . Consultat la 4 iunie 2015. Arhivat din original pe 6 iunie 2015.
  26. Femtoduino este cea mai mică clonă Arduino . Preluat la 27 august 2020. Arhivat din original la 22 septembrie 2020.
  27. P1AM-100 . Preluat la 20 iunie 2020. Arhivat din original la 22 iunie 2020.
  28. Portenta H7 . Preluat la 17 ianuarie 2020. Arhivat din original la 16 ianuarie 2020.
  29. Intel Arduino 101 . Data accesului: 28 februarie 2016. Arhivat din original pe 23 octombrie 2015.
  30. Arduino bazat pe Linux . Consultat la 6 iunie 2015. Arhivat din original pe 7 iunie 2015.
  31. 12 Hardware . _ Consultat la 26 decembrie 2008. Arhivat din original la 12 martie 2012.
  32. Linie oficială de produse sub marca Arduino . Preluat la 29 septembrie 2014. Arhivat din original la 26 ianuarie 2021.
  33. Arduino Ethernet Shield . Data accesului: 25 ianuarie 2011. Arhivat din original la 22 ianuarie 2011.
  34. XBee Shield . Data accesului: 25 ianuarie 2011. Arhivat din original la 23 ianuarie 2011.
  35. USB Host Shield (link indisponibil) . Data accesului: 25 ianuarie 2011. Arhivat din original pe 6 decembrie 2010. 
  36. Plăci FPGA Papilio Platform . Preluat la 19 iulie 2020. Arhivat din original la 19 iulie 2020.
  37. DAVID KUSHNER, The Making of Arduino. Cum cinci prieteni au proiectat o placă de circuit mică care ia cu asalt lumea bricolajului Arhivat 22 octombrie 2017 la Wayback Machine , IEEE Spectrum, 26 octombrie 2011
  38. Rezumatul entității comerciale pentru Arduino LLC . mass.gov . Statul Massachusetts. Preluat la 25 septembrie 2019. Arhivat din original la 24 februarie 2021.
  39. Allan, Alasdair Arduino Wars: Divizarea grupurilor, produse concurente dezvăluite? . makezine.com . Maker Media Inc. (6 martie 2015). Consultat la 21 aprilie 2015. Arhivat din original pe 18 mai 2015.
  40. Banzi, Massimo Massimo Banzi: Luptă pentru Arduino . makezine.com . Maker Media Inc. (19 martie 2015). Consultat la 21 aprilie 2015. Arhivat din original pe 10 aprilie 2015.
  41. Williams, Elliot Arduino SRL către Distribuitori: „Suntem adevărul Arduino” . hackaday.com . Hackaday.com (28 martie 2015). Consultat la 21 aprilie 2015. Arhivat din original pe 23 aprilie 2015.
  42. Blogul Arduino » Două Arduino devin unul singur . Preluat la 20 mai 2017. Arhivat din original la 14 iunie 2017.
  43. Pagina de descărcare a software-ului Arduino . Software . Arduino. Arhivat din original pe 12 martie 2012.
  44. Arduino - Politică (downlink) . Consultat la 12 aprilie 2008. Arhivat din original pe 17 martie 2011. 
  45. Arduino la Prix Ars Electronica 2006 Arhivat 6 decembrie 2006.
  46. Ars Electronica Archiv / ANERKENNUNG  (germană) . Consultat la 18 februarie 2009. Arhivat din original pe 12 martie 2012.
  47. STM32 MCU Nucleo - STMicroelectronics . Consultat la 5 octombrie 2014. Arhivat din original pe 6 octombrie 2014.
  48. pcDuino . Preluat la 4 mai 2022. Arhivat din original la 20 martie 2022.

Literatură

  • Petin V.A. Proiecte folosind controlerul Arduino. - BHV-Petersburg, 2014. - 400 p. — ISBN 9785977533379 .
  • Bloom J. Learning Arduino: Tools and Techniques of Tech Wizardry. Ed. a II-a: Per. din engleza. Ed. a II-a: Per. din engleza. — BHV-Petersburg, 2021—544 p. — ISBN 978-5-9775-6735-0
  • Simon Monk, aproape toate cărțile.

Link -uri

  • arduino.cc - site-ul oficial al filialei arduino.cc
  • wikihandbk . — Documentație în limba rusă despre limbă și biblioteci.
  • Arduino engleză . — Documentație incompletă în limba rusă despre limbă și biblioteci. Preluat la 23 iulie 2010. Arhivat din original la 15 mai 2012. (traduceri de pe site-ul web al proiectului arduino.cc)
  • LXF100-101:Arduino . - O serie de articole despre Arduino pe wiki.linuxformat.ru. Preluat la 23 iulie 2010. Arhivat din original la 12 martie 2012.