This post was last edited by Chen Shaohua on 2018-6-23 12:35 MyPython is a reimplementation of the Python programming language that targets microcontrollers and embedded systems. A microcontroller is a computer shrunk down to a very small chip. An embedded system is a computer system that runs within a larger mechanical or electrical system. Embedded systems often use microcontrollers. This book introduces, explores, and describes the programming and control of MicroPython through four different microcontroller development boards, each of which has a microcontroller at its core. Such devices are very different from other kinds of computers, making it easier to develop with Python on the same type of prototyping board. There are many other prototyping boards that contain richer hardware and software: memory, storage, and processing are physically separate hardware components, and a variety of specialized chips. They also include Linux, Ubuntu Core, ROS, and sound, graphics, and networking capabilities. Such prototyping boards are much more powerful than the resource-constrained, microcontroller-based devices used in this book. This raises two important questions: Why use such a small microcontroller device? Why use Python? Answering these questions will give you an idea of why the author of this book is so excited to see MicroPython. MicroPython works on many different devices. I chose to use four different prototyping boards in this book because they represent the diversity of choice, but also the variety of different devices available. If you have a different type of embedded device running MyPython, the general principles outlined in this book should still be the same, and it should be relatively simple to modify the code examples.