BISON ACADEMY

Courses taught in the

Department of Electrical and Computer Engineering

North Dakota State University

 

ECE 476/676: Advanced Embedded Systems

Syllabus: Fall 2024

 

Syllabus - HW & Solutions - Lab Kits - Best of 476 - Resources - Comments

 


Instructor: Jacob Glower

Contact: Jacob.Glower@ndsu.edu
Class Times: MWF 11am, ECE 123 & on Zoom

Lab: Th 9:30 - 11:30 ECE 237


 

 

Date

Topic

Recorded Lecture

Code

Used in lecture

Homework

M

Aug 26

Holiday

YouTube PlayList

 

HW #1

Solution #1 (pdf)

Solution #1 (YouTube)

W

Aug 28

1Introduction & Syllabus

Slides #1

Video #1

 

F

Aug 30

2 Thonny & MicroPython

Slides #2

Video #2

 

M

Sep 2

Holiday

 

 

HW #2

Solution #2 (pdf)

Solution #2 (YouTube)

W

Sep 4

3 Loops & if-Statements

Slides #3

Video #3

03 Timer2 Interrupts

03 For Loops

03 While Loops

03 d4 + d6

F

Sep 6

4 Subroutines

Slides #4

Video #4

04 Resistors

04 Convolution with Dice

04 Convolution with Polynomials

M

Sep 9

5 Binary Outputs

Slides #5

Machine & Time Library

Video #5

05 Blinking Light

05 Parallel Out

05 NightRider

05 Morse Code

HW #3

Solution #3 (pdf)

Solution #3 (YouTube)

W

Sep 11

6 Binary Inputs

Slides #6

Parallel Inputs

Video #6

06 Button Pressed

06 Debate Moderator

06 Voting Machine

06 Hungry Hippo

F

Sep 13

7 Serial I/O

Slides #7

SPI, 74HC165, 74HC594

Video #7

07 74LS165 (BB)

07 74LS165 (SPI)

07 74HC594 (BB)

07 74HC594 (SPI)

M

Sep 16

8 Timing

Slides #8

Measuring Time, Output Frequency, PWM

Video #8

08 Button Press

08 Reaction Game

08 3 Key Piano

08 Super Mario Bros

08 Range Sensor

08 PWM

HW #4

Solution #4 (pdf)

Solution #4 (YouTube)

W

Sep 18

9 Analog I/O

Slides #9

A/D, D/A, PWM & LPF

Video #9

09 A2D Read

09 Read Temperature

09 Read Voltage

09 PWM Out

09 MCP4921

F

Sep 20

10 Motors with Binary Inputs

Slides #10

Stepper, Servo, BLDC

Video #10

10 Full Stepping

10 Half Stepping

10 Micro Stepping

10 Solenoid OnOff

10 BLDC Motor

10 Digital Servo

M

Sep 23

11 Motors with Analog Inputs

Slides #11

DC Servo, AC 3-Phase

Video #11

11 DC Motor & PWM

Test #1

Test # Solution (pdf)

Test #1 (YouTube)

W

Sep 25

Review for Test #1

-

Video: Review for Test #1

 

F

Sep 27

Test #1: Python Programming

 

 

M

Sep 30

12 LCD Graphic Display

Slides #12

Video #12

12 LCD

12 LCD_16x24

12 LCD_24x32

12 LCD_Test

HW #5

Solution #5 (pdf)

Solution #5 (YouTube)

W

Oct 2

13 Fun with LCD Graphics

Slides #13

Video #13

 

13 Volt Meter

13 Ohm Meter

13 Oscilloscope

13 Joystick XY

13 Bouncing Ball

13 Lunar Lander

F

Oct 4

14 Math and Random Library

Slides #14

Video #14

14 Combinations

14 Binomial pdf

14 Uniform pdf

14 Exponential pdf

14 Pascal pdf

14 Normal pdf

14 Candle Flicker

M

Oct 7

15 Matrix Library

Slides #15

Video #15

15 Matrix Library

15 Ice Storm

15 Least Squares

15 Gantry Simulation

HW #6

Solution #6 (pdf)

Solution #6 (YouTube)

W

Oct 9

16 Edge Interrupts

Slides #16

Video #16

 

16 Up Counter

16 Stoplight

16 Hungry Hippo v2

16 Reflex Game v2

16 Encoder

16 Pong

F

Oct 11

17 Timer Interrupts

Slides #17

Video #17

17 Timer Interrupt

17 Fire Cheat

17 Bathroom Fan

17 Hungry Hippo v3

17 Stoplight v3

17 Sample at 1ms

17 Digital Filter

17 Stepper Motor

M

Oct 14

20 Text Files

Slides #20

Reading, Writing, Energy in a Battery

Video #20

20 Reading Text Files

20 Playing a Tune

20 Writing Text Files

20 Battery Test

HW #7

Solution #7 (pdf)

Solution #7 (YouTube)

W

Oct 16

21 Temperature & RLS

Slides #21

Thermistor, TMP36, DS18B20

Video #21

21 Thermistor

21 TMP36

21 DS18B20

21 Coffee Cup

F

Oct 18

18 Speed Control of a DC Motor

Slides #18

Video #18

18 Ramp Test

18 Step Response

18 I Control

18 PI Control

M

Oct 21

22 Current & Heart Rate

Slides #22

Incandescent vs LED light bulb

Video #22

22 Current Reading

22 Fourier Xform

22 Heart Rate

HW #8

Solution #8 (pdf)

Solution #8 (YouTube)

W

Oct 23

No Class

 

 

F

Oct 25

23 Wind, Pressure, Humidity

Slides #23

Fan, DTH22, BME280

Video #23

23 DHT22

23 BME280

23 BME280 Test

M

Oct 28

24 Acceleration & Light

Slides #24

ADXL335, GY521

Video #24

24 ADXL335

24 Magic 8 Ball

24 Jump

Test #2

Test #2 Solution (pdf)

Test #2 (YouTube)

W

Oct 30

Review for Test #2

-

Video: Review for Test #2

 

F

Nov 1

Test #2

-

 

 

M

Nov 4

27 I2C Communications

Slides #27

Video #27

BME280 Datasheets

GY521 (MPU6050) Datasheets

27 I2C Scan

27 BME280 Temperature

27 BME280 Pressure

27 GY521 XYZ

27 GY521 Jump

HW #9

Solution #9 (pdf)

Solution #9 (YouTube)

-

Term Project

W

Nov 6

26 NeoPixels

Slides #26

Video #26

26 RGB bitstream

26 RGBx12 bitstream

26 RGB

26 LED Race

26 LED Bounce

26 Light Saber

F

Nov 8

25 SCI & GPS

Slides #25

Video #25

25 Serial Read

25 Where is My Car

25 Differential GPS

25 GPS Speedometer

M

Nov 11

Holiday

 

 

HW #10

Solution #10 (pdf)

Solution #10 (YouTube)

W

Nov 13

30 Bluetooth

Slides #30

Video #30

30 ble_advertising

30 ble_simple_peripheral

30 bluetooth_tx

30 bluetooth_rx

30 bluetooth_rx_x4

F

Nov 15

31 Bluetooth Examples

Slides #31

 

Video #31

31 Flashlight v1

31 Flashlight v2

31 Flashlight v3

31 Strobe Light

M

Nov 18

32 WiFi in AP Mode

Slides #32

 

Video #32

32 Hello World.py

32 Hello World html

32 Table.py

32 Table.html

HW #11

W

Nov 20

33 WiFi & AP Tags

Slides #33

Video #33

33 Main.py

33 Text.html

33 Number.html

33 Radio.html

33 CheckBox.html

33 Main_hyperlink.py

33 Hyperlink.html

33 Button.html

F

Nov 22

34 Wi-Fi in Client Mode

Slides #34

Video #34

34 netman.py

34 HelloWorld_Main.py

34 HelloWorld.html

34 Text_Main.py

34 Text.html

34 Table.html

M

Nov 25

35 Wi-Fi Client Tags

Slides #35

Video #35

35 Text Tags.py

35 Button Tags.py

W

Nov 27

Holiday

 

 

F

Nov 29

Holiday

 

 

M

Dec 2

29 PIO State Machines

Slides #29

Video #29

29 Blink

29 Blink 1Hz

29 Aliasing

29 Bouncing

29 NeoPixel x1

29 NeoPixel xN

 

W

Dec 4

Review

 

 

F

Dec 6

Test #3

 

 

M

Dec 9

Term Projects

 

 

 

W

Dec 11

Term Projects

 

 

F

Dec 13

Term Projects

 

 

 

 

19 Angle Control of a DC Motor

Slides #19

Video #19

19 Angle A

19 PD Control

19 Lead Control

19 Lead FF Control

 

 

 

28 Touch Screens

Slides #28

Video #28

28 GT911 Program Guide