CourseWare Wiki
Switch Term
Winter 2024 / 2025
Winter 2023 / 2024
Winter 2021 / 2022
Winter 2020 / 2021
Winter 2019 / 2020
Search
Log In
b241
courses
be2m37mam
lectures
Warning
This page is located in archive.
Table of Contents
Lectures
1. Introduction, Raspbery Pi Pico
2. Internal and external peripheries
3. Serial communication buses
4. Low level access to registers
5. External circuits
6. ARM assembler
7. Multiprocessing, threads
8. Concurent programming
9. Programmable Input/Output
Lectures
1. Introduction, Raspbery Pi Pico
Topics:
Python basics
, Raspbery Pi Pico, RP2040, MicroPython
Slides:
pdf
Recording:
video
Older:
Computer organization, representation of numbers
2. Internal and external peripheries
Topics: timers, keypad, display
Slides:
pdf
Simulations:
PWM
,
keypad
,
display
Task 1
combine the display and keypad so that the display shows the number pressed on the keypad.
advanced version: cooker clock - select number 1-9 on keypad, press
#
and display will count time in minutes down to 0
3. Serial communication buses
Topics: UART, SPI, I2C.
Slides:
pdf
,
older slides (informative)
Recording:
video
Simulations:
SPI
,
I2C
4. Low level access to registers
Topics: Memory mapped peripherals
Documents:
rp2040-datasheet.pdf
Simulations:
snake (bit operations)
Recording:
video
5. External circuits
Topics: shift register 74HC595
Documents:
sn74hc595.pdf
Simulations:
control LEDs using 74hc595
(
website with explanation
)
6. ARM assembler
Slides:
lec-2024-06-en.pdf
Simulations:
LED blinking using ASM and Micropython
Lab:
Lab 06
7. Multiprocessing, threads
Slides:
pdf
Lab:
Lab 07
8. Concurent programming
Simulation:
uasyncio
Recording:
video
Lab:
Lab 08
9. Programmable Input/Output
Recording:
video
Lab:
Lab 09
courses/be2m37mam/lectures/start.txt
· Last modified: 2024/11/29 08:27 by
viteks