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

  1. Syllabus Embedded programming
  2. Assessment Embedded programming
  3. Tutorial Embedded programming
  4. Video Embedded programming
  5. Review Embedded programming

Conceive

  1. This week we focused on understanding the toolchain and workflow of embedded systems.

Comprehend

  1. Define the phenomenon including machines that perform the phenomenon
  2. Machine definition
    1. Form (attributes of machine)
    2. Function (actions that the machine performs)
    3. 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
  1. Start with mBot 1.1. Communicate with microprocessor, write code to control microprocessor, receive input information, send output information.