💾
EC
  • Introduction
  • EC Course
    • Syllabus
    • Preparation for EC
    • Tutorial
      • Tutorial: arduino-stm32
        • Tutorial: arduino-stm32 Installation
        • Tutorial: arduino-stm32 Part1
        • Tutorial: arduino-stm32 Part2
      • Tutorial: MDK uVision
        • Tutorial: Installing MDK uVision
        • Tutorial: Create a Project with uVision
        • Tutorial: Adding library header in uVision
        • Tutorial: Re-using Project Configuration
        • Debugging in uVision
      • Tutorial: PlatformIO in CLion
      • Tutorial: PlatformIO in VSCode
      • Tutorial: Repository Management
      • Tutorial: Managing library header files
      • Tutorial: PinName Configuration
      • Tutorial: Bitwise Macro
      • Tutorial: Custom initialization
      • Tutorial: Documentation
      • Tutorial: Creating Application API
      • Tutorial: 7-Segment Display
      • Tutorial: DC motor driver connection
      • Tutorial: USART with TeraTerm
      • Tutorial: Finite State Machine programming
      • Tutorial: Bluetooth
      • Tutorial: Zigbee with Nucleo board
    • LAB
      • LAB Report Template
      • LAB: Smart mini-fan with STM32-duino
      • LAB: Portable Fan with mbed
      • LAB: GPIO Digital InOut
      • LAB: GPIO Digital InOut 7-segment
      • LAB: EXTI & SysTick
      • LAB: Timer & PWM
      • LAB: Stepper Motor
      • LAB: Input Capture - Ultrasonic
      • LAB: USART - LED, Bluetooth
      • LAB: ADC - IR reflective sensor
      • LAB: Line Tracing RC Car
    • Sample code
      • Code Templates
    • Hardware
      • Nucleo-F411RE
      • LAB Hardware
        • Electronic Chips
        • HUINS Embedded Kit
    • Projects
      • Line Tracing Car Project
      • Design Project
        • Past Projects
      • Project Grading Criteria
    • Study Resource for MCU
      • Hexa-Decimal Table
      • Bitwise Op for Register
      • System Clock
      • Timer
      • USART
      • ADC
  • STM32 M4 Programming
    • Documentation
      • C++ API Docs
    • Firmware Library
      • PinName Configuration
      • GPIO Digital
      • RCC
      • EXTI_SysTick
      • TIMER
      • USART
    • Troubleshooting
    • mbed for STM32
      • Tutorial: mbed-Part 1
      • Tutorial: mbed - Part 2
      • Tutorial: mbed - Part 3
      • Using mbed API on uVision
    • mbed OS
  • Other Programming
    • Arduino
    • Socket Programming
      • Window Socket Programming
      • Arduino WiFi
    • Cube-MX
    • Github
    • Markdown
      • Example: API documentation
    • MATLAB
  • C Programming
    • C-Programming Lessons
      • Installing Visual Studio Community
        • Visual Studio Community 2022
      • Installing VS Code(Mac/Linux)
      • Creating Header Lib
      • Pointer
      • Array
      • 2D Array
      • Structure
      • Dynamic Alloc
      • Bitwise Operation
  • Numerical Programming
    • Syllabus
    • Preparation for NP
    • Math Review
    • Tutorial
      • TA Session Video
      • Tutorial: NP Library Header Files
      • Tutorial - Sine Taylor
      • Tutorial: Passing a Function, Function callback
      • Tutorial: Nonlinear solver
      • Tutorial: Differentiation
      • Tutorial: Integration
      • Tutorial: Matrix Structure
      • Tutorial: Eigenvalue problem
      • Tutorial: ODE-IVP
      • Tutorial: Curve Fitting
      • Tutorial: Create Github Repos of NP lib
      • Tutorial: Version Control in Github
      • Tutorial: Documentation with Markdown
      • Exercise: Version Control and Documentation
    • Example: MATLAB
    • Example: NP Library
    • Assignment
      • Assignment Factorial and Power
      • Assignment: Version Control and Documentation
    • Problem Bank
Powered by GitBook
On this page
  • LAB: TITLE Goes Here
  • Introduction
  • Requirement
  • Hardware
  • Software
  • Problem
  • Procedure
  • Configuration
  • Circuit/Wiring Diagram
  • Algorithm
  • Overview
  • Description with Code
  • Results and Analysis
  • Results
  • Demo Video
  • Analysis
  • Reference

Was this helpful?

  1. EC Course
  2. LAB

LAB Report Template

Embedded Controller Lab Report

LAB: TITLE Goes Here

Date:

Author/Partner:

Github: repository link

Demo Video: Youtube link

Introduction

A short introduction of this lab

Requirement

Write a list of HW/SW requirement

Hardware

  • MCU

    • NUCLEO-F411RE

  • Sensor:

    • Ultrasonic distance sensor(HC-SR04) x1

    • and others

  • Actuator/Display

    • LED,

    • and others

Software

  • Arduino IDE

Problem

Procedure

Explain the problem in detail

Configuration

Ultrasonic distance sensor

Trigger:

  • Generate a trigger pulse as PWM to the sensor

  • Pin: D10 (TIM4 CH1)

  • PWM out: 50ms period, 10us pulse-width

Circuit/Wiring Diagram

External circuit diagram that connects MCU pins to peripherals(sensor/actuator)

< Example Image>

Algorithm

Overview

Flowchart or FSM table/graph goes here

Mealy FSM Table

Description with Code

Explain your source code with necessary comments

  • Description 1

// CODE Snippet or Segments
// Don't show the whole code. Only necessary segments
  • Description 2

// CODE Snippet or Segments

Results and Analysis

Results

Explain the final result with necessary images, graphs etc

Demo Video

Add video link such as youtube etc

Analysis

Briefly analyze results

Reference

Complete list of all references used (github, blog, paper, etc)

PreviousLABNextLAB: Smart mini-fan with STM32-duino

Last updated 1 year ago

Was this helpful?

image
image

Lab source code:

ADD Code LINK such as github
Example Demo Video