Embedded development with Python or C++ course

<p>Learn to write software for embedded systems and IoT with Python and C/C++. You work hands-on with a Raspberry Pi Pico and the RP2040, connect peripherals and program the control yourself.</p>

8.2 from 6 reviews 4,6 on Google NRTO quality mark
For a team or department? Arrange your own group, at your premises or ours. In-company for your team
  • You work hands-on with the Raspberry Pi Pico and the RP2040 microcontroller.
  • You will learn to use both Python and C/C++ for embedded development.
  • You will gain insight into microcontroller architecture and how to control it.
  • You build your own applications with sensors, an LCD display, a servo motor and wifi.
  • You learn when to choose Python and when C/C++ is the better fit.

Would you like to learn how to write software for embedded systems and IoT devices? In this course you will discover how to control a microcontroller using Python and C/C++. You will work with the Raspberry Pi Pico and build your own embedded applications step by step. You will get to know the architecture of a microcontroller and apply that knowledge directly in practical labs. Whether you want to read out a sensor, drive a display or set up a wifi connection: after this course you will know how to go about it.

Description

Embedded software is found in almost every electronic device. Sensors, watches, thermostats, microwaves, smartphones and cars all run on embedded code. Every embedded system is unique and is carefully tailored to the device it sits in. This makes embedded development a sought-after and versatile skill for software engineers.

In this course you gain insight into the hardware of a microcontroller and learn how to write software for it. You use two languages, each with its own strengths. With Python you develop applications for embedded systems and IoT projects quickly and compactly. With C/C++ you get the most out of the hardware, work with a Real Time Operating System and handle tasks at microsecond level.

You will work on a Raspberry Pi Pico with an RP2040 microcontroller. In the labs you will connect an LCD display, a servo motor and a wifi module and programme them yourself. Step by step you will discover what embedded development involves and how to apply it in practice.

Topics

  • What an embedded system is and what characteristics it has
  • Microprocessor versus microcontroller
  • Processor architectures, registers and instruction cycles
  • The Raspberry Pi Pico and the RP2040 microcontroller
  • Python on a microcontroller with the Pico Python SDK
  • Working with Visual Studio Code as a development environment
  • General Purpose IO and driving an LCD display
  • C/C++ on the Pico with the Pico C/C++ SDK
  • CMake and Make as build tools
  • Learning to read and apply Assembly
  • Driving a servo motor and a wifi module
  • Real Time Operating Systems and timing

Result

After this course you will be able to write software for embedded systems and IoT devices independently. You will know how a microcontroller is put together and how to control registers, GPIO pins and peripherals. You will be able to programme a Raspberry Pi Pico in both Python and C/C++ and you will know which language suits which problem. You will have experience with the Pico SDK, Visual Studio Code, CMake and Make. You will also be able to connect and operate sensors, an LCD display, a servo motor and a wifi module from your own code.

Target audience

This course is intended for software engineers, developers and technicians who want to make the move towards embedded development and IoT. Do you work with Python or C/C++ and would you like to learn how to use these languages to control hardware? Then this course is a good fit for you. Even if you work with microcontrollers as a hobby and want to take your knowledge to a higher level, you will find plenty of new insights in this course. The combination of theory and practical labs makes the material accessible to professionals and advanced enthusiasts alike.

Teaching method

The course is classroom-based and strongly practice-oriented. You alternate theory with hands-on labs in which you work directly with a Raspberry Pi Pico. The trainer explains the architecture and concepts and then helps you apply that knowledge in your own code. Thanks to the small groups, there is plenty of room for questions and personal guidance. You work with real hardware and connect components yourself, such as an LCD display, a servo motor and a Wi-Fi module. In this way you build up confidence in embedded development step by step.

Prior knowledge

For this course you need basic knowledge of Python or C/C++. You do not have to be an expert, but you should be comfortable with variables, functions, loops and conditions. Bear in mind, too, that a lot of English terminology comes up, because the documentation and tooling are in English. Some affinity with the English language is therefore useful.

Practical information

Number of days
4 days
Course times
from 10 am to 5 pm
Teaching hours
24 hours
Education level
Suitable for all levels
Preparation time
None
Included
Course materials and lunch on site
Certificate
At the end of the course you will receive a certificate of attendance

Language

The course is given in Dutch as standard. The trainer speaks English. English-language course materials can be used. If at least 3 participants register, the course can also be given entirely in English.

This course for your team?

Plan your own group on a date that suits you, at your office, at our premises or online. We tailor the content to your day-to-day work, and training a whole group is cheaper than individual bookings.

  • Your date and location
  • Tailored content
  • Multiple groups or an academy are also possible
  • More than 25 years' experience
Request a quote No obligation, an adviser will be in touch shortly How in-company works

What others say about this course

8.2
Embedded development with Python or C++ course: average 8.2 from 6 reviews

“I think the course is very suitable for anyone who wants to understand the world of embedded systems. The 4 days were certainly needed, as numerous topics were discussed. Very interesting.”

M. Brinker
Ericsson ETM
8.2

“The course gave me a good start in better understanding the embedded system I work with at the company.”

R. van Putten
Rhosonics Analytical BV
8.0

“A very good introduction to embedded control.”

O. Einfinger
FMTC
8.1

“A tailor-made course delivered by a knowledgeable, experienced and motivated trainer. A good balance between theory and practice.”

Rowan Klein Gunnewiek
Nedap N.V.
8.0

“An excellent course, with a good balance between theory and practice.”

R. van Bemmelen8.4

“A good C / embedded C beginners' course that moves through the material quickly, so a lot of ground can be covered. There is plenty of variation between theory and practice. This course is also suitable for people with some (hobby) programming experience.”

Kiman Velt
Nedap N.V.
8.3

Training formats

Classroom

4 days€ 2500,-
  • Pleasant venue with a good trainer
  • Small groups
  • Inspiring and motivating
Choose a date

Online

4 days€ 2160,-
  • Online with a trainer
  • Personal
  • Practical and interactive
Choose a date

In-company

Bespoke trainingOn request
  • 100% for your group
  • Bespoke training
  • At your place or ours
View in-company

Workshop

Up to 4 hours for groupsOn request
  • Suitable for events
  • Interactive and inspiring
  • Large groups too
Request a quote

Private training

At our place or yoursOn request
  • 100% just for you
  • Achieve a lot in little time
  • Whenever you want
Request a quote

Frequently asked questions

What will I learn in this course?

You learn how to write software for embedded systems and IoT devices with Python and C/C++. You gain insight into the architecture of a microcontroller and learn how to control it. You work with the Raspberry Pi Pico and the RP2040 microcontroller, program an LCD display, a servo motor and a wifi module, and learn which language best suits which situation.

Who is this course for?

This course suits software engineers, developers and technicians who want to extend their work towards embedded development and IoT. Advanced hobbyists who want to get more out of their microcontroller are also in the right place. You already have programming experience and now want to learn how to bring your code to hardware.

What prior knowledge do I need?

You need a basic knowledge of Python or C/C++. Think of variables, functions, loops and conditions. You do not have to be an expert, but you should feel comfortable reading and writing code. As much of the documentation and tooling is in English, some affinity with the English language is helpful.

What does the course look like?

The course alternates theory with practical labs. You first learn how a microcontroller is put together and then get to work yourself. You work with a Raspberry Pi Pico, connect components and program them in Python and C/C++. Topics such as GPIO, build tools, Assembly and Real Time Operating Systems are covered step by step.

What is the delivery format?

The course is classroom-based. You follow the lessons together with other participants in a small group, which leaves plenty of room for questions and personal guidance. The trainer explains, demonstrates techniques and helps you in the labs to apply everything yourself on real hardware.

Who teaches the course?

The course is taught by an experienced trainer with a strong background in embedded development and software engineering. The trainer combines in-depth technical knowledge with hands-on experience from projects in which Python, C/C++ and microcontrollers come together. This way you get both the theory and tips from everyday practice.

What do I get after the course?

Afterwards you receive a Learnit certificate as proof of participation. You also take away a great deal of practical knowledge: you can program a microcontroller in Python and C/C++, you know how to control peripherals and you have experience with the Pico SDK, Visual Studio Code, CMake and Make.

How can I prepare?

You can prepare by refreshing your basic knowledge of Python or C/C++. Work through a few exercises with variables, functions, loops and conditions. If you have never worked with a microcontroller before, it is useful to read up on the Raspberry Pi Pico and the RP2040 in advance. No installation beforehand is required.

What if I can't attend?

Please let us know as soon as possible. In consultation, you can move the course to another date so that you do not miss any of the material. Our service desk is happy to think along with you to find a suitable solution.

Do I receive a certificate?

Yes, on completion of the course you receive a Learnit certificate as proof of participation. With it you can show colleagues or your employer that you have mastered the basics of embedded development with Python and C/C++.

How do I register?

Booking is straightforward via the course page. Choose a date that suits you and enter your details. You will then receive a confirmation with all the practical information. Do you have a question, or would you like to attend with several colleagues? Then please contact our service desk.

What does the course cost?

You will find the current price at the top right of the course page.