Skip to content

ClaraY05/ENGR1_Microcontrollers

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

72 Commits
 
 
 
 
 
 
 
 

Repository files navigation

ENGR1_Microcontrollers

About

This repository was developed to serve as an accompanying repository for UCLA's Engineering 1 - Microcontroller's course. All of the curriculumn / content was based off of the curriculumn developed by Professor Jacob Schmidt, and additionally adapted by myself (ENGR1 Microcontrollers Summer 2025 Instructor).

ENGR1 Microcontrollers functions similarly to a more traditional course compared to the typical ENGR1 style, with lectures covering specific topics related to microcontrollers and projects to practice application of these skills. After completing this course a student should be able to identify and complete the steps required to independently develop complex projects involving microcontrollers.As always, meaningful learning comes from an honest commitment to the process. For this reason, it is strongly recommended that you complete the activities independently before reviewing the answers.

This course is designed for a complete beginner, though experience with physics, digital logic, and programming will be very helpful.

This coursework was developed with a 3 week full-time schedule in mind. Content adapted for the typical 10 week quarter may be missing some information explained in this repository.

Content

  • Week 1: Intro to Circuits and Arduino
    • Intro to Circuits and Electronic (Fundamentals of Electricity, Breadboards, Circuits etc.)
    • Intro to Arduino IDE and Programming (What is a microcontroller, Digital Input, Compound Logic)
    • Arduino Serial and Analog In, Functions (Serial communication, ADCs, Potentiometers)
    • Processing (Plotting points, Reading from Serial, Data pipelines)
    • Pong (PROJECT)
  • Week 2: Motors, Communication Protocols and Other Useful Concepts
    • Analog Values (Analog Write, RC Circuits, PWM with Servos)
    • Motors (Powering high current devices, DC Motors, H-bridge)
    • Pinball (PROJECT)
    • SPI (Communication Protocols, ICs)
    • RP2350 (Multi-core hardware, AnalogReadResolution, OLED)
  • Week 3: I2C + I2S
    • I2C (Bitwise operations)
    • I2S Input (Bit shifting, Scaling, Fourier Transform)
    • I2S Output (Outputting frequencies)
    • Final Project (PROJECT)

-> Get Started

LAST UPDATED: January 5th, 2026

About

Programs for ENGR1 Microcontrollers course

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors