Abstract
IoT devices are everywhere. Developing embedded system software is a challenge. Embedded systems are inherently event-driven and concurrent multitasks. Coroutine-based concurrency is better suited than multi-threading on microcontrollers with limited computing resources. Using higher interpreted language and a robust cooperative model will help. An Actor Model implemented in MicroPython can provide a solution for agile development and deployment of dynamically programmable devices in actor-based networks.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Maney, K.: Newsweek. http://www.newsweek.com/2015/03/06/meet-kevin-ashton-father-internet-things-308763.html. Accessed 10 Mar 2021
Scroxton, A.: Computerweekly. https://www.computerweekly.com/news/4500258239/Word-smart-being-abused-by-IoT-advocates. Accessed 10 Mar 2021
Williams, G.: Espruino. https://www.espruino.com. Accessed 15 Mar 2021
George, D.: MicroPython. http://micropython.org. Accessed 15 Mar 2021
Artho, C., Biere, A.: Applying Static Analysis to Large-Scale, Multi-Threaded Java Programs.. 68–75. https://doi.org/10.1109/ASWEC.2001.948499, (2001).
Agha, G.A.: Actors - a model of concurrent computation in distributed systems. The MIT Press Series in Artificial Intelligence, ISBN 0-262-01092-5 (1986)
Picard, R.: Hands-On, Reactive Programming with Python. Packt Publishing (2018). Figure 2.4. ISBN 9781789132755
Shannon, V.: International Herald Tribune. https://www.nytimes.com/1999/01/07/news/the-rise-and-fall-of-the-modem-king.html. Accessed 18 Mar 2021
Sharil, T.: https://github.com/shariltumin/esp32-cam-micropython. Accessed 19 Mar 2021
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Switzerland AG
About this paper
Cite this paper
Encheva, S., Tumin, S. (2021). Cooperative Dynamic Programmable Devices Using Actor Model for Embedded Systems of Microcontrollers. In: Luo, Y. (eds) Cooperative Design, Visualization, and Engineering. CDVE 2021. Lecture Notes in Computer Science(), vol 12983. Springer, Cham. https://doi.org/10.1007/978-3-030-88207-5_13
Download citation
DOI: https://doi.org/10.1007/978-3-030-88207-5_13
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-88206-8
Online ISBN: 978-3-030-88207-5
eBook Packages: Computer ScienceComputer Science (R0)