The C programming language has dominated the embedded systems industry for half a century! C has been extraordinarily successful, but it is no longer meeting the needs of embedded software developers. In this chapter, we will begin to explore the programming language landscape for embedded systems and how Python, particularly MicroPython, is quickly becoming a good fit for a wide range of applications.
The following topics will be covered in this chapter:
- The embedded software language menagerie
- The case for MicroPython
- Use cases for MicroPython
- Evaluating whether MicroPython is right for you
- Selecting the right development platform
- MicroPython development processes and strategies
- Useful resources