9. Embedded programming
Due date 2024/03/05
Assignment
| Have you? |
Done |
| Group assignment |
⬇ |
| Compare the performance and development workflows for other architectures |
No |
| Document your work to the group work page and reflect on your individual page what you learned |
No |
| Individual assignment: |
⬇ |
| Browse through the datasheet for your microcontroller |
No |
| Program a microcontroller development board to interact and communicate |
No |
Learning outcomes
| Have you? |
Done |
| Identify relevant information in a microcontroller datasheet. |
No |
| Implement programming protocols. |
No |
Checklist questions
| Have you? |
Done |
| Linked to the group assignment page? |
Yes |
| Documented what you learned from browsing through a microcontroller datasheet? |
No |
| Programmed your board to interact and communicate? |
No |
| Described the programming process(es) you used? |
No |
| Included your source code? |
No |
| Included “hero shot(s)?” |
No |
1614 washington board

Context
- Syllabus Embedded programming
- Assessment Embedded programming
- Tutorial Embedded programming
- Video Embedded programming
- Review Embedded programming
Conceive
- This week we focused on understanding the toolchain and workflow of embedded systems.
Comprehend
- Define the phenomenon including machines that perform the phenomenon
- Machine definition
- Form (attributes of machine)
- Function (actions that the machine performs)
- Performance measurement
Take caution
a. Human
b. Machine
c. Material
d. Environment
Calibrate
Control
| Platform |
Datasheet |
Ser. I/O |
B/L |
IDE |
Lngug |
Progs |
| mBot 1.1 |
Atmega328P |
USB |
NA |
mBlock |
Scratch 3, Arduino C |
S |
| mBot 2 |
ESP32 WROVER B |
USB |
NA |
mBlock |
Scratch 3, Python |
M |
| Arduino UNO R3 |
Atmega328P |
USB |
NA |
Arduino IDE |
Arduino C |
S |
| Hello UPDI |
FT230XS |
USB |
NA |
Various |
NA |
S |
| Fab Tiny ISP |
Attiny45 |
Atmel ICE AVR |
Avrdude |
Arduino |
Arduino C |
S |
| Fab Tiny ISP |
Attiny45 |
AVR |
Microchip (Atmel) Studio |
M/S |
GCC |
S |
| Xiao ESP32S3 Sense |
ESP32S3 |
USB |
NA |
Thonny |
Python |
M |
| Barduino FTDI |
ESP32 WROOM 32D |
FTDI |
libFTDI ? |
Platform IO |
C++ |
M |
- Start with mBot 1.1. Communicate with microprocessor, write code to control microprocessor, receive input information, send output information.