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.