Companies Home Search Profile

Mastering Microcontroller and Embedded Driver Development

Focused View

FastBit Embedded Brain Academy,Kiran Nayak

28:29:02

290 View
  • 001 About the instructor.html
  • 002 Important Note.html
  • 003 What is this course all about.mp4
    05:57
  • 004 PPT.pdf
  • 004 Source Code and Slides.html
  • 005 Rating and Review.html
  • 001 About MCU Development board.mp4
    03:27
  • external-links.zip
  • 001 HardwareSoftware Requirements.html
  • 001 Hardware-and-software-used-in-MCU1.pdf
  • 001 Downloading STM32CUBEIDE.mp4
    01:39
  • 002 Installation-Windows.mp4
    00:43
  • 003 Installation-Ubuntu.mp4
    02:01
  • 004 Embedded Target.mp4
    02:48
  • 005 Documents required.mp4
    02:44
  • external-links.zip
  • 001 Creating Hello-World project.mp4
    09:53
  • 002 SWV working principle.mp4
    09:07
  • 003 Testing Hello-World through SWV.mp4
    05:32
  • 004 OpenOCD and Semihosting to use printf.mp4
    05:59
  • 004 openocd-semihosting-commands.zip
  • external-links.zip
  • 001 Debugging options.mp4
    04:55
  • 001 main.zip
  • 002 Single stepping.mp4
    10:18
  • 003 Disassembly and Register windows.mp4
    03:48
  • 004 Breakpoints.mp4
    06:17
  • 005 Expression and variable windows.mp4
    04:32
  • 006 Memory browser windows.mp4
    07:56
  • 007 Call stack and fault analyzers.mp4
    07:25
  • 008 Data watch-points.mp4
    04:32
  • 009 SFR windows.mp4
    04:42
  • 010 Other basic features of IDE.mp4
    04:59
  • 001 Understanding Memory Map of the MCU Part 1.mp4
    05:10
  • 002 Understanding Memory Map of the MCU Part 2.mp4
    03:04
  • 003 Understanding Memory Map of the MCU Part 3.mp4
    08:31
  • 001 MCU Bus Interfaces Explanation Part 1 I-CodeD-CodeS-Bus.mp4
    13:21
  • 002 MCU Bus Interfaces Explanation Part 2 AHBAPB1APB2.mp4
    08:13
  • 003 MCU Bus Interfaces Explanation Part 3 QA session.mp4
    11:26
  • 004 Understanding MCU Bus Matrix.mp4
    06:19
  • 004 Using-the-STM32F2-and-STM32F4-DMA-controller.pdf
  • 001 Understanding MCU Clocking SystemPart1.mp4
    05:57
  • 001 Understanding MCU clock sources and HSE.mp4
    11:04
  • 002 HSI and RCC registers.mp4
    11:24
  • 003 Peripheral clock configuration.mp4
    12:39
  • 003 main.zip
  • 004 Exercise HSI measurements.mp4
    08:34
  • 005 About USB logic analyzer.mp4
    05:34
  • 006 Code implementation.mp4
    12:22
  • 006 main.zip
  • 007 Exercise HSE measurements.mp4
    08:39
  • 007 main.zip
  • 001 Understanding MCU Vector Table.mp4
    24:12
  • external-links.zip
  • 001 Understanding MCU interrupt Design , NVIC, Interrupt handling Part 1.mp4
    10:03
  • 002 Understanding MCU interrupt Design , NVIC, Interrupt handling Part 2.mp4
    06:33
  • 003 Understanding MCU interrupt Design , NVIC, Interrupt handling Part 3.mp4
    13:31
  • 001 Importance of Volatile Keyword Part-1.mp4
    09:54
  • 002 Importance of Volatile Keyword-Part 2.mp4
    07:42
  • 002 volatile-experiment-Eclipse.zip
  • 002 volatile-experiment-Keil.zip
  • 001 GPIO pin and GPIO port.mp4
    02:21
  • 002 GPIO behind the scene.mp4
    03:00
  • 003 GPIO input mode with high impedance state.mp4
    01:13
  • 004 GPIO input mode with pull-updown state.mp4
    01:15
  • 005 GPIO output mode with open drain state.mp4
    05:53
  • 006 GPIO output mode with push pull state.mp4
    02:47
  • 007 Optimizing IO power consumption.mp4
    03:11
  • 001 GPIO programming structure.mp4
    02:44
  • 002 Exploring GPIO PORT and pins of STM32F4xx Discovery board.mp4
    00:57
  • 003 GPIO Mode register(used to set mode for a pin).mp4
    05:39
  • 004 Input configuration of a Microcontrollers GPIO Pin.mp4
    11:42
  • 005 Output Configuration of a GPIO Pin in Push pull mode.mp4
    02:39
  • 006 Output Configuration of a GPIO Pin in open drain mode.mp4
    04:58
  • 007 Input stage of a GPIO pin during output configuration.mp4
    00:34
  • 008 Alternate functionality Configuration of a GPIO pin.mp4
    02:46
  • 009 GPIO out put type register explanation.mp4
    01:07
  • 001 GPIO output speed register and its applicability.mp4
    05:39
  • 002 GPIO Pull up and Pull down register.mp4
    00:58
  • 003 GPIO input data register.mp4
    01:05
  • 004 GPIO output data register and summary of various modes discussed.mp4
    02:30
  • 001 Alternate functionality settings of a GPIO pin with example Part 1.mp4
    04:44
  • 002 Alternate functionality settings of a GPIO pin with example Part 1.mp4
    05:37
  • 003 Request for Review.html
  • 001 Enabling and disabling GPIO peripheral clock.mp4
    01:25
  • 001 GPIO driver development overview.mp4
    03:49
  • 002 MCU Specific header file and its contents.mp4
    02:26
  • 003 New project creation and creating MCU specific headerfile.mp4
    04:26
  • 004 Include path settings.mp4
    02:17
  • 005 Important note on IDE usage.html
  • 001 Writing base address C macros for MCUs embedded memories Part 1.mp4
    03:38
  • 002 Writing base address C macros for MCUs embedded memories Part 2.mp4
    02:13
  • 003 Defining base addresses of different bus domains.mp4
    06:00
  • 004 Defining base addresses of AHB1 Peripherals.mp4
    03:02
  • 005 Defining base addresses of APB1 and APB2 Peripherals.mp4
    01:52
  • 006 Defining base addresses conclusion.mp4
    04:48
  • 001 Address of peripheral registers.mp4
    01:50
  • 002 Structuring peripheral registers.mp4
    13:04
  • 003 Peripheral definition macros.mp4
    04:04
  • 001 Writing peripheral clock enable and disable C Macros.mp4
    07:53
  • 002 Project include settings and build.mp4
    02:59
  • 001 Creating GPIO driver header and source file.mp4
    01:47
  • 002 Defining GPIO handle and configuration structure.mp4
    05:15
  • 003 Driver API requirements and adding API prototypes.mp4
    06:47
  • 004 Driver API input parameters and return types.mp4
    09:00
  • 005 Driver empty API implementation and documentation.mp4
    03:03
  • 001 Implementation of GPIO peripheral clock control API.mp4
    02:20
  • 001 Writing user configurable macros.mp4
    07:41
  • 002 Implementation of GPIO init API.mp4
    06:30
  • 003 Implementation of GPIO init API contd.mp4
    02:23
  • 004 Configuring Alternate function registers.mp4
    08:53
  • 005 GPIO de-init API implementation.mp4
    04:49
  • 001 Implementation of GPIO input port read and input pin read APIs.mp4
    04:04
  • 002 Implementation of GPIO output port write and output pin write APIs.mp4
    02:20
  • 003 Implementation of GPIO pin toggle API.mp4
    01:11
  • 001 Exercise LED toggling with PUSH PULL configuration.mp4
    11:15
  • 002 Exercise LED toggling with OPEN DRAIN configuration.mp4
    06:13
  • 003 Exercise Handling on board LED and Button.mp4
    11:13
  • 004 Exercise Connecting external button and circuit explanation.mp4
    09:45
  • 005 Exercise Testing button interface.mp4
    02:45
  • 006 Exercise Button interrupt introduction.mp4
    01:13
  • 001 GPIO pin Interrupt configuration coding Part 1.mp4
    06:54
  • 002 GPIO pin Interrupt configuration coding Part 2.mp4
    05:11
  • 003 GPIO pin Interrupt configuration coding Part 3.mp4
    01:06
  • 004 GPIO pin Interrupt configuration coding Part 4.mp4
    15:01
  • 005 GPIO pin Interrupt configuration coding Part 5.mp4
    09:41
  • 006 GPIO pin Interrupt configuration coding Part 6.mp4
    10:19
  • 007 GPIO pin Interrupt configuration coding Part 7.mp4
    12:12
  • 001 Exercise External button interrupt implementation.mp4
    21:30
  • 002 Exercise Debugging the application Part 1.mp4
    08:59
  • 003 Exercise Debugging the application Part 2.mp4
    03:55
  • 001 STM32 Pin specifications.mp4
    14:40
  • 002 Pin current characteristics.mp4
    12:21
  • 003 Logic levels.mp4
    16:55
  • 001 Introduction to SPI Bus.mp4
    06:20
  • 002 SPI comparison with other protocols.mp4
    04:09
  • 003 Importance of SPI slave select pin.mp4
    02:23
  • 004 SPI Minimum bus configuration.mp4
    02:23
  • 005 SPI behind the scene data communication principle.mp4
    04:02
  • 001 SPI bus configuration discussion full duplex, half duplex and simplex.mp4
    05:41
  • 002 SPI functional block diagram explanation.mp4
    06:49
  • 001 NSS settings in STM32 master and slave modes.mp4
    02:58
  • 002 STM32 SPI hardware and software slave managements.mp4
    06:27
  • 001 SPI CPOL and CPHA discussion.mp4
    11:54
  • 002 SPI CPOL and CPHA waveform example.mp4
    07:42
  • 001 SPI peripherals of your Microcontroller.mp4
    01:27
  • 002 SPI Serial clock frequency.mp4
    05:06
  • 001 SPI API requirements and configuration items.mp4
    07:06
  • 002 updating MCU specific header file with SPI related details.mp4
    01:42
  • 003 SPI adding API prototypes to driver header file.mp4
    05:17
  • 001 Implementation of SPI peripheral clock control API.mp4
    04:19
  • 001 SPI user configuration options writing and register bit definition macros.mp4
    18:18
  • 002 Implementation of SPI init API Part 1.mp4
    03:16
  • 003 Implementation of SPI init API Part 2.mp4
    04:22
  • 001 Implementation of SPI send data API Part 1.mp4
    07:32
  • 002 Implementation of SPI send data API Part 2.mp4
    04:48
  • 003 Implementation of SPI send data API Part 3.mp4
    05:41
  • 004 Implementation of SPI send data API Part 4.mp4
    01:02
  • 001 Exercise to test SPI Send Data API.mp4
    02:03
  • 002 Finding out microcontroller pins to communicate over SPI2.mp4
    04:14
  • 003 Exercise Code implementation Part 1.mp4
    04:15
  • 004 Exercise Code implementation Part 2.mp4
    07:22
  • 005 Exercise Code implementation Part 3.mp4
    05:30
  • 006 Exercise Testing.mp4
    14:55
  • 001 Exercise Communicating with Arduino slave.mp4
    12:24
  • 002 Exercise Coding Part 1.mp4
    06:56
  • 003 Exercise Coding Part 2.mp4
    03:08
  • 004 Exercise Coding Part 3.mp4
    03:45
  • 005 Exercise Testing.mp4
    07:06
  • 001 Implementation of SPI data receive API Part 1.mp4
    02:05
  • 002 Implementation of SPI data receive API Part 2.mp4
    01:50
  • 001 Exercise SPI command and response based communication.mp4
    08:18
  • 002 Exercise Coding Part 1.mp4
    10:07
  • 003 Exercise Coding Part 2.mp4
    09:05
  • 004 Exercise Coding Part 3.mp4
    13:37
  • 001 SPI peripheral interrupting the processor.mp4
    06:46
  • 001 SPI interrupt mode API implementation and changes to handle structure.mp4
    05:04
  • 002 SPI send data with interrupt API implementation.mp4
    04:35
  • 003 SPI receive data with interrupt implementation.mp4
    01:35
  • 001 SPI Handling of interrupts.mp4
    04:10
  • 002 SPI IRQ handler implementation Part 1.mp4
    07:38
  • 003 SPI IRQ handler implementation Part 2.mp4
    09:16
  • 004 SPI IRQ handler implementation Part 3.mp4
    09:40
  • 005 Exercise.mp4
    15:50
  • 001 Common problems in SPI and Debugging Tips.mp4
    06:14
  • 001 I2C introduction and differences with SPI.mp4
    11:57
  • 002 I2C SDA and SCL signals.mp4
    03:27
  • 001 I2C standard and fast mode.mp4
    03:57
  • 001 I2C Protocol explanation.mp4
    05:45
  • 002 I2C START and STOP conditions.mp4
    09:16
  • 003 I2C ACK and NACK.mp4
    03:01
  • 004 I2C Data validity.mp4
    03:47
  • 001 Example of master writing to slave.mp4
    03:38
  • 002 Understanding repeated START condition.mp4
    05:22
  • 001 I2C functional block diagram.mp4
    04:04
  • 001 I2C driver API requirements.mp4
    06:34
  • 002 I2C handle and configuration structure.mp4
    00:29
  • 003 I2C user configurable macros.mp4
    04:57
  • 004 I2C API prototypes.mp4
    02:59
  • 005 Steps for I2C init implementation.mp4
    03:57
  • 001 I2C serial clock settings with explanation.mp4
    09:45
  • 002 Clock Stretching.mp4
    03:30
  • 001 Implementation of I2C init API Part 1.mp4
    10:23
  • 002 Implementation of I2C init API Part 2.mp4
    04:44
  • 003 Implementation of I2C init API Part 3.mp4
    07:47
  • 001 I2C transfer sequence diagram for master sending data.mp4
    10:27
  • 002 Implementation of I2C master sending data API Part 1.mp4
    06:17
  • 003 Implementation of I2C master sending data API Part 2.mp4
    02:15
  • 004 Implementation of I2C master sending data API Part 3.mp4
    04:26
  • 005 Implementation of I2C master sending data API Part 4.mp4
    03:03
  • 006 Implementation of I2C master sending data API Part 5.mp4
    01:59
  • 001 I2C pull up resistance , rise time and bus capacitance discussion.mp4
    17:49
  • 002 I2C rise time calculation.mp4
    03:54
  • 001 Exercise Introduction.mp4
    10:19
  • 002 Exercise Coding Part 1.mp4
    09:35
  • 003 Exercise Coding Part 2.mp4
    04:03
  • 004 Exercise Testing.mp4
    05:25
  • 001 I2C transfer sequence diagram for master receiving data.mp4
    12:15
  • 002 Assignment I2C master receive data API implementation.mp4
    01:44
  • 003 Implementation of I2C master receive data API Part 1.mp4
    07:50
  • 004 Implementation of I2C master receive data API Part 2.mp4
    03:24
  • 001 Exercise Reading data from the I2C slave.mp4
    06:25
  • 002 Exercise Coding Part 1.mp4
    05:01
  • 003 Exercise Coding Part 2.mp4
    13:45
  • 004 Exercise Coding Part 3.mp4
    03:39
  • 005 Exercise Testing repeated start.mp4
    08:03
  • 001 I2C IRQ and interrupt discussion.mp4
    05:41
  • 002 I2C errors and importance of BUSY flag.mp4
    08:50
  • 003 I2C handle structure modification.mp4
    02:29
  • 004 I2C adding interrupt related macros and interrupt APIs.mp4
    03:17
  • 001 Assignment I2C interrupt APIs implementation.mp4
    02:10
  • 001 i2c-masterreceivedatait.zip
  • 001 i2c-mastersenddatait.zip
  • 002 Implementation of I2C interrupt based APIs.mp4
    02:06
  • 001 I2C IRQ handler implementation Part 1.mp4
    08:41
  • 001 i2c-ev-irqhandling.zip
  • 002 I2C IRQ handler implementation Part 2.mp4
    04:42
  • 003 I2C IRQ handler implementation Part 3.mp4
    08:10
  • 004 I2C IRQ handler implementation Part 4.mp4
    03:07
  • 005 I2C IRQ handler implementation Part 5.mp4
    03:55
  • 006 I2C IRQ handler implementation Part 6.mp4
    12:04
  • 007 I2C IRQ handler implementation Part 7.mp4
    03:35
  • 008 I2C IRQ handler implementation Part 8.mp4
    04:18
  • 009 I2C error IRQ handler implementation.mp4
    03:26
  • 009 i2c-er-irqhandling.zip
  • 001 Exercise Testing I2C interrupt APIs part 1.mp4
    19:05
  • 002 Exercise Testing I2C interrupt APIs part 2.mp4
    02:02
  • 001 I2C slave programming discussion.mp4
    06:01
  • 002 I2C transfer sequence diagram for slave transmitter.mp4
    08:07
  • 003 I2C slave support in driver.mp4
    05:20
  • 001 Exercise I2C slave programming.mp4
    02:59
  • 002 Exercise Coding Part 1.mp4
    14:40
  • 003 Exercise Testing.mp4
    02:19
  • 004 Exercise Modifying I2C transactions.mp4
    04:02
  • 001 Common Problems in I2C and Debugging Tips.mp4
    03:50
  • 001 Intro UART vs USART.mp4
    03:14
  • 002 Understanding UART pins.mp4
    02:34
  • 003 UART frame formats.mp4
    01:45
  • 004 Baud Rate.mp4
    02:18
  • 005 Synchronization bits.mp4
    01:28
  • 006 UART Parity.mp4
    03:53
  • 001 Exploring UART functional block.mp4
    02:26
  • 002 UART peripheral clock.mp4
    01:53
  • 001 UART Transmitter.mp4
    03:17
  • 002 Uart Receiver.mp4
    04:29
  • 001 USART driver development confiugrable items.mp4
    05:06
  • 002 USART driver APIs prototypes.mp4
    02:15
  • 002 usart-api-prototype.zip
  • 003 Configuration options and USART registers.mp4
    10:05
  • 004 USART Driver API USART Init.mp4
    01:54
  • 004 usart-init.zip
  • 005 USART Driver API Tx and Rx assignment.mp4
    01:29
  • 005 usart-datatxrxapis.zip
  • 006 USART Driver API Send data.mp4
    05:26
  • 001 USART oversampling.mp4
    07:11
  • 002 USART Baud rate calculation Part-2.mp4
    07:59
  • 003 USART Baud rate calculation Part-2.mp4
    04:10
  • 004 USART baudrate coding.mp4
    06:04
  • 004 usart-baudcalculation.zip
  • 001 Exercise USART send data to arduino.mp4
    16:48
  • 002 communicating with PC over UART.mp4
    03:45
  • 001 USART interrupt discussion.mp4
    03:03
  • 002 Exercise.mp4
    03:20
  • 003 USART IRQ handler implementation Assignment.html
  • 003 usart-irqhandling.zip
  • 001 DS1307.pdf
  • 001 HD44780.pdf
  • 001 RTC-and-LCD-interfacing.pdf
  • 001 Real time clock on LCD.mp4
    18:38
  • 002 DS1307 RTC registers.mp4
    19:58
  • 003 RTC code implementation.mp4
    21:40
  • 004 RTC coding for set time and date.mp4
    07:08
  • 005 RTC coding for get time and date.mp4
    06:59
  • 006 BCD and Binary manipulation functions.mp4
    09:25
  • 007 Writing RTC application.mp4
    18:15
  • 008 RTC and Systick.mp4
    12:34
  • 008 systick.zip
  • 009 LCD connections.mp4
    04:59
  • 010 Significance of LCD pins.mp4
    06:10
  • 011 LCD initialization.mp4
    08:22
  • 012 LCD initialization flowchart.mp4
    10:13
  • 013 Sending command and data to LCD.mp4
    13:08
  • 014 Creating LCD command code.mp4
    13:57
  • 015 Testing.mp4
    17:57
  • 001 BONUS LECTURE.html
  • Description


    (MCU1) Learn bare metal driver development using Embedded C: Writing drivers for STM32 GPIO,I2C,SPI,USART from scratch

    What You'll Learn?


    • Understand Right ways of Handling and programming MCU Peripherals
    • Develop Peripheral drivers for your Microcontroller
    • Understand complete Driver Development steps right from scratch for GPIO,SPI,I2C and USART.
    • Learn Writing peripheral driver headers, prototyping APIs and implementation
    • Explore MCU data sheets, Reference manuals, start-up Codes to get things done
    • Learn Right ways of handling/configuring Interrupts for various peripherals
    • Learn about Peripheral IRQs/Vector table/NVIC interfaces and many
    • Learn about Configuration/status/Control registers of various Peripherals
    • Demystifying behind the scene working details of SPI,I2C,GPIOs,USART etc.
    • Explore hidden secretes of MCU bus interfaces, clock sources, MCU clock configurations, etc.
    • Understand right ways of enabling/configuring peripheral clocks/serial clocks/baud rates of various serial protocols
    • Learn about MCUs AHB, APB bus protocols
    • Learn about different MCU clocks like HCLK, PCLK, PLL,etc
    • Learn to capture/decode/analyze traces of serial protocols on Logic analyzer
    • Learn about Quick ways of debugging peripheral issues with case studies

    Who is this for?


  • Professionals interested in exploring Embedded systems
  • Hobbyists and students who want to start their career in Embedded world
  • If you think about 'embedded' then think about taking this course. you will not be disappointe
  • This Course may not be suitable for those people who are looking for quick prototyping using boards such as Arduino
  • More details


    Description

    >> Your Search for an in-depth microcontroller programming course ends here !!

    Course code: MCU1

    Learn bare-metal driver development using Embedded C : Writing drivers for STM32 GPIO,I2C, SPI,USART from scratch

    English Subtitles/CCs are enabled for this course.

    Update 6: videos are updated with the latest STM32CUBEIDE

    Update 5: All drivers are developed in a live session with step-by-step coding and added stm32-Arduino communication exercises using SPI and I2C.

    Update 4: Dedicated support team is assigned to address student's Q/A

    Update 3: English Closed captions are fixed

    Update 2  : Added Bus matrix / memory map /vector table /interrupt design discussion with code examples.

    Update 1: Eclipse IDE setup for ARM Cortex M based MCUs added


    The course is designed for beginners to advanced audiences.


    Brief Description:

    This course Demystifies the internal working of the Microcontroller and its Peripherals.

    Coding for the Peripherals STEP-BY-STEP and Developing software drivers entirely from scratch by extracting maximum information from Datasheets, Reference manuals, specs, etc

    Protocol Decoding Using logic analyzers, Debugging, Testing along with Hints and Tips.


    Long Description:

    Learning Embedded System Programming can be a challenge. Since it's a relatively complex field, there's no actual gold standard yet for how things are practiced, or taught, which can frustrate people who are just trying to learn new things and couldn't connect the dots.

    This is the motivation behind creating this course to help engineers and students learn different aspects of embedded systems by providing high-quality advanced lectures at a relatively low price.


    Master Behind the Scene working;

    created this course because I believe your time is precious, and you shouldn't have to hunt around to get a practical foundation In Embedded System Programming. In this course, you will learn to write your peripheral driver for most commonly used peripherals such as GPIOs, I2C, SPI, USART, etc., and the exciting thing is that you will learn everything from scratch.

    No 3rd party libraries!

    No blind coding!

    Write your driver APIs by dealing with the peripheral registers of the MCU!

    Code and Implement APIs from scratch, diving into the datasheet and reference manual of the MCU. I will thoroughly explain how to extract the maximum information from datasheets, Technical Reference manuals to configure and handle peripherals. These techniques you can go and apply to any MCUs you have at your hand.

    In this course, I will walk you through step-by-step procedures on configuring various Peripherals like GPIOs, SPI, USART, I2C by taking you into the reference manual and datasheet. We will develop a fully working driver code, interrupt handlers, sample application everything from scratch to understand the big picture.

    In each lecture, I assure you that you will learn something new to use in your work or projects. You'll find yourself handling these peripherals with much more clarity. You will be able to speculate and debug the problem quickly. I'll show you tricks and tips to debug the most common issues using debugging tools such as logic analyzers.


    This is not the Arduino style of programming:

    I believe Arduino is for quick prototyping of projects/products but not for mastering the working of micro-controllers and their peripherals. Unlike Arduino programming, where you develop a quick solution and prototyping of products using third-party libraries, this course is entirely different. In this course, no 3rd party libraries are used. Everything we will code by referring to the technical reference manual of the MCU and will create our own library. The Power of this approach is that you can quickly speculate problems and debug like a pro when things go wrong in your project due to bugs. If one thing me and my students are good at is "debugging,." To achieve good debugging skills, it's essential to code by understanding how things work behind the scene but not by blindly using some third-party libraries, and that's the biggest TAKE away from this course.

    The course is designed and explained so that it is generic across any microcontroller. The code we develop can be used as templates to quickly build a peripheral driver for your MCUs on-chip peripherals.


    Software/Hardware used:

    In this course, the code is developed so that it can be ported to any MCU you have at your hand. If you need any help porting these codes to different MCUs, you can always reach out to me! The course is strictly not bound to any 1 type of MCU. So, if you already have any Development board that runs with an ARM-Cortex M3/M4 processor, I recommend you continue using it. But if you don't have any development boards, then check out the below Development boards.


    1. STM32F407xx based Discovery board ( This is the board used in this course)

    MCU Vendor: STMicroelectronics


    IDE: STM32CUBEIDE (Free)


    My promise:

    I am confident that this course will save you many hours of studying/experimenting/googling time to learn about MCU programming. I will personally answer your questions about this material, either privately or in a group discussion. If you are not satisfied, for any reason, you can get a full refund from Udemy within 30 days. No questions asked. But I am confident you won't need to. I stand behind this course 100% and am committed to helping you.


    Learning order of FastBit Embedded Brain Academy Courses,

    If you are a beginner in the field of embedded systems, then you can take our courses in the below-mentioned order.

    This is just a recommendation from the instructor for beginners.

    1) Microcontroller Embedded C Programming: absolute beginners(Embedded C)

    2) Embedded Systems Programming on ARM Cortex-M3/M4 Processor(ARM Cortex M4 Processor specific)

    3) Mastering Microcontroller with Embedded Driver Development(MCU1)

    4) Mastering Microcontroller: TIMERS, PWM, CAN, RTC,LOW POWER(MCU2)

    5) Mastering Microcontroller: STM32-LTDC, LCD-TFT, LVGL(MCU3)

    6) Embedded System Design using UML State Machines(State machine)

    7) Mastering RTOS: Hands-on FreeRTOS and STM32Fx with Debugging(RTOS)

    8) ARM Cortex M Microcontroller DMA Programming Demystified(DMA)

    9) STM32Fx Microcontroller Custom Bootloader Development(Bootloader)

    10) Embedded Linux Step by Step using Beaglebone Black(Linux)

    11) Linux device driver programming using Beaglebone Black(LDD1)

    Who this course is for:

    • Professionals interested in exploring Embedded systems
    • Hobbyists and students who want to start their career in Embedded world
    • If you think about 'embedded' then think about taking this course. you will not be disappointe
    • This Course may not be suitable for those people who are looking for quick prototyping using boards such as Arduino

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    FastBit Embedded Brain Academy
    FastBit Embedded Brain Academy
    Instructor's Courses
    Best selling microcontroller programming and RTOS course creators having over 65,000+ active students and dedicated co-instructor team to help you in your embedded programming journey.We have published courses on embedded C, microcontroller programming, RTOS programming, embedded Linux, and Linux device driver development.If you are starting your career in the domain of embedded programming or if you want to learn how to program the microcontroller and its peripherals coding from scratch, then you are at the right place.Enroll in the courses created by us, and we hope you will not be disappointed.What we do?We leverage the power of the internet to bring online courses at your fingertip in the domain of embedded systems and programming, microcontrollers, real-time operating systems, firmware development, embedded Linux, and device drivers. Thanks to Udemy.Our primary goal is to teach embedded systems enjoyably with examples and lots of animations, which help our students excel in this field.We have carefully crafted all these online courses to help students access industry-standard professional training with a very low price tag, thus saving your time, effort, and money.Try our courses, and we are sure that the courses will make you feel you made the right choice.Read full reviews to understand more about the courses.==>Learning order of FastBit Embedded Brain Academy Courses<==If you are a beginner in the field of embedded systems, you can take our courses in the below-mentioned order.This is just a recommendation from the instructor for beginners.1) Microcontroller Embedded C Programming: absolute beginners(Embedded C)2) Embedded Systems Programming on ARM Cortex-M3/M4 Processor(ARM Cortex M4 Processor specific)3) Mastering Microcontroller with Embedded Driver Development(MCU1)4) Mastering Microcontroller: TIMERS, PWM, CAN, RTC,LOW POWER(MCU2)5) Embedded System Design using UML State Machines(State machine)6) Mastering RTOS: Hands-on FreeRTOS and STM32Fx with Debugging(RTOS)7) ARM Cortex M Microcontroller DMA Programming Demystified(DMA)8) STM32Fx Microcontroller Custom Bootloader Development(Bootloader)9) Embedded Linux Step by Step using Beaglebone Black(Linux)10) Linux device driver programming using Beaglebone Black(LDD1)* FastBit EBA is an online embedded software training wing of Bharati Software
    Kiran Nayak holds a bachelor’s degree(B.E.) in electronics and communication engineering with vast experience in embedded software development. Currently, he is working as a managing partner of Bharati software, India.  He creates video courses on programming languages,  microcontroller programming , ARM cortex Mx processor, real time operating systems , embedded Linux and Linux device drivers.
    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 269
    • duration 28:29:02
    • English subtitles has
    • Release Date 2023/04/11