Cablare
Cablare software | |
---|---|
Tip | Mediu de dezvoltare integrat |
Dezvoltator | Hernando Barragán , Brett Hagman și Alexander Brevig |
Ultima versiune | 1.0 (0101) (28 octombrie 2014 [1] ) |
Sistem de operare | Multiplatform |
Limba | C. C ++ |
Licență | Software : GPL Hardware : Creative Commons ( licență gratuită ) |
Site-ul web | www.wiring.org.co |
Cablarea este o platformă de dezvoltare open source formată dintr-un limbaj de programare , un mediu de dezvoltare integrat (Integrated Development Environment sau IDE) și un circuit imprimat bazat pe un microcontroler . Proiectul Wiring s-a născut în 2003 la Interaction Design Institute Ivrea la inițiativa lui Hernando Barragán . În prezent, este dezvoltat la Școala de Arhitectură și Design a Universității Los Andes din Bogota , Columbia .
Cablarea se bazează pe Processing , un proiect open source creat de Casey Reas și Ben Fry , ambii foști membri ai Grupului de Estetică și Computație MIT Media Lab .
Cablarea este o platformă concepută pentru a facilita sarcina proiectanților și a artiștilor în crearea de proiecte interactive, cum ar fi aprinderea luminilor sau a dispozitivelor atunci când o persoană se apropie de dispozitivul dezvoltat. [2]
Software
Mediul de dezvoltare a cablajului (IDE) este o aplicație multiplatformă scrisă în Java derivată din cea a limbajului de programare Procesare . Este conceput pentru a fi în mod deliberat simplu, fiind destinat să introducă artiști și designeri în programare și electronică . [2] IDE include un editor de cod , echipat cu evidențierea sintaxei și parantezelor și indentare automată, capabil să compileze programe scrise și să le încarce pe placa de dezvoltare cu un simplu clic.
Cablajul IDE este distribuit cu o bibliotecă în C / C ++ numită și „Cablare”, care oferă programatorului o modalitate ușoară de a accesa dispozitivele platformei hardware de intrare / ieșire . Programele de cablare se numesc schițe și sunt scrise în C / C ++ și au nevoie doar de două funcții pentru a fi executate:
-
setup()
- funcție care se execută o singură dată, la pornirea programului, care poate fi utilizată pentru a defini setările programului care nu vor mai fi modificate în timpul executării acestuia; -
loop()
- funcție care se numește continuu, până când dispozitivul este oprit.
Eșantion de cod
Unul dintre cele mai simple programe executabile este cel care clipește LED -ul încorporat de pe placa de cablare. Următorul este un exemplu de cod care efectuează această sarcină:
octet const ledPin = WLED ; // WLED este o constantă predefinită care indică LED-ul integrat
configurare nulă () {
pinMode (ledPin, OUTPUT); // definiți pinul la care LED-ul este conectat ca „ieșire”
}
bucla nulă () {
digitalWrite (ledPin, HIGH); // aprinde LED-ul
întârziere ( 1000 ); // așteptați 1 secundă (1000 milisecunde)
digitalWrite (ledPin, LOW); // stinge LED-ul
întârziere ( 1000 ); // așteptați 1 secundă
}
Compilarea și trimiterea schiței are loc făcând clic pe elementul de meniu „Încărcare pe hardware de cablare” sau pe butonul grafic corespunzător al IDE. Înainte de compilarea propriu-zisă, codul de schiță este copiat într-un fișier temporar la care se adaugă fișierul de antet care conține biblioteca de cabluri, în timp ce funcția „principală” este adăugată la sfârșitul codului pentru a face schița un program în C / C + + valabil.
Wiring IDE se bazează pe lanțul de instrumente GNU și bibliotecile AVR pentru a compila programele și folosește software-ul avrdude pentru a încărca schița pe tablă.
Deschideți hardware și open source
Schemele de cablare și sursele hardware ale proiectului de cablare sunt distribuite sub o licență Creative Commons . Codul sursă al IDE și biblioteca Wiring sunt distribuite sub licența GNU GPL .
Proiecte asociate
Prelucrare
IDE-ul cablării se bazează pe proiectul de procesare dezvoltat la Massachusetts Institute of Technology (MIT).
Arduino
Cablarea și procesarea au generat un alt proiect similar, platforma de dezvoltare Arduino , care utilizează IDE de procesare împreună cu un limbaj de programare C / C ++ simplificat bazat pe cablare.
Notă
- ^ Zona de descărcare a cablajului , la wiring.org.co , Cablare. Adus 19.11.2015 .
- ^ a b Despre proiectul Wiring , la wiring.org.co , Wiring. Adus 15/04/2012 .
Elemente conexe
linkuri externe
- Site-ul oficial , pe wiring.org.co .
- Depozitul sursei de cablare , la github.com .
- Site-ul web al proiectului de cablare , pe wiring.org.co .
- Site-ul web al proiectului de procesare , pe processing.org .
- Site-ul web al proiectului Arduino , pe arduino.cc .
[[]]