Wiki
Clone wikiEMS10 / Home
EMS10 - Embedded Systems 1
Dit repository is bedoeld voor studenten en docenten van de opleiding Elektrotechniek van de Hogeschool Rotterdam en wordt gebruikt om het studiemateriaal voor de cursus "EMS10 - Embedded Systems 1" te verspreiden.
De informatie in dit repository is zoals alle mensenwerk niet foutloos, verbeteringen en suggesties zijn altijd welkom! Maak als je ons feedback wilt geven een issue aan.
Let op! Documenten kunnen lopende de cursus nog aangepast worden.
Cursushandleiding
- Cursushandleiding_EMS10.pdf om dubbelzijdig af te drukken.
- Cursushandleiding_EMS10_ebook.pdf om online te bekijken.
Voor je begint: pas je browserinstellingen aan!
In de pdf-bestanden die je op deze wiki vindt, wordt veel gebruik gemaakt van links naar specifieke locaties in andere pdf-bestanden. Om dit te laten werken is het nodig om je browserinstellingen aan te passen.
-
Microsoft Edge: Installeer deze extensie: https://microsoftedge.microsoft.com/addons/detail/pdf-reader/nhppiemcomgngbgdeffdgkhnkjlgpcdi.
-
Google Chrome: Installeer deze extensie: https://chrome.google.com/webstore/detail/pdf-reader/ieepebpjnkhaiioojkepfniodjmjjihl.
-
Firefox: Type
about:config
in de adresbalk, zoek naarbrowser.download.open_pdf_attachments_inline
en zet deze optie optrue
.
Week 1 tot en met 3: pc programmeren in Python
Boeken en online informatiebronnen:
- Allen B. Downey. Think Python: How to Think Like a Computer Scientist. 2de ed. Green Tea Press, 2016. ISBN: 978-1-4919-3936-9. URL: http://greenteapress.com/thinkpython2/thinkpython2.pdf. Dit boek is gratis beschikbaar als ebook en verkrijgbaar als betaalde hardcopy.
- Pieter Spronck. De Programmeursleerling – Leren coderen met Python 3. 2016. URL: http://www.spronck.net/pythonbook/dutchindex.xhtml. Dit gratis, Nederlandse boek kun je gebruiken als naslagwerk.
- Gedetailleerde informatie over Python kun je vinden op https://docs.python.org/3/.
Leerdoelen
Een overzicht van alle leerdoelen van week 1 tot en met 3 kun je hier vinden: Opdrachten_Leerdoelen_Python.pdf
Presentaties en opdrachten:
Week | Les | Presentatie | Opdrachten | Anki Flashcards | Onderwerp |
---|---|---|---|---|---|
1 | 1 | Pres Week 1 Les 1 | Opdr Week 1 Les 1 | Flash Week 1 Les 1 | Introductie Python. |
2 | Pres Week 1 Les 2 | Opdr Week 1 Les 2 | Flash Week 1 Les 2 | Functies in Python. | |
3 | Pres Week 1 Les 3 | Opdr Week 1 Les 3 | Tekenen met een schildpad. | ||
2 | 1 | Pres Week 2 Les 1 | Opdr Week 2 Les 1 | Flash Week 2 Les 1 | Beslissen en recursie. |
2 | Pres Week 2 Les 2 | Opdr Week 2 Les 2 | Flash Week 2 Les 2 | Functies met een returnwaarde en herhalen. | |
3 | Pres Week 2 Les 3 | Opdr Week 2 Les 2 | Live programmeren. Week 2 Les 3 Opdracht: Opdracht live programmeren. | ||
3 | 1 | Pres Week 3 Les 1 | Opdr Week 3 Les 1 | Flash Week 3 Les 1 | Lijsten in Python. |
2 | Pres Week 3 Les 2 | Opdr Week 3 Les 2 | Proeftoets en code review. | ||
3 | Pres Week 3 Les 3 | Opdr Week 3 Les 3 | Plotten van data. |
Extra studiemateriaal:
- Waarom je ChatGPT of andere AI programming tools niet moet gebruiken als je wilt leren programmeren.
- Voorbeelden van functies waarmee de som van een rekenkundige of meetkundige rij berekend kan worden.
- Voorbeelden van functies waarmee de som of het product van een rij opeenvolgende getallen berekend kan worden.
- Stap-voor-stap uitwerking van een eenvoudige Python opdracht.
- Nog een stap-voor-stap uitwerking van een eenvoudige Python opdracht.
- Voorbeeld van flowcharts.
- Een stapje verder: Sudoku puzzels oplossen.
Antwoorden op 'veel' gestelde vragen:
- Hoe voorkom ik dat mijn programma rare dingen doet als in plaats van een getal een letter wordt ingetypt?
- 0.1 + 0.2 = 0.30000000000000004?
Week 4 tot en met 8: MSP430 programmeren in C
Boeken en online informatiebronnen:
- Handboek Microcontroller Programmeren in C om online te lezen.
- Handboek Microcontroller Programmeren in C om dubbelzijdig af te drukken.
- Carl Burch. C for Python programmers. 2011. URL: http://www.cburch.com/books/cpy/. De pdf-versie vind je hier: C_for_Python_Programmers.pdf
- MSP430G2x53 and MSP430G2x13 Datasheet
- MSP430x2xx Family User's Guide
- EXP430G2ET LaunchPad User's Guide
- Meer informatie over C kun je vinden in het volgende dictaat: De programmeertaal C – een overzicht.
- Een gedetailleerde (Engelstalige) FAQ over de programmeertaal C is beschikbaar op: http://c-faq.com/.
- Veel gedetailleerde informatie over C kun je ook vinden op: http://en.cppreference.com/w/c.
Leerdoelen
Een overzicht van alle leerdoelen van week 4 tot en met 8 kun je hier vinden: Opdrachten_Leerdoelen_C.pdf
Presentaties en opdrachten:
Video's
Link | Tijd | Beschrijving |
---|---|---|
Code Composer Studio | 06:11 | Legt uit hoe je CCS kunt gebruiken, layout, views, debuggen etc. |
Opbouw van een microcontroller programma | 04:51 | Standaard opbouw microcontrollerprogramma wordt besproken. Waar zet je welke code neer? |
Uitleg GPIO pinnen | 09:54 | Input, output, pull-up, pull-down wordt hier uitgelegd. |
Output pin deel 1 | 05:09 | In deel 1 van deze presentatie wordt uitgelegd hoe je een pin van de MSP430 als digitale output kan configureren. |
Output pin deel 2 | 01:44 | In deel 2 van deze presentatie wordt uitgelegd hoe je een output pin hoog kan maken. |
Output pin deel 3 | 02:54 | In deel 3 van deze presentatie wordt uitgelegd hoe je een output pin laag kan maken. |
Output pin deel 4 | 02:45 | In deel 4 van deze presentatie wordt uitgelegd hoe je een output pin kan inverteren. |
Input pin deel 1 | 03:04 | In deel 1 van deze presentatie wordt uitgelegd hoe je een pin van de MSP430 als digitale input kan configureren. |
Input pin deel 2 | 03:54 | In deel 2 van deze presentatie wordt uitgelegd hoe je kan bepalen of een digitale input pin hoog of laag is. |
Pull-up of pull-down weerstand | 05:14 | Wanneer heb je een pull-up of pull-down weerstand nodig en hoe configureer je, in C-code, een input pin met een interne pull-up of pull-down weerstand? |
Gebruik van alle bronnen | 12:29 | Met de diversiteit aan bronnen, waar vind je welke informatie? N.B. bladwijzers in browsers werken vandaag de dag prima. Geen noodzaak meer voor een aparte PDF reader zoals in de video wordt verteld. |
Narcistische getallen in Python en C | 32:00 | Handig om kennis te maken met C variabelen en functies. |
Introductie versiebeheer | 02:43 | Waarom passen we versiebeheer toe bij het ontwikkelen van software? |
Uitleg Timer module | 12:14 | Werking counter, compare module, PWM-signalen en registers. |
Extra studiemateriaal:
- Tutorial voor het gebruik van git in Code Composer Studio.
- Verschillende uitwerkingen van de toestandsmachine uit opdracht 5.2.3.
- MSP430 Microcontrollers - Portfolio Overview.
- Selectiehulp MSP430 Microcontrollers.
- YouTube playlist met diverse video's over het programmeren van de MSP430 met behulp van Code Composer Studio.
Toetsen
- 2017 - 2018:
- 2018 - 2019:
- 2019 - 2020:
- 2020 - 2021:
- 2021 - 2022:
-
2022 - 2023:
-
2023 - 2024:
Updated