Course Introduction
Catalog Description
Introduction to the use of microcontrollers and embedded systems with a focus on software and hardware typically encountered in sensor and control applications.
Instructor
Cristinel (Cris) Ababei
cristinel.ababei@marquette.edu
Phone: 414-288-5720
Office: Haggerty Hall, #220
Syllabus
For course goals and objectives, policies, and a tentative outline please see the syllabus on D2L.
Textbook
None required. Lab descriptions, source code, and other teaching materials and resources will be provided in class.
Labs
Week
|
Lecture Notes
|
Lab Description
|
Lab Files
|
Videos
|
Week1,2
|
|
Lab #1: PCB Layout
lab1_kicad.pdf
|
lab1_files.zip
|
--
(a) How to create a schematic diagram in KiCad
--
(b) How to create a symbol and a footprint in KiCad
--
(c) How to do footprint assignment in KiCad
--
(d) How to do placement in KiCad
--
(e) How to do routing in KiCad
--
(f) How to do generate Gerber files and order manufacturing
|
Week3
|
|
Lab #2: Intro to Arduino Pro Mini
lab2_arduino.pdf
|
|
|
Week4
|
|
Lab #3: GPIOs, Interrupts
lab3_interrupts.pdf
|
|
|
Week5
|
|
Lab #4: Serial, Bluetooth Test
lab4_serial.pdf
|
|
|
Week6,7
|
|
Lab #5: Create chassis and wheels in Fusion 360
lab5_3d_print.pdf
|
|
|
Week8
|
|
Lab #6: I2C, IMU Test
lab6_i2c.pdf
|
|
|
Week9
|
|
Lab #7: Soldering PCB Board and Assembly
lab7_soldering.pdf
|
lab7_files.zip
|
--
(a) Solder components to PCB
--
(b) Assembly board, battery, motors, wheels
--
(c) First test
|
Week10
|
|
Lab #8: Stepper Motor Test
lab8_stepper.pdf
|
lab8_files.zip
|
--
How to drive stepper motors
|
Week11,12
|
|
Lab #9: Main Control Algorithm
lab9_control.pdf
|
|
|
Week13,14
|
|
Lab #10: Final assembly and smartphone app
lab10_app.pdf
|
|
|
Week15
|
|
Lab #11: Competition
lab11_race.pdf
|
|
|
Resources
--
Using the Arduino Pro Mini 3.3V
--
Arduino Pro Mini 328 - 5V/16MHz
--
Arduino Pro Mini