Jump to content
 







Main menu
   


Navigation  



Main page
Contents
Current events
Random article
About Wikipedia
Contact us
Donate
 




Contribute  



Help
Learn to edit
Community portal
Recent changes
Upload file
 








Search  

































Create account

Log in
 









Create account
 Log in
 




Pages for logged out editors learn more  



Contributions
Talk
 



















Contents

   



(Top)
 


1 Software  





2 Open-source hardware and software  





3 See also  





4 Sources  





5 External links  














Wiring (software)






Català
Čeština
Español
Français
Galego
Italiano
Português
 

Edit links
 









Article
Talk
 

















Read
Edit
View history
 








Tools
   


Actions  



Read
Edit
View history
 




General  



What links here
Related changes
Upload file
Special pages
Permanent link
Page information
Cite this page
Get shortened URL
Download QR code
Wikidata item
 




Print/export  



Download as PDF
Printable version
 
















Appearance
   

 






From Wikipedia, the free encyclopedia
 

(Redirected from Wiring (development platform))

Wiring
Developer(s)Hernando Barragán, Brett Hagman, and Alexander Brevig
Stable release

1.0 (0101) / 28 October 2014; 9 years ago (2014-10-28)[1]

Repository
TypeSoftware framework, integrated development environment
LicenseLGPLorGPL license
Websitewiring.org.co

Wiring is an open-source electronics prototyping platform composed of a programming language, an integrated development environment (IDE), and a single-board microcontroller. It was developed starting in 2003 by Hernando Barragán.

Barragán started the project at the Interaction Design Institute Ivrea. The project is currently developed at the School of Architecture and Design at the Universidad de Los Andes in Bogotá, Colombia.

Wiring builds on Processing, an open project initiated by Casey Reas and Benjamin Fry, both formerly of the Aesthetics and Computation Group at the MIT Media Lab.

Project experts, intermediate developers, and beginners from around the world share ideas, knowledge and their collective experience as a project community. Wiring makes it easy to create software for controlling devices attached to the electronics board to create various interactive devices. The concept of developing is to write a few lines of code, connect a few electronic components to the Wiring hardware and observe, for example, that a motion sensor controls a light when a person approaches it, write a few more lines, add another sensor, and see how this light changes when the illumination level in a room decreases. This process is called sketching with hardware; explore ideas quickly, select the more interesting ones, refine and produce prototypes in an iterative process.

Software

[edit]

The Wiring IDE is a cross-platform application written in Java which is derived from the IDE made for the Processing programming language. It is designed to introduce programming and sketching with electronics to artists and designers. It includes a code editor with features such as syntax highlighting, brace matching, and automatic indentation capable of compiling and uploading programs to the board with a single click.

The Wiring IDE includes a C/C++ library called "Wiring", which makes common input/output operations much easier. Wiring programs are written in C++. A minimal program requires only two functions:

A typical first program for a developer using a microcontroller is to blink a light-emitting diode (LED) on and off. In the Wiring environment, the user might write a program like this:

int ledPin = WLED;               // a name for the on-board LED

void setup () {
   pinMode(ledPin, OUTPUT);      // configure the pin for digital output
}

void loop () {
   digitalWrite(ledPin, HIGH);   // turn on the LED
   delay (1000);                 // wait one second (1000 milliseconds)
   digitalWrite(ledPin, LOW);    // turn off the LED
   delay (1000);                 // wait one second
}

When the user clicks the "Upload to Wiring hardware" button in the IDE, a copy of the code is written to a temporary file including a standard header file at the file beginning, and a simple main function appended.

The Wiring IDE uses the GNU toolchain and AVR Libc to compile programs, and uses avrdude to upload programs to the board.

Open-source hardware and software

[edit]

The Wiring hardware reference designs are distributed under a Creative Commons Attribution Share-Alike 2.5 license and are available on the Wiring Web site. Layout and production files for the Wiring hardware are also available. The source code for the IDE and the hardware library are available and released under the GPLv2

See also

[edit]

Sources

[edit]
  • Reas, Casey; Fry, Ben; Maeda, John (September 30, 2007), Processing: A Programming Handbook for Visual Designers and Artists (1st ed.), The MIT Press, p. 736, ISBN 978-0-262-18262-1, archived from the original on April 17, 2011, retrieved April 22, 2011
  • Igoe, Tom (September 28, 2007). Making Things Talk: Practical Methods for Connecting Physical Objects (1st ed.). O'Reilly Media. p. 432. ISBN 978-0-596-51051-0.
  • Noble, Joshua (July 15, 2009). Programming Interactivity: A Designer's Guide to Processing, Arduino, and openFramework (1st ed.). O'Reilly Media. p. 768. ISBN 978-0-596-15414-1.
    1. ^ "Download Wiring". Wiring.org.co. Retrieved 24 April 2019.
    [edit]
    Retrieved from "https://en.wikipedia.org/w/index.php?title=Wiring_(software)&oldid=1171961003"

    Categories: 
    Internet of things
    Microcontroller software
    Object-oriented programming languages
    Cross-platform software
    Educational programming languages
    Free computer libraries
    Open-source hardware
    Open hardware electronic devices
    Hidden categories: 
    Articles with short description
    Short description is different from Wikidata
     



    This page was last edited on 24 August 2023, at 04:55 (UTC).

    Text is available under the Creative Commons Attribution-ShareAlike License 4.0; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.



    Privacy policy

    About Wikipedia

    Disclaimers

    Contact Wikipedia

    Code of Conduct

    Developers

    Statistics

    Cookie statement

    Mobile view



    Wikimedia Foundation
    Powered by MediaWiki