Rapid prototyping with an Arduino is not so friendly, especially if you are testing electronics parts. The Arduino IDE requires the programmer to rebuild and recompile for every test, which is time consuming. Allowing the computer to control the I/O of the Arduino would circumvent this issue because it would allow real time manipulation of pins. This means that the Arduino essentially has the power and resources of the computer manipulating it. Some notable features an Arduino can now access with this interface are the internet, massive computation power, and more memory. With a few transceivers, this interface could also have a huge impact on the feasibility of the Internet of Things. Each device would't need its own wifi card to access the internet. The host program would be run on the computer and serial data would be pushed to the transceiver through an Arduino, allowing the computer to address multiple Arduino's. This interface could also be used to help children learn the basics of circuits and coding. We have programmed a basic gui that allows a user to manipulate pins in real time; and since the interface is written in Java, it is multi-platform and makes it easy for other languages to access the Arduino. Finally, this interface allows electronics testers to test circuits in real time on a low budget. Serial forwarding is available to communicate with serial devices and a planned feature is a pin listener which will listen in on pins and plot out a real time graph of value with respect to time. After this hackathon we plan to continue development. Some features we plan to add in the future are gui support for all Arduino boards, a comprehensive API, and an easy system to integrate libraries written for Arduino. A far goal would be to port the interface to mobile devices, specifically for teaching kids how to program and mobile electronics testing.

Share this project: