TY - GEN
T1 - Beyond Arduino
T2 - 53rd IEEE International Symposium on Circuits and Systems, ISCAS 2021
AU - Muzaffar, Shahzad
AU - Elfadel, Ibrahim M.
N1 - Publisher Copyright:
© 2021 IEEE
PY - 2021
Y1 - 2021
N2 - Arduino IDE and boards have been used in training, hobby projects, and lab experiments because of their ease of use, flexibility, and readily available libraries. However, they cannot be used for commercial products and customized systems that target low-cost and low-power operation, are resource-constrained and need to comply with industrial and regulatory standards. This paper provides a methodology and guidelines on how to migrate a lab prototype developed using the Arduino environment and to a near-product prototype using an industry-strength IDE and MDK development environment. The guidelines involve a sequence of steps whose main goal is to minimize the hardware and software debugging effort. Each step is focused on bringing one aspect under active development while keeping everything else fixed and bug-free. Moreover, at each step, a working reference is set up to enable cross-checks in case of any unexpected problem. The guidelines are illustrated with a case study from our own work in which an Arduino prototype has been successfully transformed into a wearable with an extremely small footprint. In addition to their value for embedded system design, these guidelines have the educational value of contrasting the learning outcomes of embedded system courses based on the Arduino framework vs. those based on an industry-driven MDK and IDE.
AB - Arduino IDE and boards have been used in training, hobby projects, and lab experiments because of their ease of use, flexibility, and readily available libraries. However, they cannot be used for commercial products and customized systems that target low-cost and low-power operation, are resource-constrained and need to comply with industrial and regulatory standards. This paper provides a methodology and guidelines on how to migrate a lab prototype developed using the Arduino environment and to a near-product prototype using an industry-strength IDE and MDK development environment. The guidelines involve a sequence of steps whose main goal is to minimize the hardware and software debugging effort. Each step is focused on bringing one aspect under active development while keeping everything else fixed and bug-free. Moreover, at each step, a working reference is set up to enable cross-checks in case of any unexpected problem. The guidelines are illustrated with a case study from our own work in which an Arduino prototype has been successfully transformed into a wearable with an extremely small footprint. In addition to their value for embedded system design, these guidelines have the educational value of contrasting the learning outcomes of embedded system courses based on the Arduino framework vs. those based on an industry-driven MDK and IDE.
UR - http://www.scopus.com/inward/record.url?scp=85109040577&partnerID=8YFLogxK
U2 - 10.1109/ISCAS51556.2021.9401492
DO - 10.1109/ISCAS51556.2021.9401492
M3 - Conference contribution
AN - SCOPUS:85109040577
T3 - Proceedings - IEEE International Symposium on Circuits and Systems
BT - 2021 IEEE International Symposium on Circuits and Systems, ISCAS 2021 - Proceedings
PB - Institute of Electrical and Electronics Engineers Inc.
Y2 - 22 May 2021 through 28 May 2021
ER -