Tarkvaraarendus mikrokontrolleritele Pythonis


Teave sellel kursusel toimuva õppe kohta.

Kursuse eesmärk: anda põhilised teoreetilised teadmised ja praktilised baasoskused mahus, mis on vajalik mikrokontrollerite tarkvara arendamiseks Pythonis

Õpe toimub auditoorses formaadis praktiliste tööde klassis aadressil Tartu mnt 18, Tallinn. Grupi suurus kuni 6 inimest. Õppematerjalid on hinna sees. Vajadusel antakse õppeperioodiks sülearvuti.


Sihtgrupp:

Kursus sobib teile, kui te:

  • olete algaja mikrokontrollerite programmeerimises ja soovite siseneda embedded-arendusse kättesaadava Pythoni keele kaudu;
  • olete Python-arendaja ja soovite laiendada oma oskusi riistvarale, mikrokontrolleritele ja IoT-le;
  • olete elektroonik või skeemitehnik ja vajate oma seadmete programmeerimist Pythonis;
  • olete automaatika- või protsessijuhtimise insener ja tunnete huvi mikrokontrolleripõhiste lahenduste kiire prototüüpimise vastu;
  • olete meister (maker) või IoT-entusiast ja soovite äratada ellu projekte plaatidel (ESP32, Raspberry Pi Pico jms);
  • olete tehnikaeriala üliõpilane ja soovite omandada praktilisi embedded-arenduse oskusi;
  • olete teise valdkonna spetsialist ja tunnete huvi elektroonika ja IoT vastu.

Kursusel omandatavad võtmekompetentsid:

Programmeerige Pythonis
Kirjutage püsivara MicroPythonis
Arendage STM32 peal
Looge seadmeid ESP32 peal
Prototüüpige Raspberry Pi Pico peal
Töötage Teensy plaatidega
Ühendage perifeeriat I2C kaudu
Siduge mooduleid SPI kaudu
Ühendage seadmeid Wi-Fi kaudu
Edastage andmeid BLE kaudu
Programmeerige ja siluge ST-Linkiga
Ehitage autonoomseid IoT-seadmeid

Nõuded õppijatele:

  • kindel arvutikasutaja
  • inglise keele oskus algtasemel (umbkaudne vastavus kategooriale A1/A2)
  • soovitatav on omada isiklikku sülearvutit (Windows / Mac, operatiivmälu 8 GB, ekraani diagonaal > 13,3), vajadusel antakse õppeperioodiks sülearvuti.
  • Õpiväljundid:

    Antud kursuse läbinud:

  • mõistavad enimnõutud programmeeritavate kontrollerite STM32, ESP32, RP2040, Teensy tööpõhimõtteid
  • loovad kontrolleritele programme Pythoni keeles
  • oskavad ühendada andureid ja täitureid programmeeritavate kontrolleritega
  • oskavad töötada siluri, loogikaanalüsaatori ja ostsilloskoobiga
  • mõistavad autonoomsete seadmete (robotid, droonid, IoT) loomise põhiprintsiipe
  • Õppemeetodid:

    Kursuse üldmaht: 180 akadeemilist tundi, millest 100 akadeemilist tundi toimub auditoorselt (sh praktilised tunnid 42 akadeemilist tundi ja 2 seminari (8 akadeemilist tundi)).

    Õpitulemuste hindamiskriteeriumid:

    Õpitulemusi hinnatakse iseseisvalt tehtud praktiliste tööde alusel.

    Hindamismeetodid:

    Edukalt sooritatud praktilised ja kodutööd saavad hindeks "arvestatud".

    Kursuse lõpetamise tingimused:

    Kursuse edukaks lõpetamiseks ja tunnistuse saamiseks on vajalik saada arvestatud 75% kodutöödest.

    Lisainformatsioon:

    Õppe korraldamise põhireeglid
    Õppeprotsessi kvaliteedi tagamise põhireeglid

    Kursuse programm

    Moodul Mooduli põhiteemad Maht
    1. Sissejuhatus mikrokontrolleritesse ja elektroonikasse
  • Mõisted mikrokontrollerite kohta ja nende rakendamine robootikas ja droonides.
  • STM32, ESP32, RP2040, Teensy võrdlus.
  • Elektriahelate ja prototüüpimise alused.
  • Praktika: jootmine, töö multimeetri ja ostsilloskoobiga.
  • 10 ak. t.
    2. Programmeerimise alused Pythonis
  • Andmetüübid, muutujad, aritmeetika.
  • Tsüklid, tingimused, funktsioonid.
  • Töö massiivide ja stringidega.
  • Praktika: lihtsate programmide kirjutamine ja silumine.
  • 16 ak. t.
    3. Python mikrokontrolleritele (MicroPython)
  • Klassid, objektid ja kapseldamine Pythonis.
  • Pärimine ja andmestruktuurid.
  • Mälu haldamine ja prügikoristus MicroPythonis.
  • Töö sisseehitatud moodulite ja teekidega.
  • Perifeeria juhtimise teekide loomine.
  • 14 ak. t.
    4. Töö ESP32 platvormiga (valikuliselt STM32 – MicroPython)
  • ESP-IDF, Pico SDK, Arduino Core paigaldamine ja kasutamine.
  • GPIO, taimerid, PWM, ADC, katkestused, DMA.
  • Side: UART, I2C, SPI, BLE, Wi-Fi.
  • Töö andurite ja mootoritega, integreerimine reaalsete seadmetega.
  • 30 ak. t.
    5. Mikrokontrollersüsteemide silumine ja testimine
  • Töö ST-Linki, J-Linki, UART ja SWD/JTAG-iga.
  • Loogikaanalüsaatori ja ostsilloskoobi kasutamine.
  • Diagnostika ja vigade parandamise meetodid.
  • Vigade otsimine ja silumine riistvaral.
  • 14 ak. t.
    6. Lõpuprojekt
  • Projekti valik: droon, mobiilne robot või IoT-seade.
  • Skeemi ja tarkvara arhitektuuri väljatöötamine.
  • Andurite, mootorite, side ja juhtimise integreerimine.
  • Projekti esitlus ja kaitsmine.
  • 16 ak. t.

    Teave kursuse kohta

    Toimumisaeg:
    20.07.2026 - 22.09.2026
    26.08.2026 - 28.10.2026

    Tähelepanu, käesolev koolitus hetkel toimub ainult inglise keeles.

    Ajakava:
    E, K, R 17:45 - 21:00

    Registreeru koolitusele / koolituse lisainfo


    Kursuse kestus: 2 kuud

    Õppeformaat ja toimumiskoht:
    Aadress: Tartu mnt. 18, Tallinn.
    Gamma Intelligence Training Centre
    Kursus toimub auditoorses formaadis praktiliste tööde klassis. Grupi suurus kuni 6 inimest

    Õppekeel: inglise

    Maksumus: 2400 EUR (KM 24% sisaldub)

    Kursuse üldmaht: 180 ak. t.
    Sisaldab:
    • Auditoorsed tunnid: 100 akadeemilist tundi (sh praktilised tunnid 42 akadeemilist tundi ja 2 seminari (8 akadeemilist tundi))
    • Iseseisev töö: 80 ak. t.

    Õppejõud

    Aleksandr Bobyrev

    Kvalifikatsioon: Senior Embedded Software Engineer enam kui 15-aastase kogemusega sardvara (embedded) tarkvara arenduses. Töötanud ettevõtetes Stoneridge, HARMAN, Unikie ja Symantec; arendanud püsivara autoelektroonikale (videomonitooringu süsteemid, audiovõimendid), diagnostikasüsteeme ja meditsiiniseadmeid.

    Spetsialiseerumine: Sardvara tarkvara arendus C/C++ keeles, reaalajaoperatsioonisüsteemid (RTOS), mikrokontrollerid (ESP32, Raspberry Pi, NXP S32K), autostandardid (AUTOSAR, CAN/LIN, UDS-diagnostika), Qt ja Python, ühiktestimine (GTest), CI/CD (Jenkins, Docker, CMake).

    Õpetamiskogemus: Õpetanud C/C++ ja OOP-i Tallinna Tehnikaülikoolis (TalTech) ning OOP-i, disainimustreid ja Qt testimist Tallinna Tööstushariduskeskuses.

    Haridus: IT ja automaatika magister, Tallinna Tehnikaülikool (TalTech), 2012.

    Tutvuda CV-ga