BISON ACADEMY

Courses taught in the

Department of Electrical and Computer Engineering

North Dakota State University

 

ECE 476/676: Advanced Embedded Systems

Syllabus: Spring 2025

 

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


Instructor: Jacob Glower

Contact: Jacob.Glower@ndsu.edu
Class Times: MWF 9am, Zoom & Offerdahl West 123 (ECE 123)


 

 

Date

Topic

Recorded Lecture

Code

Used in lecture

Homework

M

Jan 13

Holiday

-

YouTube PlayList

 

HW #1

W

Jan 15

1Introduction & Syllabus

Slides #1

Video #1

 

F

Jan 17

2 Thonny & MicroPython

Slides #2

Video #2

 

M

Jan 20

Holiday

-

 

 

HW #2

W

Jan 22

3 Loops & if-Statements

Slides #3

Video #3

03 Timer2 Interrupts

03 For Loops

03 While Loops

03 d4 + d6

F

Jan 24

4 Subroutines

Slides #4

Video #4

04 Resistors

04 Convolution with Dice

04 Convolution with Polynomials

M

Jan 27

5 Binary Outputs

Slides #5

Machine & Time Library

Video #5

05 Blinking Light

05 Parallel Out

05 NightRider

05 Morse Code

HW #3

W

Jan 29

6 Binary Inputs

Slides #6

Parallel Inputs

Video #6

06 Button Pressed

06 Debate Moderator

06 Voting Machine

06 Hungry Hippo

F

Jan 31

7 Serial I/O

Slides #7

SPI, 74HC165, 74HC594

Video #7

07 74LS165 (BB)

07 74LS165 (SPI)

07 74HC594 (BB)

07 74HC594 (SPI)

M

Feb 3

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

W

Feb 5

Career Fair

No class

 

 

F

Feb 7

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

M

Feb 10

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

Test #1

In-class

-or-

On BlackBoard

Friday, Feb 14th

6am - midnight

W

Feb 12

Review for Test #1

-

Video: Review for Test #1

 

F

Feb 14

Test #1: Python Programming

-

 

 

M

Feb 17

Holiday

-

 

 

HW #5

W

Feb 19

12 LCD Graphic Display

Slides #12

Video #12

12 LCD

12 LCD_16x24

12 LCD_24x32

12 LCD_Test

F

Feb 21

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

M

Feb 24

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

HW #6

W

Feb 26

15 Matrix Library

Slides #15

Video #15

15 Matrix Library

15 Ice Storm

15 Least Squares

15 Gantry Simulation

F

Feb 28

11 Motors with Analog Inputs

Slides #11

DC Servo, AC 3-Phase

Video #11

11 DC Motor & PWM

M

Mar 3

16 Edge Interrupts

Slides #16

Video #16

16 Up Counter

16 Stoplight

16 Hungry Hippo v2

16 Reflex Game v2

16 Encoder

16 Pong

HW #7

W

Mar 5

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

F

Mar 7

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

M

Mar 10

Holiday

-

 

 

 

W

Mar 12

Holiday

-

 

 

F

Mar 14

Holiday

-

 

 

M

Mar 17

21 Temperature & RLS

Slides #21

Thermistor, TMP36, DS18B20

Video #21

21 Thermistor

21 TMP36

21 DS18B20

21 Coffee Cup

HW #8

W

Mar 19

22 Current & Heart Rate

Slides #22

Incandescent vs LED light bulb

Video #22

22 Current Reading

22 Fourier Xform

22 Heart Rate

F

Mar 21

23 Wind, Pressure, Humidity

Slides #23

Fan, DTH22, BME280

Video #23

23 DHT22

23 BME280

23 BME280 Test

M

Mar 24

Review for Test #2

-

Video: Review for Test #2

 

Test #2

Take-home test

Due Sunday, March 30th

W

Mar 26

Test #2

Question & answer

 

 

F

Mar 28

Test #2

Question & Answer

 

 

M

Mar 31

24 Acceleration & Light

Slides #24

ADXL335, GY521

Video #24

24 ADXL335

24 Magic 8 Ball

24 Jump

HW #9

W

Apr 2

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

F

Apr 4

18 Speed Control of a DC Motor

Slides #18

Video #18

18 Ramp Test

18 Step Response

18 I Control

18 PI Control

M

Apr 7

25 SCI & GPS

Slides #25

Video #25

25 Serial Read

25 Where is My Car

25 Differential GPS

25 GPS Speedometer

HW #10

W

Apr 9

26 NeoPixels

Slides #26

Video #26

26 RGB bitstream

26 RGBx12 bitstream

26 RGB

26 LED Race

26 LED Bounce

26 Light Saber

F

Apr 11

29 PIO State Machines

Slides #29

Video #29

29 Blink

29 Blink 1Hz

29 Aliasing

29 Bouncing

29 NeoPixel x1

29 NeoPixel xN

M

Apr 14

30 Bluetooth

Slides #30

Video #30

30 ble_advertising

30 ble_simple_peripheral

30 bluetooth_tx

30 bluetooth_rx

30 bluetooth_rx_x4

HW #11

W

Apr 16

31 Bluetooth Examples

Slides #31

Video #31

31 Flashlight v1

31 Flashlight v2

31 Flashlight v3

31 Strobe Light

F

Apr 18

Holiday

-

 

 

M

Apr 21

Holiday

-

 

 

HW #12

W

Apr 23

32 WiFi in AP Mode

Slides #32

 

Video #32

32 Hello World.py

32 Hello World html

32 Table.py

32 Table.html

F

Apr 25

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

M

Apr 28

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

 

W

Apr 30

35 Wi-Fi Client Tags

Slides #35

Video #35

35 Text Tags.py

35 Button Tags.py

F

May 2

19 Angle Control of a DC Motor

Slides #19

Video #19

19 Angle A

19 PD Control

19 Lead Control

19 Lead FF Control

M

May 5

Test #3

Handout

Test #3

Take-home test

Due Sunday, May 11th

W

May 7

Test #3

Question & answer

F

May 9

Test #3

Question & answer

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

28 Touch Screens

Slides #28

Video #28

28 GT911 Program Guide