Versiune ide Arduino. Instalarea și configurarea Arduino IDE pentru Windows. Instalarea manuală a plăcilor

Astăzi este imposibil să ne imaginăm un instrument mai convenabil pentru stocarea rapidă a informațiilor decât o unitate flash. Din multe motive, dintre care principalul este încă imperfecțiunea tehnică a unităților flash, un dispozitiv de stocare sub formă de cheie, care este convenabil din toate punctele de vedere, poate eșua. Restaurarea unei unități flash Transcend va fi subiectul poveștii noastre. Cu toate acestea, algoritmul electronic de „reîncarnare” prezentat mai jos este eficient și pentru „stocarele” în miniatură ale altor mărci.

Introducere: teorie interesantă

Înainte de a restaura o unitate flash Transcend, trebuie să înțelegem cu ce vom avea de a face. Cunoașterea părții tehnice a dispozitivului va facilita foarte mult procesul general de depanare. Cu toate acestea, nu ne vom aprofunda în detaliile tehnice și ne vom umple capul cu diverși termeni tehnologici. Trebuie doar să înțelegem principalul lucru - în ce constă o unitate în miniatură.

Cum funcționează o unitate flash: o privire din interior

  • De regulă, cipul NAND FLASH ocupă cel mai mult spațiu pe placă. În funcție de fabricabilitatea produsului finit și de capacitatea sa de stocare (volumul nominal de date stocate), o anumită unitate flash poate avea unul sau mai multe astfel de elemente. Dacă restaurați o unitate flash Transcend de 16 gb, știți că cel mai probabil există două astfel de cipuri NAND. Este de remarcat faptul că există trei tipuri principale de memorie negociată: SLC, MLC și TLC.
  • A doua parte cea mai importantă este controlerul. De la diferiți producători, o astfel de componentă poate diferi de altele similare atât în ​​ceea ce privește caracteristicile standard, cât și software-ul. Acest cip îndeplinește mai multe funcții: convertește tensiunea de alimentare, controlează indicatorul LED (dacă există) și realizează procesul de schimb de informații cu gazda computerului. Controlerul conține, de asemenea, o zonă de memorie specială în care se află firmware-ul - acesta este microprogramul prin care are loc interacțiunea generală cu toate componentele interne ale media Flash.
  • Placa conține, de asemenea, elemente SMD și un rezonator de cuarț.

După un timp, veți înțelege cât de mai ușoară vor face informațiile de mai sus restaurarea unei unități flash Transcend.

Determinarea cauzei defecțiunii

După cum arată practica, sursa principală care provoacă inoperabilitatea unui dispozitiv Flash-Drive este o eroare banală a software-ului, principalele „simptome” ale cărora sunt:

  • Dispozitivul de stocare nu este deloc vizibil pentru computer atunci când este introdus într-un conector USB, dar răspunde la inserare cu un semnal sonor.
  • Sistemul de operare determină doar o parte din spațiul de disc al suporturilor amovibile.
  • Unitatea flash este recunoscută de sistemul de operare al computerului, dar nu „dorește” să funcționeze cu ea.

Chiar dacă nu ați încălcat regulile de funcționare, iar unii dintre noi (utilizatori) abuzează fără să știe de metoda de a elimina „rapid” o unitate flash de pe un computer, există totuși cazuri frecvente în care un dispozitiv de memorie miniatural eșuează parțial sau complet din motive din motivele noastre pentru noi. Și totuși, ar fi oarecum neplăcut din partea noastră să excludem posibilitatea de deteriorare mecanică, dar mai multe despre asta mai târziu...

Pasul unu: Analiza cuprinzătoare a acțiunii

Nu vă grăbiți să căutați utilitare pentru restaurarea unităților flash Transcend. Poate că computerul dvs. este defect sau motivul inoperabilității suportului amovibil constă într-unul dintre „capriciile” computerului:

  • Verificați dacă unitatea „problematică” funcționează pe alt computer.
  • Deconectați toate dispozitivele periferice de la computer.
  • Conectați unitatea flash la unul dintre conectorii USB de sistem principal (partea din spate a unității).
  • Accesați jurnalul de evenimente de sistem și asigurați-vă că nu au existat conflicte recente cu driverele. În caz contrar, software-ul „mort” ar trebui reinstalat.
  • Ștergeți sistemul de urme ale dispozitivelor Flash conectate anterior (utilitatea USBOblivion vă va ajuta).

Dacă cele de mai sus nu au ajutat, iar transportatorul încă „nu dorește” să funcționeze pe deplin, treceți la următoarea parte a articolului.

Pasul doi: verificați integritatea fizică a dispozitivului Flash-Drive

Recuperarea hardware a unei unități flash Transcend nu este întotdeauna un proces complicat (în ceea ce privește implementarea sa):

  • Inspectați unitatea flash „nefuncțională” din toate părțile.
  • Așchii și zgârieturi adânci ar trebui să vă alerteze.
  • Uită-te în interiorul conectorului USB - poate că unul dintre contacte s-a îndoit sau este complet slăbit, scurtcircuitând conectorul situat lângă el.

În cazul în care auziți că ceva a căzut în interiorul carcasei sau o inspecție vizuală necesită o analiză mai aprofundată, îndepărtați cu atenție carcasa unității flash. Verificați integritatea lipirii interne, în special acolo unde partea metalică a conectorului USB atinge placa electronică principală.

Pasul trei: diagnosticarea dispozitivului de memorie și colectarea datelor despre unitatea detașabilă

Recuperarea corectă a unei unități flash Transcend de 8gb (inclusiv alte denumiri de capacitate) este posibilă numai atunci când utilizatorul cunoaște informațiile exacte despre modelul său.

Anume:

  • Ce tip de memorie este instalată pe dispozitivul Flash Drive (ID-ul său unic).
  • Ce fel de controler este echipat cu suportul detașabil (producătorul acestuia, identificatorul de model și versiunea de firmware).

Puteți afla toate aceste date rulând utilitarul ChipGenius pe computer, pe care îl puteți găsi cu ușurință pe Internet, după care tot ce trebuie să faceți este să descărcați instrumentul de recuperare de care aveți nevoie și să readuceți unitatea flash la „viața digitală”.

Pasul patru: procesul imediat de restaurare a dispozitivului Flash Drive

În cele mai multe cazuri, utilitarul JetFlash Online Recovery ajută. Descărcați cea mai recentă versiune și rulați-o pe computer. Apropo, în procesul de utilizare a acestui software, aveți nevoie de o conexiune constantă la internet.

Deci, de îndată ce utilitarul de recuperare a unității flash Transcend este lansat și unitatea dvs. amovibilă defectuoasă este introdusă în portul USB, faceți clic pe butonul „Da” din dreapta și așteptați până când programul efectuează toate acțiunile de „resuscitare”.

La sfârșitul procesului de reparare, scoateți unitatea din conector și reconectați unitatea flash.

Cu un grad ridicat de probabilitate, Flash-Drive-ul dvs. va deveni din nou operațional.

În concluzie

După cum puteți vedea, nimic nu este imposibil! Totul nu este atât de dificil pe cât ați crezut înainte. Singurul lucru de care ar trebui să te ferești este grăbirea și acțiunile pripite. Nu te îndoi de propriile abilități, fii încrezător - și vei reuși!

Să ne uităm la începutul cu Arduino IDE pe sistemul de operare Windows folosind Arduino Uno ca exemplu. Pentru alte plăci diferența este minimă - aceste caracteristici sunt enumerate pe paginile de descriere ale plăcilor specifice.

1. Instalarea Arduino IDE sub Windows

Pasul 1

Selectați versiunea de mediu în funcție de sistemul dvs. de operare.

Pasul 2

Faceți clic pe butonul „DOAR DESCARCARE” pentru a descărca gratuit IDE-ul Arduino.

2. Lansați Arduino IDE

Lansați IDE-ul Arduino.

Arduino IDE nu pornește?

Cel mai probabil, JRE - Java Runtime Environment - este instalat incorect pe computer. Pentru a rezolva problema

3. Conectarea plăcii Arduino la computer

Sistemul de operare a recunoscut placa Arduino ca port COM și a atribuit numărul 2. Dacă conectați o altă placă Arduino la computer, sistemul de operare îi va atribui un număr diferit. Dacă aveți mai multe plăci Arduino, este foarte important să nu vă confundați cu privire la numerele portului COM.

A mers ceva prost?

După conectarea Arduino la computer, dispozitivele noi nu apar în managerul de dispozitive? Acest lucru se poate datora următoarelor motive:

    Cablu sau port USB defect

    Blocare de către sistemul de operare

    Placa Arduino defecta

4. Configurarea IDE-ului Arduino

Pentru a configura IDE-ul Arduino cu o anumită platformă Arduino, trebuie să selectați numele modelului Arduino și numărul portului COM alocat plăcii.


În exemplul luat în considerare, am ales placa Arduino Uno. În cazul dvs., selectați modelul dvs. Arduino în mod specific.

Felicitări, Arduino IDE este configurat să flash placa Arduino.

A mers ceva prost?

Mediul este configurat, placa este conectată. Este timpul să flash platforma.

Arduino IDE conține o listă mare de exemple gata făcute în care puteți vedea rapid soluția la orice problemă. Să alegem cel mai comun exemplu - „Blink”.

Să modificăm puțin codul pentru a vedea diferența cu LED-ul din fabrică care clipește.

Să înlocuim linia:

Întârziere (1000);

Întârziere (100);

Versiunea completă a codului:

void setup() ( // setați pinul 13 în modul de ieșire pinMode(13, IEȘIRE) ; ) bucla void() (// trimite un „semnal ridicat” la pinul 13 digitalWrite(13, HIGH);// așteptați 100 de milisecunde întârziere (100);// trimite un „semnal scăzut” la pinul 13 digitalWrite(13, HIGH); digitalWrite(13, LOW);

întârziere (100);
)

A mers ceva prost?

LED-ul „L” ar trebui să se aprindă acum și să se stingă la fiecare 100 de milisecunde - de 10 ori mai rapid decât versiunea originală. Încărcați schița pe Arduino și testați-o.

După pornire, LED-ul va începe să clipească mai repede. Totul a mers.

Ca urmare a descărcării, apare o eroare precum: avrdude: stk500_get sync(): not in sync: resp = 0x00 ? Aceasta înseamnă că Arduino nu este configurat corect. Reveniți la pașii anteriori și asigurați-vă că dispozitivul a fost recunoscut corect de sistemul de operare și că setările corecte ale portului COM și modelului plăcii au fost setate în Arduino IDE.
Mediul de dezvoltare Arduino constă dintr-un editor de text încorporat pentru codul programului, o zonă de mesaje, o fereastră de ieșire a textului (consolă), o bară de instrumente cu butoane pentru comenzile utilizate frecvent și mai multe meniuri. Mediul de dezvoltare este conectat la hardware-ul Arduino pentru a descărca programe și a comunica.

Afișează datele trimise către platforma Arduino (placă USB sau placă magistrală serial). Pentru a trimite date, trebuie să introduceți text și să apăsați butonul Trimitere sau Enter. Apoi selectați viteza de transmisie din lista verticală corespunzătoare valorii Serial.beginîn schiță. Pe sistemul de operare Mac sau Linux, platforma Arduino va fi repornită (schița va începe de la capăt) atunci când monitorizarea magistralei serial este conectată.

Este posibil schimbul de informații cu platforma prin intermediul programelor Processing, Flash, MaxMSP etc. (consultați pagina cu descrierile interfeței pentru detalii).

Setări

Unele setări pot fi modificate în fereastră Preferințe(meniul Arduino pe Mac OS sau File pe Windows și Linux OS). Restul setărilor se află în fișier, a cărui locație este indicată în fereastra Preferințe.

Platforme

Alegerea platformei afectează: parametrii (de exemplu, viteza CPU și rata de transmisie) utilizați la compilarea și încărcarea schițelor și setările de înregistrare a bootloader-ului microcontrolerului. Unele caracteristici ale platformei diferă doar în ultimul parametru (Bootloader), așa că, chiar dacă porniți cu succes cu selecția corespunzătoare, poate fi necesar să verificați diferența înainte de a scrie Bootloader-ul.

  • Arduino BT
    Frecvența de ceas a ATmega168 este de 16 MHz. Bootloader-ul este încărcat împreună cu codurile pentru inițializarea modulului Bluetooth.
  • LilyPad Arduino cu ATmega328
    Frecvența de ceas ATmega328 8 MHz (3,3 V) cu capacitate de repornire automată. Compatibil cu Arduino Pro sau Pro Mini (3.3V, 8MHz) cu ATmega328.
  • LilyPad Arduino cu ATmega168
    Frecvența de ceas a ATmega168 este de 8 MHz.

    Bootloader-ul încărcat are un timeout lung (la repornire, LED-ul pin 13 clipește de trei ori), deoarece versiunile originale de LilyPad nu acceptă repornirea automată. De asemenea, ceasurile externe nu sunt acceptate și, prin urmare, Bootloader-ul configurează ATmega168 pentru a încărca ceasul intern de 8 MHz.

    Dacă aveți versiuni ulterioare de LilyPad (cu intrare software cu 6 pini), va trebui să selectați Arduino Pro sau Pro Mini (8 MHz) cu ATmega168 înainte de a încărca Bootloader-ul.

  • Arduino Pro sau Pro Mini (3,3V, 8MHz) cu ATmega328
    Frecvența de ceas ATmega328 8 MHz (3,3 V) cu capacitate de repornire automată. Este compatibil cu LilyPad Arduino cu ATmega328.
  • Arduino Pro sau Pro Mini (3,3V, 8MHz) cu ATmega168
    Frecvența de ceas ATmega168 8 MHz (3,3 V) cu capacitate de repornire automată.
  • Arduino NG sau versiuni anterioare cu ATmega168
    Viteza de ceas ATmega168 este de 16 MHz fără repornire automată. Compilarea și încărcarea corespunde cu Arduino Diecimila sau Duemilanove cu ATmega168, dar Bootloader-ul are un timeout lung (LED-ul pin 13 clipește de trei ori la repornire).
  • Arduino NG sau versiuni anterioare cu ATmega8
    Viteza de ceas ATmega8 este de 16 MHz fără capacitatea de repornire automată.

Oricine începe să învețe Arduino este familiarizat cu Arduino IDE. Vă permite să scrieți schițe, să verificați corectitudinea și să le încărcați în Arduino. Dar este acesta singurul mediu pentru dezvoltarea de programe pentru Arduino? Deloc! Să vedem ce alte opțiuni mai sunt.

În acest articol ne vom uita la cele mai populare 4 medii de dezvoltare:

  • Arduino IDE;
  • Programino;
  • CodeBlocks pentru Arduino.

1 Mediul de dezvoltare Arduino IDE

Desigur, acest mediu de dezvoltare este familiar pentru oricine a programat vreodată pentru Arduino.

Are tot minimul necesar pentru dezvoltarea programelor: scrierea codului, verificarea codului, compilarea, incarcarea unei schite pe Arduino, monitor portul serial. Oricine a lucrat în medii de dezvoltare „adulte” serioase, cum ar fi JetBrains IDEA, Microsoft Visual Studio sau Quartus, va observa probabil că Arduino IDE este destul de ascetic: nu oferă nimic de prisos și nu oferă nicio comoditate specială.

2 Mediul de dezvoltare Programino

Să ne uităm la mediul de dezvoltare PROGRAMINO. Acesta este un mediu de dezvoltare plătit, dar îl puteți încerca gratuit timp de 14 zile. Programino, ca și alte medii de dezvoltare, necesită totuși să aveți instalat IDE-ul Arduino. Când porniți pentru prima dată programul, ar trebui să specificați calea către fișierul executabil arduino.exe în setări. Pentru a face acest lucru, accesați meniul de setări: Opțiuni Editor Setări. Va apărea o fereastră în care va trebui să specificați calea către directorul cu Arduino IDE și bibliotecile aferente. Acum suntem gata să scriem programe în Programino.

Limbajul folosit în acest mediu de dezvoltare este același ca și în IDE-ul original Arduino - C. Adică, de fapt, dacă scrieți deja schițe în Arduino IDE, atunci nu va trebui să învățați un nou limbaj de programare, ceea ce este un mare avantaj al acestui mediu de dezvoltare.

Cu toate acestea, pe lângă aceasta, acest IDE oferă o modalitate atât de convenabilă de dezvoltare rapidă precum completarea codului. Adică, nu trebuie să te uiți în mod constant în cartea de referință despre comenzile și metodele Arduino. Începeți să tastați cod, iar mediul de dezvoltare vă va solicita să alegeți dintre opțiunile disponibile pe cea de care aveți nevoie. De exemplu, tastați „digi” și IDE-ul vă oferă opțiuni: „digitalRead”, „digitalWrite” și alte opțiuni posibile.


Să scriem o schiță simplă în care vom interoga constant unul dintre pinii analogici ai Arduino și vom scoate citirile către portul serial.

Încercați să tastați schița manual în loc să copiați și să lipiți pentru a experimenta confortul completării codului Programino.

Const int pinA = A5; void setup() ( pinMode(pinA, INPUT); Serial.begin(19200); ) void loop() ( int r = analogRead(pinA); Serial.println(r); delay(100); )

Ce mai interesant oferă Programino IDE? Acest mediu de dezvoltare are mai multe instrumente utile suplimentare disponibile prin meniu Instrumente. De exemplu: blocnotes, designer de simboluri LCD, convertor DEC-BIN-HEX, terminal de port serial, plotter analogic și altele.


Să aruncăm o privire mai atentă asupra instrumentului Plotter analogic. Acest instrument vă permite să vizualizați ce vine în portul COM de la Arduino.

Pentru ca plotterul să funcționeze în schiță, trebuie să activați portul serial la o viteză de 19200 kb/sec. Datele analogice sunt transmise plotterului folosind comanda Serial.println().

Să începem plotterul analogic. Hai să apăsăm butonul Conectați-vă pentru a ne conecta la portul la care avem conectat un Arduino.


Acest instrument poate fi util, de exemplu, pentru afișarea citirilor în timp ale unor senzori analogici: temperatură, umiditate, presiune, iluminare și altele.

Înainte de a scrie o schiță în memoria Arduino, ar trebui să specificați tipul de placă folosită și portul la care este conectată prin meniu Hardware.



Pentru a încărca schița în memoria Arduino, faceți clic pe pictograma de descărcare din meniul de sus. Programino va descărca schița și în fereastra de jurnal de jos va afișa date despre dimensiunea schiței și resursele gratuite rămase ale plăcii Arduino.

3 Mediul de dezvoltare B4R (de bază pentru Arduino)

O altă alternativă interesantă la Arduino IDE este B4R, sau „Basic for Arduino”. Acest mediu de dezvoltare este unic prin faptul că folosește Basic mai degrabă decât C. De asemenea, acceptă funcționalitatea de completare a codului. În plus, este complet gratuit.

Când porniți pentru prima dată, mediul B4R necesită, de asemenea, să specificați calea către directorul cu Arduino IDE și, dacă este necesar, biblioteci suplimentare non-standard și module comune. Aceste setări pot fi configurate ulterior prin intermediul meniului Instrumente Configurați căi.


Și alegeți și o tablă: Tools Board Selector:

Să scriem o astfel de schiță și, în același timp, să cunoaștem puțin mai bine mediul de dezvoltare.


În partea centrală există un câmp pentru editarea codului. În dreapta se află zona de file și filele în sine: biblioteci disponibile, module de schiță, jurnal și căutare. În fotografia de mai sus, fila cu revista este deschisă. Se poate observa că aici sunt afișate mesaje care sunt specificate în program prin comandă Log(). În acest mediu de dezvoltare, puteți seta puncte de întrerupere, ceea ce este foarte util în timpul depanării și, de asemenea, puteți utiliza marcaje pentru o navigare mai rapidă a codului.

Nu veți putea începe imediat programarea în acest mediu de dezvoltare, deoarece... folosește un limbaj diferit, mai orientat pe obiecte decât clasicul IDE Arduino, cu o sintaxă diferită. Cu toate acestea, comoditatea acestui mediu și prezența unei îndrumări bune din partea dezvoltatorilor compensează complet aceste neajunsuri.

4 Mediul de dezvoltare Blocuri de cod pentru Arduino

Există și alte medii de dezvoltare pentru Arduino în afară de cele enumerate. De exemplu, CodeBlocks. Principala sa diferență față de IDE-urile descrise este capacitatea de a scrie cod pentru microcontrolere și alte platforme, nu numai pentru Arduino. Nu o voi descrie mai detaliat, este mai ușor să citiți informațiile de pe site-ul oficial și fișierele de ajutor.


Acum știm că există medii de dezvoltare alternative, mult mai convenabile decât clasicul IDE Arduino. Folosirea lor poate face scrierea propriilor schițe mult mai ușoară și mai rapidă.

Arduino este un program de controler pentru programarea diferitelor dispozitive automate.

Aplicație

Software-ul Arduino este format din mai multe părți - mediul de dezvoltare și placa. Mai întâi va trebui să descărcați programul. Nu ar trebui să existe probleme cu descărcarea și utilizarea acestuia, deoarece software-ul este distribuit complet gratuit și are o localizare în limba rusă. După aceasta, ar trebui să cumpărați o placă specială. Rețineți că, fără a-l cumpăra, nu are rost să instalați software-ul.

Placa în sine este necesară pentru a conecta diverse elemente la ea, cum ar fi becuri, motoare, senzori, difuzoare și alte părți. Ei bine, cu ajutorul controlerului se va putea scrie un program care va controla întregul dispozitiv creat. Printre altele, Arduino se poate conecta la software-ul instalat pe computerul utilizatorului. Printre programele cu care se integrează se numără Pure Data, Macromedia Flash, Super Collider și câteva altele.

Interfață

Interfața Arduino este destul de laconică. Pe panoul de sus puteți găsi butoanele „Fișier”, „Editare”, „Schiță”, „Instrumente” și „Ajutor”. Sub ele se află și câteva taste funcționale, a căror funcționalitate poate fi înțeleasă prin pictogramele prezente pe ele. Mediul de dezvoltare include un editor de cod ușor primitiv, un compilator și un modul cu care puteți descărca firmware-ul pe placă folosind un cablu USB. Pentru a utiliza toate aceste module, trebuie să cunoașteți limbajul de programare C++, deoarece firmware-ul va fi scris folosind „plusuri”.

Caracteristici cheie

  • vă permite să creați dispozitive robotice și să le controlați pe deplin;
  • Când instalați software-ul, ar trebui să cumpărați suplimentar o placă și USB;
  • Potrivit pentru utilizare de către programatori începători;
  • interacționează cu unele dintre programele instalate pe PC;
  • folosește limbajul C++ la programare;
  • acceptă toate versiunile actuale de Windows;
  • include un compilator și instrumente de depanare;
  • are o carcasă grafică foarte pragmatică.
  • Serghei Savenkov

    un fel de recenzie „scurtă”... de parcă s-ar grăbi undeva