You are on page 1of 8

50 IEEE REVISTA IBEROAMERICANA DE TECNOLOGIAS DEL APRENDIZAJE, VOL. 14, NO.

2, MAY 2019

A Survey of Research in Microcontroller Education


Dimosthenis E. Bolanakis

Abstract— Microcontrollers constitute a popular technology This communication focuses on the research challenges
of our age. While a few decades ago, it seemed extremely of microcontroller technology and identifies two fundamental
difficult to teach non-electronic engineers how to program a eras in the advancement of microcontroller programming and
single-chip computer system, nowadays, inexperienced designers
share microcontroller-based prototypes over the Internet. The application development, while also distinguishing the ‘back
emergence of today’s do-it-yourself (DIY) culture has introduced then’ with ‘nowadays’ trends and consequent risks in educa-
pervasiveness of this technology and rendered the development of tion. Then, attention is paid to the classification and progress
embedded computing systems easier than ever before. This com- in educational research over a span of twenty years, along with
munication identifies two fundamental eras in the advancement a prediction of the prospective direction in microcontroller
of microcontroller programming and application development,
and distinguishes the ‘back then’ with ‘nowadays’ trends and education the upcoming decade. In recognition of the interdis-
consequent risks in education. Then, attention is paid to the ciplinary nature of microcontroller technology, the information
classification and progress in educational research over a span of summarized in this paper could serve as reference guide for
twenty years, along with a prediction of the prospective direction further research study in diverse disciplines and miscellaneous
in microcontroller education in the upcoming decade. In this levels of education.
paper, in the recognition of the growing interdisciplinary nature
of microcontroller technology, the information summarized could
II. T HE A DVANCEMENT OF M ICROCONTROLLER
serve as a reference guide for further research study in diverse
disciplines. P ROGRAMMING AND A PPLICATION D EVELOPMENT
Index Terms— Computer science education, electrical engi- The advancement of microcontroller technology and pro-
neering education, electronics engineering education, engineering gramming can be separated into two major eras, that is, the a)
education, microcomputers, microcontrollers. long-cycle development era and b) short-cycle development
era. The recommended differentiation is in agreement with
I. I NTRODUCTION the requisite time needed to learn, program and develop a
microcontroller-based application/system, while the passage
M ICROCONTROLLER technology belongs to the cate-
gory of embedded computer systems that follow the
rules of the conventional (sequential) programming method
from the former to the latter era resulted from an advancement
of the software as well as hardware domain. To clarify the
significant progress of both aspects of advancement, it is
and do not run an operating system (OS). The latter attribute
wise to make a reference to the basic internal structure and
differentiates microcontrollers from the allied technology of
operation of a microcontroller device.
microprocessors. The DIY effect on microprocessor tech-
A microcontroller unit constitutes a synchronous digital
nology has shaped today’s single-board computers (such as,
circuit that incorporates a central processing unit (CPU) and
the Raspberry Pi board), where the OS is commonly loaded to
a memory for holding the firmware code (that is, the program
an on-board secure digital (SD) card. While the programming
memory) as well as the data generated during the code execu-
and application development of a single-board computer can
tion (that is, the data memory). The earlier memory technology
be performed in a similar way as in personal computers (PCs),
that was used for holding the microcontroller’s firmware code
the corresponding procedure for a microcontroller-based sys-
was an erasable programmable read-only memory (EPROM),
tem entails particular challenges. The challenges are in agree-
where erasing of the internal data was performed by exposing
ment with the low-level control of hardware that is regularly
the microcontroller device to ultraviolet (UV) light and hence,
hidden by the operating system in a PC or single-board
this type of memory was also known as UVPROM. The
computer. Because of this differentiation in the application
latter memory type was one of the main causes of the long-
development with microcontrollers, along with the possibility
cycle development process in the earlier era of microcontroller
of implementing abundant fascinating applications, microcon-
programming, as the erasing of the microcontroller’s memory
troller education has gained ground lately, and continues to
required typically 30 min (resulting in the situation of testing
attract more and more attention.
the functionality of a firmware under development 2 to 3 times
Manuscript received October 15, 2018; revised January 2, 2019; accepted per hour).
March 14, 2019. Date of publication June 13, 2019; date of current version Due to the long time needed to re-program the microcon-
July 3, 2019. (Spanish version received May 11, 2019; revised May 24, 2019;
accepted May 24, 2019). troller, the designer had to spend considerable effort in sim-
The author is with the Department Air Force Science, Hellenic Air Force ulations before uploading the updated firmware to the device
Academy, 13671 Athens, Greece (e-mail: dbolanakis@gmail.com). (in order to check its functionality). The simulation supported
There exists a Spanish version of this paper available at
http://rita.det.uvigo.es/VAEPRITA/V7N2/A3.pdf. by the microcontroller’s standard programming method of that
Digital Object Identifier 10.1109/RITA.2019.2922856 era, which was in line with a low level of programming; that is,
1932-8540 © 2019 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission.
See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
BOLANAKIS: SURVEY OF RESEARCH IN MICROCONTROLLER EDUCATION 51

the assembly language programming. The simulation allowed microcontroller systems – by inexperienced users – within
the inspection of the microcontroller’s internal registers on minutes; thereby outlining today’s DIY culture.
each assembly mnemonic execution.
Because of the numerous separated windows and the influx
B. Software-Related Advancement
of information held by a simulator program at the same
time, several research endeavors of the previous era were Despite the hardware-related advancement of microcon-
orientated to custom-designed simulation tools for educational troller technology, significant progress has also been made
purposes [1]. Other instructors were orientated to the imple- to the methods of programming. The assembly-level has
mentation of custom-designed educational platforms, as the been replaced with a higher-level of programming, where the
time-consuming process for building a microcontroller appli- embedded C code holds the primary and dominant microcon-
cation on the breadboard, was often focusing the attention of troller programming method, nowadays. Other modern and
students away from the purpose of the course [2]. popular programming methods include, but are not limited to
In both directions, the purpose of the course was to the Arduino, MicroPython, and Scratch for Arduino (S4A),
focus students’ attention on the unstructured – and difficult which accelerate the “getting started with microcontrollers”
to follow – assembly programming techniques, in order to process.
acquire total control over the machine operations. Teaching While the modern hardware development tools for micro-
methodologies toward the parallelization between low-level controllers have been considerably matured, the diverse soft-
and high-level programming (built around a set of keywords ware development tools give rise to a thriving Tower of Babel,
and symbols familiar to the humans), were also a case study when it comes to microcontroller education. Even the simplest
of that era [3]. It can, therefore, be concluded that the ‘back example of a blinking light emitter diode (LED) with 1 sec
then’ entailed risks in education were primarily a concern of delay between the ‘on’ and ‘off’ states, reveals inconsistency
the microcontroller programming method (that is, the assembly in the syntax rules among diverse C compilers. It is worth
language learning). In addition, the available development noting that the code developers using low-level programming
tools for microcontrollers were rather impractical, inflexible were struggling to make a passage among different assembly
and of considerable cost and hence, they were negatively languages, and the fact that this challenge still exists in
affecting the assembly language learning process. the modern programming methods for microcontrollers [4],
is remarkable in a negative sense.

A. Hardware-Related Advancement III. R ESEARCH S TUDIES AND P ROGRESS IN


A significant reduction of the requisite time needed among M ICROCONTROLLER E DUCATION
successive updates in microcontroller’s firmware, resulted THE L AST T WENTY Y EARS
from the hardware advancement of the memory technology. This section attempts a classification of the research studies
The Flash type of memory of today’s microcontroller devices, while also exploring the progress in microcontroller educa-
along with the in-system programming (ISP) capability, ren- tion over a span of twenty years, that is, from 1998 to
ders feasible the update of a firmware within seconds (sec), 2017. To support consistency in the classification, the infor-
without needing to move the device between the main board mation obtained exclusively from IEEE Xplore database,
system and a separate programmer. Modern development using the advanced search of phrases ‘microcontroller edu-
boards are preloaded with a separated portion of code in cation’ or ‘teaching microcontrollers’ within the index terms.
microcontroller’s memory, which permits the uploading of the A preliminary examination of the 476 returned records showed
new firmware to the microcontroller device. In addition, the that only 170 entries (approximately 35%) direct the tutoring
RS-232 port of personal computers has been replaced with the sessions toward microcontroller learning. The rest entries
familiar USB port which provides a rapid reprogramming of exploit the microcontroller device as a mean toward integrating
the microcontroller, as well as the possibility of supplying 5V an application, so that students gain a comprehensive view
power to the board. of a particular educational topic (other than microcontroller
In addition, the hardware advancement of the chip package learning). It is here noted that the approximately 10% of papers
from dual in-line package (DIP) to surface-mount technol- excluded from further analysis as they were either marked by
ogy (SMT) is strongly associated with the revolution of the IEEE to be in violation of the Publication Principles, or were
printed-circuit board (PCB) design and fabrication, and has irrelevant (e.g., referring to the teaching of a microprocessor
gradually leaded to the availability of the modern and ready- model).
to-use collection of microcontroller board systems. Modern
hardware development tools for microcontrollers (such as the
familiar Arduino Uno board) are delivered with a bootloader A. Educational Research in Learning Microcontroller
code and also powered, interfaced and programmed through Programming and Relevant Application Development
a common USB connector. Such board systems incorporate A thorough examination of the 170 educational papers
header pins which are placed in a specific position and admit that apply in this area of study revealed 5 different research
an abundance of mezzanine cards. Today’s low-cost hardware methods, the last 20 years, where one of them appears only
tools, along with the ready-to-use software libraries available the last 10 years (i.e., from 2008 to 2017). The pie chart of
to the users, render feasible the implementation of advanced Fig. 1a) represents the four research methods (common in the
52 IEEE REVISTA IBEROAMERICANA DE TECNOLOGIAS DEL APRENDIZAJE, VOL. 14, NO. 2, MAY 2019

Because the microcontroller unit constitutes the “brain” of


several different applications, about half of papers in this cat-
egory address a project-based learning (PBL) approach. That
is, a student-centered pedagogy that directs tutees to a deeper
learning competency, through the active exploration of a
realistic, major design problem [9]. For example, the students’
progressive design in [10] motivates their learning processes
over a microcontroller-based project, and helps them in devel-
oping skills required by a future professional career. A racing
contest using line-following robots (with the support of the
local branch of Microchip Corporation) motivates students
to learn all the skills that are included in the embedded
system design laboratory [11]. Moreover, an abundance of
PBL approaches attempt to train students to the development
of particular application systems as well as to the utilization
of modern technologies; e.g., the supervisory control and
data acquisition (SCADA) systems [12], the touch sensing
technologies [13], etc.
It is worth mentioning that the plethora of papers applying
to PBL approach appears the period 2008-2017. This high
percentage is in agreement with the advancement of micro-
controller technology along with the prevalence of a high-level
programming method for microcontrollers in the short-cycle
Fig. 1. Research methods (a, b) and papers (c) in microcontrollers’ tutoring. development era. The organization of a PBL-based course in
microcontrollers was not trivial in the long-cycle development.
The impractical hardware tools as well as the difficulties in
last 20 years) as well as the percentage within each category learning assembly language programming were opposed to
during the period 1998-2007. The 5 methods of the period the arrangement of the tutoring over a large (and demanding)
2008-2017 are given in Fig. 1b), where the exclusive method microcontroller-based project.
(i.e., Technology Migration) of that period is separated from 2) Distance Education: The majority of papers in this
the pie to provide a clear visualization. It should be noted category apply to remotely-accessed experiments or labo-
that papers incorporating two (or more) research methods ratories, which are observed in the literature in a regular
(e.g., an innovative teaching approach and a custom-designed base (approximately) since 2005. For instance, Gomes and
teaching tool) were considered as a part of a single category Costa [14] propose an 8031 microcontroller-based setup to
only, in accordance with the highest weight of contribution of support a set of experiments, so as to alleviate the labo-
the corresponding research method. ratory’s physical occupation. Zalewski [15] presents a web-
Table I presents the number of published papers of each based lab for teaching (among others topics on embedded
research method (in each period), while the bar graph of systems) remote software development for microcontrollers.
Fig. 1c) depicts the number of published papers for each The remote control of a microcontroller based modular system
year (2018 is also included in the graph). It is worth noting in [16] is provided together with visual feedback through
that there is an increase of 430% to the published papers a web camera. An overview of the available architectures
in microcontroller education the period 2008-2017 (compared for microcomputer-based remote laboratories, along with a
to the period 1998-2007). Hereafter is presented a detailed proposition for additional support of a wireless sensor network
description of the kind of papers applying to each particular (WSN), is described in [17]. Remote experiments for indus-
research method. trial training (on mechatronics and alternative technologies)
1) Teaching Strategies: The papers associated to this cat- through three different microcontroller-based courses are given
egory apply to a teaching approach/strategy as revealed by in [18]. In addition, educators in [19] point out another
the indicative examples presented next. Tuma et al. [5] let frequent reason for implementing remote experiments, that is,
the students have a bad programming experience first before the need to provide students access to expensive laboratory
starting over with the proper approach. Kramer et al. [6] equipments.
on the other hand, start the tutoring from the level of an Due to the “distance” that exists between the students and
operating system and gradually move on to the direct hardware physical equipment in the remote laboratory experimentation
access. Instructors in [7] discuss about the arrangements that method, the virtual laboratory approach has also been consid-
could attract more female students in microcontroller pro- ered to be part of this category (as it stands in opposition
gramming courses, while the teaching strategies on embedded to the hands-on experiments, as well). Particular examples
C programming, in regard to a generated source code that of this indirect method of experimentation (by means of a
is straightforwardly adaptable by diverse compilers and/or mental engagement toward completing the experiments) are
processor models, are given in [8]. given in [20]–[23].
BOLANAKIS: SURVEY OF RESEARCH IN MICROCONTROLLER EDUCATION 53

TABLE I
D ISTRIBUTION OF R ESEARCH M ETHODS (1998-2007 AND 2008-2017)

The pie chart of Fig. 1 reveals a decrease to the percentage manufactures (such as, the Silicon Labs), etc. Other research
of distance education method the period 2008-2017 (that endeavors on hardware kits emphasize on the evaluation of
is, 15%) compared to the period 1998-2007 (that is, 26%). multi-microcontroller cores, by either developing universal
This is a logical consequence which arises from the merit hardware kits [28]–[30] or exploiting commercial kits [31].
of teaching microcontrollers with hands-on hardware exper- A few pedagogies focus on the development of take-home
iments. One of the major reasons for arranging remotely- kits [32], [33], or occasionally motivate students to purchase
accessed or virtual experiments relies on a demand to reduce their own commercial packages so they can work with them
the cost of the laboratory apparatus. Due to the availability of whenever they wish [34]. Additional custom-designed boards
abundant low-cost development platforms for microcontrollers, apply to the teaching of specific topics; e.g., mobile [35]
nowadays, there is no such motivation in regard to the labo- and wireless embedded systems [35], [36], sensor-based
ratory cost. systems [37], etc.
3) Teaching Tools: Two subcategories are available in this Software teaching tools regularly apply to custom-designed
group, as well. The former method applies to hardware kits simulators, which are addressed to help students visualize the
to support hands-on experience, while the latter applies to inner workings of a microcontroller device [1], [38] or of mul-
software tools. The numerical superiority of the first approach tiple microcontrollers with matching [39] or different archi-
is clearly greater than the second one. tecture [40]. It is worth noting that simulators thrived during
Accordingly, there are propositions on custom-designed the era of low-level microcontroller programming, while they
board systems that apply to a particular core of microcon- started to eliminate when the high-level programming methods
trollers, such as the Freescale HC11 [24] (where a few models emerged. Propositions on educational technology in harmony
of this family are currently supported by NPX), the Freescale with the trends of the short-cycle development era, aim at
HC08 [25] (currently extended to the NPX S08 family), reducing the developer’s effort. In detail, Bai et al. [41] provide
the AVR ATmega32 [26] (recently purchased by Microchip an automated generation of the microcontroller initialization
Inc), the INTEL 8051 [27] provided by various third-party code (based on user’s configuration), while Kato et al. [42],
54 IEEE REVISTA IBEROAMERICANA DE TECNOLOGIAS DEL APRENDIZAJE, VOL. 14, NO. 2, MAY 2019

enable an icon-based visual programming scheme (appropriate 5) Technology Migration: For many years now, the micro-
for non-specialists students, as well). controller technology periodically migrates to serve the needs
According to Table I, the superiority of the papers dedi- of education in engineering disciplines other than Elec-
cated to hardware teaching tools (that is, 75%) is quite clear tronic Engineering (e.g., BioEngineering [51], Mechanical
compared to the corresponding papers dedicated to software Engineering [51], [52], Aerospace Engineering [53], etc.)
teaching tools (that is, 25%). On one hand, this occurrence However, the emergence of today’s DIY culture and the
results from the fact that the assembly language has been consequent industry formation in the direction of ready-to-
replaced with a higher-level of programming and hence, use hardware development for microcontrollers, has intro-
the demand for custom-designed simulators has been elimi- duced pervasiveness of this technology to non-engineers,
nated. On the other hand, the particular interest of educators as well. Hardware-based courses around microcontroller
in hardware teaching tools reveals the society’s requirement units are nowadays offered to computer science students
for a standardized educational platform, able to be utilized (within software-orientated curricula) [54]–[56], while micro-
by several diverse disciplines and various levels of education. controllers (and/or microcontroller-like machines [57]) are
There is often required considerable effort just to trace and addressed for the teaching of Computer Architecture and
identify (from an abundance of manufactures that deliver allied Introductory Programming courses [57]–[59].
electronic devices) the appropriate hardware module and/or Because microcontrollers constitute single-chip computer
electronic chip for a custom-designed experiment. Moreover, systems, this technology is strongly associated with the com-
the incompatibility among different hardware tools for micro- puter programming processes. Yet, the mutual relationship
controllers motivates propositions on the arrangement of a between the firmware and hardware, along with the designer’s
smooth conduct of the experimentation processes [31]. To this intense involvement on both sides of the development, had
end, it is worth noting that this area of research constitutes for long left software-orientated students outside the game.
the one and only method (common in the last 20 years) that The progress in hardware technology and the DIY effect on
is not been subjected to a considerable decrease. building microcontroller-based systems with add-on boards
4) Share/Promote Practices: Quite a few researchers share in a stacking configuration, allowed the entry of software
and/or promote their experience in teaching microcontrollers. developers into the interesting and challenging world of
This may include an initiative to offer a professional course on microcomputers. This fact is revealed by the emergence of
the up-to-date and advanced technologies. Indicative examples ‘Technology Migration’ method (during the last 10 years) and
are in line with the arrangement of a course on low- the equivalent share that holds in the pie chart of Fig. 1.
power [43] and industry-standard [44] underlying technolo- It is also evidenced by the (approximately 430%) increment
gies, or a course applying to the new cultures of application of published papers (during the same span) in microcontroller
development (such as, the DIY culture) [45], [46], etc. Allied education (Fig. 1).
research in this category is in line with a promoting of the According to Table I, the greater amount of published
educational experiences that should be addressed within the papers in this area (that is, 62%) is strongly associated with
curriculum [47], [48]. topics related to the discipline of computing. This occurrence
Other efforts that fall within this area, share an experience relies on the progress in embedded computer systems which,
on a mixed course related to the teaching of microcontroller nowadays, can be found almost anywhere, and influence/shape
architecture and organization. The term architecture refers the current educational landscape. The future challenges and
to the microcomputer features that are “visible” to the pro- prospective direction in microcontroller education, the upcom-
grammer during the code development process. The term ing decade, is discussed hereafter.
organization is associated to the design of microcontroller’s
internal structure. The design process is usually carried out IV. F UTURE P ROSPECTS AND C HALLENGES
with complex programmable logic device (CPLD) [49] or
Field Programmable Gate Array (FPGA) technology [50], Programming is one the most popular areas in the discipline
and commonly performed in a hardware description language of computing. One of the recent challenges of the discipline
(HDL), usually VHDL or Verilog. Those mixed approaches in is the shift of the traditional programming of PCs toward the
HDL and sequential programming (e.g., embedded C), extend programming of embedded computer systems (ECS). The fact
further the learner’s perspective on the embedded computer that software engineering students might work on the program-
systems. ming of ECS in their perspective career has (already from the
Because of the experiential nature of microcontroller edu- previous decade) been discussed in the literature [60]. Nowa-
cation, a sharing/promoting of practices can be considered the days, some instructors attempt to introduce embedded software
most typical area of educational research with many differ- development in K12 education [61], [62]. Because of the
ent aspects. Instructors may share an educational experience technological advancement in embedded computer systems,
arising from a) the application of one or more pedagogies in it is anticipated a considerable increase (the next ten years) in
the tutoring system, b) the application of particular hardware the number of perspective research papers in microcontroller
technologies in the experimental processes, c) the impact of the education. This will most probably be a result of the absorption
employed programming language (e.g. Python, C, Arduino) to of microcontroller technology in K12 education, in a similar
the results obtained by the students, and much more. way Scratch programming language [63] has been absorbed
BOLANAKIS: SURVEY OF RESEARCH IN MICROCONTROLLER EDUCATION 55

at all levels of education. It could be said that it is a demand of low-cost hardware development platforms for microcon-
of today’s maker movement in education (that is, the shift trollers, caused a decrease (the period 2008-2017) to the
away from the ready-made knowledge to a classroom which number of published papers of research area (b).
engages students in creativity, innovation and collaboration In consideration of the research area (c), the replace-
through building, rather just using things [64]), where a large ment of the assembly language programming method with
share of makers incorporates microcontroller technology in a higher-level of programming reduced the research plan for
diverse areas of innovation (e.g., in science, art, music, and custom-designed simulators (which constituted the fundamen-
so forth). Of course, this will not be easy as the microcom- tal software teaching tools of the long-cycle development
puter programming and application development differs a lot era). On the other hand, the particularly increased interest
from the corresponding procedure in a conventional personal of educators in hardware teaching tools reveals the soci-
computer, mainly due to the non-standard ‘input/output (IO) ety’s requirement for a standardized educational platform for
interfacing with the outside world’ along with the fact that microcontrollers. This requirement maintains the percentage
the conventional microcontroller technology does not run an of published papers the periods 1998-2007 and 2008-2017,
operating system (OS). which fall within this research area.
It is worth noting the abstraction processes are more effec- Because of the experiential nature of microcontroller edu-
tive and clear when applied to a personal computer rather cation, research area (d) can be considered as being the most
than a microcontroller of no operating system. Today’s add-on ordinary area of educational research with many different
peripheral modules for microcontrollers, such as the familiar aspects. For instance, a sharing of experience may rely on
Arduino, are delivered with shareable libraries that hide the the application of one or more pedagogies in the tutoring
composite configuration and readout processes, and provide system, the application of particular hardware technologies in
designers with a simplified interface to the outside world. the experimental processes, and so forth.
However, the OS-less microcontroller technology does not The research method (e), exclusively present in the years
provide the possibility of reusing the prototype libraries in 2008-2017, reveals the maturing of microcontroller technology
diverse software and hardware development platforms [4], [8]. which renders feasible their migration to diverse scientific and
Moreover, some authors have highlighted the loss of ability engineering disciplines. Because of the progress in embedded
to design Arduino-based systems by students due to the vast computer systems nowadays (which can be found almost
amount of information generated by the maker movement [65]. anywhere, and hence influence/shape the current educational
Martínez-Santos et al. [65] identified 4 categories in the landscape) 62% of the published papers in this area are
Arduino platform when attempting to solve a design problem associated with topics from the computing discipline. This
in a more efficient way (e.g. reduced power consumption, eventuality is related to the high probability of software engi-
higher rate of instruction execution, etc.). It can therefore neering students to work on the programming of embedded
be concluded that the contribution of DIY culture and maker computer systems in their perspective career.
movement has certainly brought revolution and introduced the Programming is one the most popular areas in the discipline
application development with microcontrollers to a broader of computing. The recent shift of the traditional programming
audience, but it is not a panacea for educational issues. Many of personal computers toward the programming of embed-
issues still need to be explored and solved so as to facilitate the ded computer systems forecasts a considerable increase (the
absorption of microcontroller technology at various disciplines next years) in the number of perspective research papers
as well as levels of education. in microcontroller education. This fact is evidenced by the
approximately 430% increment of the overall published papers
V. C ONCLUSION the period 2008-2017, as well as by the new research area
This communication identified two fundamental eras in (referred to as Technology Migration) which was emerged
the advancement of microcontroller programming and appli- during the same period. Yet, the increased interest of educators
cation development (that is, the short-cycle and long-cycle in hardware teaching tools (in spite of the abundant availability
development era) and discussed the corresponding trends and of modern training platforms for microcontrollers) reveals the
risks in education. Then, a survey of research in microcon- current limitation of a standardized training model in micro-
troller education (over two decades) revealed five elemental controllers, able to be utilized by several diverse disciplines
research categories: (a) Teaching Strategies, (b) Distance Edu- and various levels of education.
cation, (c) Teaching Tools, (d) Share/Promote Practices, and
(e) Technology Migration (with the final approach being R EFERENCES
emerged the latter decade).
[1] A. del Rio and J. J. R. Andina, “UV151: A simulation tool for
In regard to the research area (a), the advancement of tech- teaching/learning the 8051 microcontroller,” in Proc. Frontiers Edu.
nology along with the prevalence of a high-level programming Conf. (FIE), Kansas City, MO, USA, 2000, pp. F4E:11–F4E:16
method for microcontrollers (in the short-cycle development [2] D. E. Bolanakis, E. Glavas, and G. A. Evangelakis, “An integrated
microcontroller-based tutoring system for computer architecture labora-
era), promoted the arrangement of the tutoring around a tory course,” Int. J. Eng. Educ., vol. 23, no. 4, pp. 785–798, Jul. 2007.
project-based learning (PBL) approach (found to be the domi- [3] D. E. Bolanakis, G. A. Evangelakis, E. Glavas, and
nant pedagogy in microcontroller education the latter decade). K. T. Kotsis, “A teaching approach for bridging the gap between
low-level and high-level programming using assembly language
The merit of learning microcontrollers with hands-on hard- learning for small microcontrollers,” Comput. Appl. Eng. Educ., vol. 19,
ware experiments, along with the widespread dissemination no. 3, pp. 525–537, Apr. 2009. doi: 10.1002/cae.20333.
56 IEEE REVISTA IBEROAMERICANA DE TECNOLOGIAS DEL APRENDIZAJE, VOL. 14, NO. 2, MAY 2019

[4] D. E. Bolanakis, “Microcontroller education: Do it yourself, reinvent [25] D. E. Bolanakis, E. Glavas, and G. A. Evangelakis, “A multidisciplinary
the wheel, code to learn,” in Synthesis Digital Library of Engineering educational board system for microcontrollers: Considerations in design
and Computer Science—Synthesis Lectures on Mechanical Engineering for technically accurate custom-made platforms,” in Proc. 1st Int. Symp.
(Collection Nine). San Rafael, CA, USA: Morgan & Claypool, 2017, Inf. Technol. Appl. Edu., Kunming, China, 2007, pp. 391–395.
p. 193. [26] G. Mostafa, “Development of an 8-bit RISC microcontroller learning
[5] T. Tuma, I. Faifar, and J. Puhan, “The principle of vaccination in kit using atmel ATmega32 architecture,” in Proc. Int. Conf. Adv. Electr.
teaching,” in Proc. Frontiers Edu. Conf. (FIE), San Juan, Puerto Rico, Eng. (ICAEE), Dhaka, Bangladesh, 2013, pp. 154–159.
1999, pp. 11B4:16–11B4:20. [27] M. U. Kamaluddin, S. Shahbudin, N. M. Isa, and H. Z. Abidin,
[6] M. Kramer, R. Beneder, and P. Brejcha, “Reducing the entrance hurdle “Teaching the Intel 8051 microcontroller with hands-on hardware exper-
in embedded systems engineering courses,” in Proc. IEEE EUROCON, iments,” in Proc. 7th Int. Conf. Eng. Educ. (ICEED), Kanazawa, Japan,
Lisbon, Portugal, Apr. 2011, pp. 1–4. Nov. 2015, pp. 100–105.
[7] P. Brejcha, M. Kramer, and R. Beneder, “Increasing the attractivity [28] A. Drumea, P. Svasta, and A. Vasile, “Universal development board for
of embedded systems courses,” in Proc. IEEE EDUCON, Marrakech, education in embedded systems,” in Proc. Int. Spring Seminar Electron.
Morocco, Apr. 2012, pp. 1–9. Technol., Budapest, Hungary, 2008, pp. 575–578.
[8] A. K. Rachioti, D. E. Bolanakis, and E. Glavas, “Teaching strate- [29] R. S. K. Selvakumar, K. H. Ghazali, N. M. K. N. Yusoff, and
gies for the development of adaptable (compiler, vendor/processor H. AbdulAziz, “Learning embedded systems with multi-microcontroller
independent) embedded C code,” in Proc. 15th Int. Conf. Inf. Tech- evaluation tool,” in Proc. Int. Conf. Electr., Control Comput. Eng.
nol. Based Higher Edu. Training (ITHET), Istanbul, Turkey, 2016, (INECCE), Malaysia, 2011, pp. 288–292.
pp. 1–7. [30] V. K. Abdrakhmanov, N. N. Bikbaev, and R. B. Salikhov, “Devel-
[9] M. Hedley, “An undergraduate microcontroller systems laboratory,” opment of low-cost electronic training boards based on universal
IEEE Trans. Educ., vol. 41, no. 4, p. 345, Nov. 1998. doi: microcontroller,” in Proc. 13th Int. Sci.-Tech. Conf. Actual Prob-
10.1109/13.728278. lems Electron. Instrum. Eng. (APEIE), Novosibirsk, Russia, 2016,
[10] J. W. Bruce, J. C. Harden, and R. B. Reese, “Cooperative and progressive pp. 319–325.
design experience for embedded systems,” IEEE Trans. Edu., vol. 47, [31] D. E. Bolanakis, A. K. Rachioti, and E. Glavas, “Nowadays trends
no. 1, pp. 83–92, Feb. 2004. doi: 10.1109/TE.2003.817618. in microcontroller education: Do we educate engineers or electronic
[11] C. S. Lee, J. H. Su, K. E. Lin, J. H. Chang, and G. H. Lin, “A project- hobbyists? Recommendation on a multi-platform method and system
based laboratory for learning embedded system design with industry for lab training activities,” in Proc. IEEE EDUCON, Athens, Greece,
support,” IEEE Trans. Educ., vol. 53, no. 2, pp. 173–181, May 2010. Apr. 2017, pp. 73–77.
doi: 10.1109/TE.2008.2010990. [32] C. Ma, Q. Li, Z. Liu, and Y. Jin, “Low cost AVR microcontroller devel-
[12] A. K. R. Segund, J. A. N. Cocota, R. Q. Hilário, V. O. de Gomide, and opment kit for undergraduate laboratory and take-home pedagogies,” in
D. V. M. Ferreira, “Low cost SCADA system for education,” in Proc. Proc. 2nd Int. Conf. Edu. Technol. Comput. (ICETC), Shanghai, China,
IEEE EDUCON, Tallinn, Estonia, 2015, pp. 536–542. 2010, pp. V1-35–V1-38.
[33] J. Sarik and I. Kymissis, “Lab kits using the Arduino prototyping
[13] N. He, H.-W. Huang, and Y. Qian, “Teaching touch sensing technologies
platform,” in Proc. Frontiers Edu. Conf. (FIE), Washington, DC, USA,
through project-based learning,” in Proc. Frontiers Edu. Conf. (FIE),
2010, pp. T3C:1–T3C:5.
Erie, PA, USA, Oct. 2016, pp. 1–7.
[34] O. H. Graven and J. Bjørk, “The use of an Arduino pocket lab to
[14] L. Gomes and A. Costa, “Remote laboratory support for an introductory
increase motivation in electrical engineering students for programming,”
microprocessor course,” in Proc. IEEE Int. Conf. Microelectron. Syst.
in Proc. Int. Conf. Teaching, Assessment, Learn. Eng. (TALE), Bangkok,
Edu., Anaheim, CA, USA, Jun. 2005, pp. 21–22.
Thailand, 2016, pp. 239–243.
[15] J. Zalewski, “A comprehensive embedded systems lab for teaching Web- [35] K. Kosturik and P. Weissar, “Application of microcontrollers in education
based remote software development,” in Proc. IEEE Conf. Softw. Eng. based on mobile platform,” in Proc. IEEE EUROCON, Belgrade, Serbia,
Edu., Training, Pittsburgh, PA, USA, Mar. 2010, pp. 113–120. Nov. 2005, pp. 902–905.
[16] J. V. Martínez, R. M. Bejarano, R. S. Reillo, and R. M. Bolea, “Virtualab, [36] J.-S. Chenard, Z. Zilic, and M. Prokic, “A laboratory setup and
a teaching/learning system for 8 and 32 bits microcontrollers,” in Proc. teaching methodology for wireless and mobile embedded systems,”
IEEE EDUCON, Madrid, Spain, Apr. 2010, pp. 1419–1423. IEEE Trans. Educ., vol. 51, no. 3, pp. 378–384, Aug. 2008. doi:
[17] D. Fudurić, D. Cmuk, P. Knežević, and S. Mrvoš, “Assimilation of 10.1109/TE.2008.919690.
wireless sensor networks and remote microcomputer laboratories,” in [37] A. Kommu, N. K. Uttarkar, and R. R. Kanchi, “Design and development
Proc. 34th Int. Conv. Inf. Commun. Technol., Electron. Microelectron. of sensor-based mini projects for embedded system laboratory using
(MIPRO), Opatija, Croatia, 2011, pp. 1075–1083. ARM Cortex-M3(LPC1768),” in Proc. Int. Conf. Inf. Commun. Embed-
[18] O. Dziabenko, A. Rojko, I. Angulo, J. Garcia-Zubia, and P. Orduna, ded Syst. (ICICES), Chennai, India, 2014, pp. 1–6.
“Training of microcontrollers using remote experiments,” in Proc. 9th [38] G. Malhotra, N. Atri, and S. R. Sarangi, “emuARM: A tool for teaching
Int. Conf. Remote Eng. Virtual Instrum. (REV), Bilbao, Spain, 2012, the ARM assembly language,” in Proc. 2nd Int. Conf. e-Learn. e-
pp. 1–6. Technol. Edu. (ICEEE), Lodz, Poland, 2013, pp. 115–120.
[19] H. Mostefaoui and A. Benachenhou, “Design of a remote elec- [39] A. del Rio, J. J. Rodriguez-Andina, and A. A. Nogueiras-Melendez,
tronic laboratory,” in Proc. Int. Conf. Interact. Mobile Com- “Learning microcontrollers with a CAI oriented multi-micro simulation
mun. Technol. Learn. (IMCL), Thessaloniki, Greece, Nov. 2015, environment,” IEEE Trans. Educ., vol. 44, no. 2, p. 197, May 2001. doi:
pp. 160–162. 10.1109/13.925846.
[20] J. Richardson, N. Adamo-Villani, E. Carpenter, and G. Moore, “Design- [40] B. Deaky, N. B. Lupulescu, and D. Ursutiu, “Extended educational use
ing and implementing a virtual 3D microcontroller laboratory envi- of the microcontroller student learning kit (MCU SLK),” in Proc. IEEE
ronment,” in Proc. Frontiers Edu. Conf. (FIE), San Diego, CA, USA, EDUCON, Amman, Jordan, Apr. 2011, pp. 913–916.
Oct. 2006, pp. 1–5. [41] G. Y. Bai, E. S. Chng, and G. P. Bhanu, “An MCU descrip-
[21] W. Xinhuan, Z. Hongwei, G. Qinghua, and Z. Wei, “the construction tion methodology for initialization code generation software,” in
of single-chip microcomputer virtual experiment platform based on Proc. Int. Conf. Parallel Distrib. Syst., Hsinchu, Taiwan, Dec. 2007,
proteus,” in Proc. 5th Int. Conf. Comput. Sci. Educ. (ICCSE), Hefei, pp. 1–7.
China, 2010, pp. 609–611. [42] Y. Kato, “Splish: A visual programming environment for Arduino to
[22] R. Mohanty and A. Routray, “Advanced virtual embedded system accelerate physical computing experiences,” in Proc. 8th Int. Conf.
laboratory,” in Proc. 2nd Interdiscipl. Eng. Design Edu. Conf. (IEDEC), Creating Connecting Collaborating Through Comput. (C5), La Jolla,
Sanata Clara, CA, USA, 2012, pp. 92–95. CA, USA, 2010, pp. 3–10.
[23] J. V. V. Sánchez, J. A. M. Zamora, and F. J. A. García, “Virtual lab [43] D. Ursutiu, C. Samoilǎ, V. Nascov, and M. Moga, “Microcontroller
for digital systems,” in Proc. Technol. Appl. Electron. Teaching (TAEE), technologies in low power applications,” in Proc. 15th Int. Conf. Interact.
Seville, Spain, 2016, pp. 1–7. Collaborative Learn. (ICL), Villach, Austria, Sep. 2012, pp. 1–5.
[24] B. R. Horowitz, R. J. Recltenwald, P. A. Kute, and T. G. Cleaver, [44] N. Alaraje, A. Sergeyev, J. Reutter, C. Kief, B. Matar, and D. Hata,
“Updating an instructional laboratory for a computer interfacing course: “Technology driven university and community college collaboration:
A flexible configuration based on the M68HC11 microcontroller,” in Faculty training on ARM microcontrollers,” in Proc. Portland Int.
Proc. Frontiers Edu. Conf. (FIE), San Juan, Puerto Rico, USA, 1999, Conf. Manage. Eng. Technol. (PICMET), Honolulu, HI, USA, 2016,
pp. 13C6:1–13C6:6. pp. 1681–1687.
BOLANAKIS: SURVEY OF RESEARCH IN MICROCONTROLLER EDUCATION 57

[45] P. J. S. Ruiz, F. D. T. Aguilera, F. J. S. Pacheco, and A. P. Ruz, [58] D. C.-T. Lo, K. Qian, and L. Hong, “The use of low cost portable
“Towards the implementation of a personal learning environment in microcontrollers in teaching undergraduate computer architecture and
microprocessors by DIY method,” in Proc. Technol. Appl. Electron. organization,” in Proc. 2nd Integr. STEM Edu. Conf. (ISEC), Ewing,
Teaching (TAEE), Bilbao, Spain, 2014, pp. 1–7. NJ, USA, Mar. 2012, pp. 1–4.
[46] A. A. Galadima, “Arduino as a learning tool,” in Proc. 11th Int. Conf. [59] J. O. Hamblen, Z. C. Smith, and W. W. Woo, “Introducing embedded
Electron., Comput. Comput. (ICECCO), Abuja, Nigeria, 2014, pp. 1–4. systems in the first C/C++ programming class,” in Proc. Int. Conf.
[47] M. Bezdek, D. Helvick, R. Mercado, D. Rover, A. Tyagi, and Z. Zhang, Microelectron. Syst. Edu. (MSE), Austin, TX, USA, 2013, pp. 1–4.
“Developing and teaching an integrated series of courses in embedded [60] M. Anguita and F. J. Fernandez-Baldomero, “Software optimization
computer systems,” in Proc. Frontiers Edu. Conf. (FIE), San Diego, CA, for improving student motivation in a computer architecture course,”
USA, 2006, pp. 19–24. IEEE Trans. Educ., vol. 50, no. 4, pp. 373–378, Nov. 2007. doi:
[48] V. F. de Lucena, J. P. de Queiroz-Neto, I. B. Benchimol, A. P. Mendonca, 10.1109/TE.2007.906603.
V. R. da Silva, and M. F. Filho, “Teaching software engineering for [61] M. Gasser, Y.-H. Lu, and C.-K. Koh, “Outreach project introducing
embedded systems: An experience report from the manaus research and computer engineering to high school students,” in Proc. Frontiers Edu.
development pole,” in Proc. Frontiers Edu. Conf. (FIE), Milwaukee, WI, Conf. (FIE), Washington, DC, USA, 2010, pp. F2E:1–F2E:5.
USA, 2007, pp. S4C:3–S4C:8. [62] F. Geth et al., “Development of an open-source smart energy house
[49] N. Bencheva, N. Kostadinov, and Y. Ruseva, “Interdisciplinary projects for K-12 education,” in Proc. Power Energy Soc. Gen. Meeting (PES),
in teaching ‘microprocessor systems,”’ in Proc. 20th Eur. Assoc. Edu. Vancouver, BC, Canada, 2013, pp. 1–5.
Electr. Inf. Eng. (EAEEIE), Valencia, Spain, Jun. 2009, pp. 1–4. [63] M. Resnick et al., “Scratch: Programming for all,” Commun. ACM,
[50] G. Morison and P. Barrie, “An integrated approach to teaching embedded vol. 52, no. 11, pp. 60–67, 2009. doi: 10.1145/1592761.1592779.
systems early in the curriculum—Flip flops to PONG,” in Proc. 5th Eur. [64] T. Roffey, C. Sverko, and J. Therien, “The making of a makerspace:
DSP Edu. Res. Conf. (EDERC), Valencia, Spain, 2012, pp. 169–172. Pedagogical and physical transformations of teaching and learning
[51] S. Su, J. Kerwin, S. Crowe, J. Cavallaro, and G. L. Woods, “Teach- (curriculum guide),” Univ. British Columbia, Kelowna, BC, Canada,
ing embedded programming to electrical engineers, BioEngineers, and 2016, p. 40.
mechanical engineers via the escape platform,” in Proc. 3rd Interdis- [65] J. C. Martínez-Santos, O. Acevedo-Patino, and S. H. Contreras-Ortiz,
cipl. Eng. Design Edu. Conf. (IEDEC), Santa Clara, CA, USA, 2013, “Influence of Arduino on the development of advanced microcontrollers
pp. 87–92. courses,” IEEE Rev. Iberoam. Tecnol. Aprendizaje, vol. 12, no. 4,
[52] R. Grepl, “Real-time control prototyping in MATLAB/simulink: Review pp. 208–217, Nov. 2017. doi: 10.1109/RITA.2017.2776444.
of tools for research and education in mechatronics,” in Proc. Int. Conf.
Mechatronics (ICM), Istanbul, Turkey, 2011, pp. 881–886.
[53] L. Gil-Sánchez, R. Masot, and M. Alcañiz, “Teaching electronics to
aeronautical engineering students by developing projects,” IEEE Rev.
Iberoamericana Tecnol. Aprendizaje, vol. 10, no. 4, pp. 282–289,
Nov. 2015. doi: 10.1109/RITA.2015.2486398.
[54] S. Ristov, M. Stolikj, and N. Ackovska, “Awakening curiosity— Dimosthenis E. Bolanakis received the B.S. degree in electronic engineering
Hardware education for computer science students,” in Proc. 34th from the Alexander Technological Educational Institute of Thessaloniki,
Int. Conv. Inf. Commun. Technol., Electron. Microelectron. (MIPRO), Greece, in 2001, the M.S. degree in modern electronic technologies from
Opatija, Croatia, 2011, pp. 1275–1280. the Department of Physics, University of Ioannina, Greece, in 2004, and the
[55] N. Ackovska and S. Ristov, “Hands-on improvements for efficient Ph.D. degree in education sciences from the Department of Primary Education,
teaching computer science students about hardware,” in Proc. IEEE University of Ioannina, Greece, in 2016.
EDUCON, Berlin, Germany, Mar. 2013, pp. 295–302. From 2003 to 2009, he was a Laboratory Associate with the Epirus
[56] N. Ackovska and S. Ristov, “OER approach for specific student Educational Institute of Technology for the teaching of microcomputer archi-
groups in hardware-based courses,” IEEE Trans. Educ., vol. 57, no. 4, tecture while also participating in research projects for reinforcing informatics’
pp. 242–247, Nov. 2014. doi: 10.1109/TE.2014.2327007. education and broadening higher education. He was with industry from
[57] N. L. Ribas-Xirgo, “Yet another simple processor (YASP) for 2010 to 2014. He joined European System Sensors SA in 2014. Since 2014,
introductory courses on computer architecture,” IEEE Trans. Ind. he has been with the Special Lab & Teaching Personnel, Hellenic Air Force
Electron., vol. 57, no. 10, pp. 3317–3323, Oct. 2014. doi: Academy, Greece. He has coauthored over 30 papers, mainly on research in
10.1109/TIE.2010.2044118. engineering education.

You might also like