Embedded Controller 1

Udvikler: Christian Sydow Andresen

Dato: 6. Januar 2020 - 10 Januar 2020

Projekt beskrivelse:
Dette projekt er produktet af en forholdsvis kort introduktion til STM32 og C++. 

Projektet bestaar af STM32 Disco board, der er blevet forbundet med en touch sensor, en knap, et LED socket, og en buzzer. 
Altsaa 2 input moduler (Sat op som InterruptIn(D2, D3)), og 2 output moduler (Sat op som DigitalOut(D5,D6)).

Koden er multithreaded, og koerer to traade parallelt. 
Den foerste er en automatisk optaeller, som taeller op til 9999, foer den saa starter forfra. 
Efter ti runder af dette, udloeser det en BSOD (Blue Screen of Death).

Den anden traad kigger efter eksterne input, fra knappen og touch sensoren naevnt tidligere. Hvis den maerker et input,
taeller den op paa en seperat counter, som er displayet paa LCD skaermen. Denne process stopper saa snart BSOD rammer systemet.

Koden indeholder diverse debug statements, som kan overvaages med et konsolprogram saasom PuTTY, der automatisk fortaeller udvikleren hvad enheden laver eller registrerer. 
For eksempel kan dette vaere bootup, system-aktivering, button presses, eller blue screen of death, som naevnt ovenover.

MATERIALER

Hardware brugt i projektet:
1x STM32-F746NG-DISCO board
1x Grove Button (Input)
1x Grove Touch Sensor (Input)
1x Grove LED Socket (Output)
1x Grove Buzzer (Output)

Software brugt i projektet:
PuTTY - konsolterminal til debugging.
Mbed Compiler - Online IDE & kompiler

Benyttede biblioteker:
mbed-os 5 (Af Mbed)
BSP_DISCO_F476NG, Version 1.0.0 (Af Team ST)



Projektets Fremtid

- Bedre bootskaerm, evt. animationer
- Brug af LCD Touch Skaerm
- Mere avancerede moduler
- Musik gennem buzzer(?)
- Flere traade

Vil gerne viderebygge paa dette projekt ved at introducere mere avancerede moduler, goere brug af onboard touch skaerm, og generelt goere koden renere, og evt. tilfoeje eget bibliotek.