
This video talks about
The learning outcomes
The course prerequisites
The target audience
The steps to be followed for a better learning experience
This video will teach you the basics of MicroPython, its origin and why you should learn it.
This video gives an overview of the Pyboard.
This video lists out the features of Python and MicroPython. It also discusses the programming prerequisites which you need before proceeding further with the course.
This video explains the limitations of MicroPython and the bare metal approach of MicroPython.
This video explains the MicroPython libraries.
This video talks about the Micropython ready and the Micropython compatible boards.
This video explains the features of the Pyboard.
This video explains
The Pyboard’s filesystem
The firmware upgrade on the Pyboard
This video explains the 3 different ways to program your Pyboard.
This video explains the different boot modes and error notifications on the Pyboard.
This video teaches to use onboard LEDs, Class Pin and how to program the USR switch on the Pyboard.
This video teaches you timers on the Pyboard, controlling a pin using PWM, and servo control using the PWM functionality on the Pyboard.
In this video, you will learn the various serial protocols present in the Pyboard.
In this video, you will learn about RTC present on the pyboard and Inline assemblers present in Micropython.
In this video, we will learn how we could use the ADC and DAC present on the pyboard. We will also get to know about the functions of the Accel class to control accelerometers.
This video teaches you to build a simple digital metronome.
This video teaches you to build a simple noise meter.
This video teaches you how to implement smart home automation using LDR and PIR sensor.
Update June 2022:
Bill of Materials URLs are Updated
This beginner level course has twin objectives - (1) Introduce you to the Pyboard (2) Introduce you to MicroPython. By the end of this course, you would have developed a firm grasp of the hardware capabilities of the Pyboard and learnt to program it using MicroPython. We assume passing familiarity with the Python Programming language on the part of the learner.
Other than hardware and embedded enthusiasts, this course is also designed to be a gateway to embedded programming for folks coming from hardcore programming background with zero knowledge of electronic development boards. We think hobbyists and hard core engineers (hardware and software) alike will learn much from this course.
What you’ll learn
This course will teach you the programming language MicroPython, it's essential features and the platform or the microcontroller on which it will run, called the Pyboard.
By the end of this course, you will be able to build non-trivial projects using the Pyboard, by programming it using MicroPython.
You will also develop enough confidence to program MicroPython compatible boards other than the Pyboard using MicroPython.
Are there any course requirements or prerequisites?
To get maximum value out of this course, you should have at least a basic knowledge of programming principles.
Familiarity with Python will help you to follow this course easily.
You will also need to know some of the basic electronic concepts and experience with microcontroller boards like Arduino will help you in following this course.
Who this course is for:
A Python developer without hardware experience looking to get started in embedded programming.
Someone familiar with conventional microcontroller programming, but are looking to use a high-level language to program the microcontroller.
An electronics hobbyist or an enthusiast looking to explore the Pyboard and MicroPython.
A hardcore electronics engineer looking to learn one of the most exciting developments in the field of microcontroller programming.