Companies Home Search Profile

STM32 bare metal guide for future embedded projects (part 1)

Focused View

Boyan Lazic

4:21:25

114 View
  • 1. Introduction.mp4
    01:58
  • 1. Keil uVision Installation.mp4
    01:39
  • 2. Setup Keil uVision for STM32.mp4
    09:53
  • 1. Memory 1.mp4
    01:31
  • 2. Memory 2.mp4
    03:52
  • 3. Memory 3.mp4
    07:59
  • 4. Memory 4.mp4
    07:00
  • 5. Memory 5.mp4
    06:04
  • 6. Memory 6.mp4
    05:22
  • 1. Introduction to GPIO.mp4
    04:35
  • 2. GPIO memory space.mp4
    07:35
  • 3. GPIO output configuration using pointer.mp4
    12:32
  • 4. GPIO output configuration using macro.mp4
    07:07
  • 5. GPIO output configuration using structure.mp4
    03:05
  • 6. GPIO input configuration.mp4
    07:37
  • 7. GPIO input configuration using interrupt - theory.mp4
    06:41
  • 8. GPIO input configuration using interrupt - programming.mp4
    11:11
  • 1. NVIC - Theory.mp4
    04:33
  • 2. NVIC - Programming.mp4
    09:41
  • 1. Clocks and timers.mp4
    04:48
  • 2. Timer interrupt - Theory.mp4
    04:51
  • 3. Timer interrupt - Programming.mp4
    13:09
  • 4. PWM Output - Theory.mp4
    06:01
  • 5. PWM Output - Programming.mp4
    12:51
  • 6. Input capture - Theory.mp4
    05:49
  • 7. Input capture - Programming.mp4
    16:58
  • 8. PWM input - Theory & Programming.mp4
    09:47
  • 9. Reading ultrasonic sensor.mp4
    09:25
  • 10. Encoder - Theory.mp4
    06:11
  • 11. Encoder - Programming.mp4
    12:18
  • 12. PLL - Theory & Programming.mp4
    16:55
  • 1. DMA - Theory.mp4
    06:29
  • 2. DMA - Programming.mp4
    15:02
  • 1. Ending video.mp4
    00:56
  • Description


    Learn programming of embedded devices using STM32F407VG in Embedded C without libraries only registers

    What You'll Learn?


    • Memory map and what are the parts of memory
    • Use pointers to edit data in memory
    • Different ways to access and edit data in memory
    • Bitwise operations on data
    • Endianness of a device
    • Understanding GPIO and going through output and input
    • Understanding NVIC and triggering interrupts
    • Understanding the SYSCLK and going through its configuration
    • Understanding the TIMER and going through its various functionalities
    • Understanding DMA and going through its functionality

    Who is this for?


  • Students and beginners to embedded systems
  • More details


    Description

    This course was created mostly for students, but also for people wishing to start their career on this path to gain general knowledge of embedded systems.


    When starting with embedded systems, from my experience and the experience of others, the problem is that there are many unclarities when it comes to reading the documentation and schematics, and later on combining it with programming at the beginning of their studies or research.


    This course was made exactly to bridge those gaps and give them insight how simple it is to achieve many functionalities, all by going step-by-step through the reference manual, schematics and programming the device. During the course, all the concepts will be graphically explained. I think that visual learning is the best way of learning.


    Because this field is such that just by talking you can't reach lot, so you must show some results, at the end of every important step,  an experiment will be conducted to show the proof. This can also help students or employee beginners with their projects. The device that was used in this course is the STM32F407VG discovery board.


    The only libraries and instructions that are used in this course, are the ones that can be used on any other C compiler. Everything else is self-made. The course content is kept minimalistic.


    During the course you'll learn about:

    - Memory access and editing

    - General Purpose Input Output (GPIO)

    - Interrupts

    - Nested Vector Interrupt Controlelr (NVIC)

    - Clocks (HSI, HSE, PLL)

    - Timers (and functionalities)

    - Direct Memory Access (DMA)


    I'm open to feedback on:

    - what was explained well?

    - what wasn't?

    - where to put more emphasis on?

    - is something missing?

    - what would you like to see but was not covered? (it can also be something unrelated to the given topics)


    The feedback is optional, it's supposed to be less about me, but more about others.
    Those who decide to share their opinion, I would ask for constructive feedback, because that way I can consider it and make new courses better and more understandable for future viewers.

    For the first 30-days I'm open to answering all questions regarding the course

    Who this course is for:

    • Students and beginners to embedded systems

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Embedded FW developer with a MSc degree in robotics and mechatronics. Multiple years of experience. Previously working in Siemens and currently working in Volkswagen in Prague as a SW engineer for driverless cars.Expertise in programming of ARM devices, build system using GNU and RTOS like FreeRTOS and Zephyr.Free time is used for photography and editing pictures.
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 34
    • duration 4:21:25
    • Release Date 2023/05/18