Skip to content

ngcp-project/ugv-firmware-2526

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 

Repository files navigation

Week 1 (8/22 - 8/29): Introduction

Agenda:

STM32 Cube IDE: https://www.st.com/en/development-tools/stm32cubeide.html
Logic 2: https://www.saleae.com/pages/downloads?srsltid=AfmBOood7jyZQi_EENYTt508wAL6qhVQa0bYkQbjaQslbrUGfjT4sZ6t
"Hello, World!" LED Blinking Project Debugging Hardware

Tasks:

None.

Week 2 (8/29 - 9/5): PWM & Motor Control

Agenda:

PWM STM32 tutorial: https://deepbluembedded.com/stm32-pwm-example-timer-pwm-mode-tutorial/
What is a servo motor?: https://www.youtube.com/watch?v=tHOH-bYjR4k
More about PWM: https://www.youtube.com/watch?v=AjN58ceQaF4
Servo motor "datasheet": https://www.amazon.com/dp/B072V529YD?ref=ppx_yo2ov_dt_b_fed_asin_title&th=1

Tasks:

Servo Heading Controller (due 9/12): Heading, or steering, is an important vehicle subsystem. Design a servo heading controller that will accept some sort of input and affect the motor's heading accordingly. An accessible input device to use is a potentiometer. The controller (STM32, etc.) will convert the input into a PWM signal and the output state (motor heading) will reflect the input. This is an open-ended project. Use whichever resources, materials, and tools you need to complete this task. Please collaborate with each other and ask questions if you need any help or advice.

Week 3 (9/5 - 9/12): Heading Controller & Feedback Systems

Agenda:

Introduction to PID Controllers: https://web2.qatar.cmu.edu/~gdicaro/16311-Fall17/slides/PID-without-PhD.pdf
TeraTerm download: https://teratermproject.github.io/index-en.html
UART Introduction: https://www.circuitbasics.com/basics-uart-communication/

About

NGCP ERU Firmware 2025-2026 AY

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published