Abstract | ||
---|---|---|
Arduino is an open source platform that offers a clear and simple environment for physical computing. It is now widely used in modern robotics and Internet of Things (IoT) applications, due in part to its low-cost, ease of programming, and rapid prototyping capabilities. Sensors and actuators can easily be connected to the analog and digital I/O pins of an Arduino device, which features an on-board microcontroller programmed using the Arduino API. The increasing complexity of physical computing applications has now led to a series of Arduino-compatible devices with faster processors, increased flash storage, larger memories and more complicated I/O architectures. The Intel Galileo, for example, is designed to support the Arduino API on top of a Linux system, code-named Clanton. However, the standard API is restricted to the capabilities found on less powerful devices, lacking support for multithreaded programs, or specification of real-time requirements. In this paper, we present Qduino, a system developed for Arduino compatible boards. Qduino provides an extended Arduino API which, while backward-compatible with the original API, supports real-time multithreaded sketches and event handling. Experiments show the performance gains of Qduino compared to Clanton Linux. |
Year | DOI | Venue |
---|---|---|
2015 | 10.1109/RTSS.2015.32 | Real-Time Systems Symposium |
Keywords | Field | DocType |
Arduino,multi-threading,real-time,embedded systems | Rapid prototyping,Multithreading,Computer science,Instruction set,Real-time computing,Arduino,Microcontroller,Artificial intelligence,Robotics,Physical computing,Intel Galileo,Operating system,Embedded system | Conference |
ISSN | ISBN | Citations |
1052-8725 | 978-1-4673-9507-6 | 5 |
PageRank | References | Authors |
0.46 | 14 | 3 |
Name | Order | Citations | PageRank |
---|---|---|---|
Zhuoqun Cheng | 1 | 54 | 4.17 |
Ye Li | 2 | 87 | 4.65 |
Richard West | 3 | 267 | 19.23 |