Cursus Embedded development met Python of C++
  • Kleine groepen
  • Covid-19 veilig
  • Ervaren docent
  • Online mogelijk
  • Praktische training

Embedded software zit in bijna elk elektronisch apparaat wat je vandaag de dag kan vinden. De software zit verstopt in horloges, magnetrons, mobiele telefoons. Het is dan ook een veelgevraagde en handige techniek voor software engineers.

Ja, ik wil meer weten

“Leuke, interessante training voor een eerste basis te leggen om aan de slag te gaan met Python” - Be­oor­de­ling: 8.6

learnit Programmeren in Python

Cursus Embedded development met Python of C++

In deze cursus leer je hoe je met behulp van de programmeertalen Python en C/C++ software kunt schrijven voor Embedded Systems en de Internet Of Things (IOT).

Waarom de cursus Embedded Software Development?

Embedded software zit in elk elektronisch apparaat dat vandaag de dag gebruikt wordt. De software zit verstopt in sensoren, horloges, bewakingsapparatuur, thermostaten, magnetrons, smartphones, auto’s en ga zo maar door.

Elk embedded system is uniek en is nauwkeurig afgestemd op het gebruik. Er zijn oneindig veel mogelijkheden waarvoor je embedded software en embedded systems kunt gebruiken. Het programmeren van software voor embedded systems is dan ook een veel gevraagde en uiterst handige techniek voor software engineers. Het gevarieerde werkveld maakt het echter lastig om de techniek snel meester te maken en te kunnen toepassen. De training Embedded Software Development zorgt ervoor dat je inzicht krijgt in de microcontroller hardware en er software voor kunt schrijven met behulp van de programmeertalen Python en C/C++.

Python is een ideale programmeertaal om snel applicaties te ontwikkelen voor embedded systems en de Intenet Of Things, De talen C/C++ maken het mogelijk om gebruik te maken van alle mogelijkheden dat een embedded systeem heeft, het gebruik maken van een Real Time Operating System en taken af te handelen in micro-seconden.

Heb je basiskennis van Python en C/C++ en wil je leren hoe je dit kunt toepassen om de principes van embedded development onder de knie te krijgen? Deze vierdaagse cursus is een ideale manier om dit te doen.

Wat ga je leren?

Je maakt kennis met de architectuur van een microcontroller en het gebruik van zo’n microcontroller. Je leert stap voor stap wat er allemaal bij embedded development komt kijken en hoe je dit praktisch kunt toepassen. Voor een volledige

Programma tijdens de training

Dag 1:

  • Wat is een Embedded System?
  • De karakteristieken van een Embedded System
  • Microprocessor versus microcontroller
  • Embedded processors
  • Processor architecturen
  • Control Unit en datapath
  • Het gebruik van de processor registers
  • Instruction cycles en pipelining
  • De Raspberry PI 2040 microntroller.
  • Het Raspberry PI Pico board.
  • Python gebruiken op een microcontroller.
  • De Pico Python SDK.
  • De Visual Studio Code ontwikkelomgeving.
  • De eerste programma’s in Python.

Dag 2:

  • General Purpose IO
  • Programmeren van een LCD display
  • Embedded programmeertalen
  • Het gebruik van Assembly
  • Een assembly programma
  • C/C++ gebruiken
  • De Pico C/C++ SDK
  • Het installeren van de compiler
  • Visual Studio extensies
  • CMake, de pre-builder tool
  • Make, de build tool
  • De eerste C programma’s
  • Het LCD display aansturen met C/C++

Dag 3:

  • Interrupts
  • Interrupts afhandelen in Python
  • Een programma maken om verkeerslichten te regelen
  • Interrupts afhandelen in C/C++
  • De compiler toolchain
  • Pulse Breedte Modulatie
  • Het aansturen van een servo motor.
  • Direct Memory Address (DMA)
  • DMA gebruiken
  • Het I2C protocol
  • I2C gebruiken
  • De SPI bus interface
  • Het gebruik van timers.
  • Wifi gebruiken
  • Data naar een server sturen

Dag 4:

  • Embedded operating systems
  • Wat is een RTOS?
  • Waarom een RTOS gebruiken?
  • RTOS architectures en configuraties
  • FreeRTOS
  • Het plaatsen van een RTOS op RP 2040
  • Taken, multitasking en task prioriteiten
  • Multitasking programma’s maken.
  • Task communication
  • Semaphores en mutexes
  • Programma schrijven die gebruik maken van semaphores en mutexes.

Doelgroep

Deze cursus is bestemd voor software engineers die Python en C/C++ willen gebruiken voor het ontwikkelen van applicaties op embedded systems of de IOT.

Lesvorm en trainer De cursus wordt gegeven door een trainer met ruime ervaring op het gebied van het ontwikkelen van software voor Embedded Systems en het gebruik van Python en C/C++. De theorie in de cursus wordt afgewisseld door hands-on training op een Raspberry Pi Pico board dat uitgerust is met een RP 2040 microcontroller, de RP-2040 is een moderne op ARM gebaseerde 32 bits micro-controller. In de labs worden ook een lcd display, servo motor en wifi module gebruikt. De gebruikte materialen worden eigendom van de student.

Voorkennis

Voor deelname aan deze cursus is kennis van Python of C/C++ vereist.

Houdt er eveneens rekening mee dat er tijdens deze cursus veel Engelstalige begrippen gebruikt worden. Enige affiniteit met de Engelse taal is daarom gewenst.

Taal

De training wordt standaard verzorgd in het Nederlands. De trainer beheerst de Engelse taal. Er kan gebruik gemaakt worden van Engelstalig cursusmateriaal. Bij inschrijving van minimaal 3 deelnemers kan de training ook geheel in het Engels verzorgd worden.

Investering

Vermelde prijzen zijn per persoon, inclusief cursusmateriaal. Bij de trainingen op locatie is een lunch inbegrepen.

Op locatie Online
Duur 4 dagen 8 sessies van drie uur
Prijs per dag, excl. btw € 550,- € 465,-
Totaal, incl. btw € 2662,- € 2250,60

Certificaat

Na afronding van de training wordt een Learnit-certificaat uitgereikt als bewijs van deelname.


Online

We organiseren deze training ook online. Hiervoor maken we gebruik van Webbex of Zoom. Inloggen met Skype is ook mogelijk. Op verzoek kan deze training ook met Microsoft Teams worden georganiseerd.

De training duurt 8 sessies van 3 uur, verspreid over 8 weken.

  • Tot een jaar na de training mag je gratis nóg een keer deelnemen.
  • Tegen bijbetaling van de cateringkosten mag je ook nog aan een klassikale training meedoen.