4. Embedded Programming¶
Setup/Schedule¶
nueval¶
- Two weekly assignment done -> Request Global Evaluation
- early global + local + student meetings
Assignment¶
Group Assignment¶
Group assignment
demonstrate and compare the toolchains and development workflows
for available embedded architectures
| Processor families | Chip name | in-system development | Ref. | Example |
|---|---|---|---|---|
| AVR | ATtiny44, ATmega328P | ISP | Arduino ISP FA2018 |
ArduinoUno(ArduinoISP) > t44Board |
| AVR 1-series | ATtiny412 ,1614 ,3216 | UPDI | FA2021 | USBSerialCable > UPDI > t412Board |
| ARM | SAMD11C | JTAG/SWD | Bali Fest2022 | XiaoSAMD21(Daplink) > SAMD11Board |
| Xtensa | ESP32 | FTDI USB-Serial |
Barduino FA2020 |
USBSerialCable > BrduinoBoard |
Individual Assignment¶
Individual Assignment
browse through the data sheet for a microcontroller
Datasheet
Individual Assignment
write and test a program for an embedded system using a microcontroller
to interact (with input &/or output devices)
and communicate (with wired or wireless connections)
• extra credit: assemble the system
• extra credit: try different languages &/or development environments
QPAD
- QPAD
- Embedded graphics editor
- Tips: QPAD
Language
- Arduino
- Arduino IDE
- MicroPython
Tips