Udemy

Platform

English

Language

Hardware

Category

Bare Metal Programming Kinetis KL25 ARM Cortex-M0+ Processor

Mastering the Embedded Firmware Programming using NXP KL25 Freedom Development Board (FRDM-KL25)

3.00 (25 reviews)

Students

10.5 hours

Content

May 2021

Last Update
Regular Price


What you will learn

ARM Cortex-M0+ Architecture

Embedded System Fundamentals

Kinetis KL25 ARM Microcontroller

General Purpose Input / Output ( GPIO )

GPIO Output Configuration & RGB LED Interfacing

GPIO Input Configuration & Key Input Handling

Interrupt Handling, Vector, Service Routine

Low Power Timer ( LPTMR )

Periodic Interrupt Timer

GPIO based DHT11 Temperature Sensor Interfacing

Kinetis Software Development Kit

Eclipse based MCU Expresso IDE

Analog to Digital Converter and Interfacing with sensors

MH MQ-2 Gas Sensor Interfacing and Smoke Detection Implementation

Inter Integrated Circuit ( I2C )

I2C device driver for MMA8451Q Inertial Sensor

Universal Asynchronous Receiver Transmitter

USB-to-UART device interfacing and communication with Teraterm


Description

1. ARM Cortex-M0+ Processor Architecture and Bus Models

2. Kinetis KL25 Micro Controller

3. MCUXpresso IDE and NXP Kinetis KL25 Freedom Development Platform

4. General Purpose Input Output

5. Interrupt Handling, Vectors and Service Routine

6. Timer ( KL25 Low Power Timer, Periodic Interrupt Timer )

7. DHT11 Temperature / Humidity Sensor

8. Analog to Digital Convertor

9. MH MQ-2 Gas Sensor

10. Inter Integrated Circuit Interface

11. MMA8451 Accelerometer

12. Universal Asynchronous Receiver Transmitter

13. USB-UART TTL Interface and Teraterm access


Screenshots

Bare Metal Programming Kinetis KL25 ARM Cortex-M0+ Processor
Bare Metal Programming Kinetis KL25 ARM Cortex-M0+ Processor
Bare Metal Programming Kinetis KL25 ARM Cortex-M0+ Processor
Bare Metal Programming Kinetis KL25 ARM Cortex-M0+ Processor

Content

Kinetis KL25 ARM Cortex-M0+ Microcontroller

ARM Cortex-M0+ Architecture

Kinetis KL25 Microcontroller Overview

NXP FRDM-KL25Z Freedom Development Board

Software Development Environment Setup

MCUXpresso IDE Brief Overview

MCUXpresso IDE Installation

Kinetis Software Development Kit Brief Overview

Kinetis SDK Builder and Installation

General Purpose Input Output - Brief Introduction

Kinetis KL25 GPIO Module

Kinetis KL25 GPIO Interfacing Information

General Purpose Output - LED Access

General Purpose Output - LED Access Demo

General Purpose Input - Key Switch Access

Kinetis SDK GPIO Peripheral Driver

LED & Switch Access demo using SDK GPIO Peripheral Driver

Interrupt Handling

Kinetis KL25 ARM Cortex-M0+ Interrupt

Kinetis KL25 Port Interrupt

Kinetis KL25 Port Interrupt Implementation and Demonstration

Kinetis KL25 Port Interrupt - SDK APIs

Kinetis KL25 Port Interrupt handling based Kinetis SDK

Kinetis KL25 Timer

Timer Basics and Fundamentals

KInetis KL25 Low Power Timer

Kinetis KL25 Low Power Timer Bare metal Implementation

Kinetis SDK LPTIMER Peripheral Driver

Kinetis KL25 Low Power Timer SDK based implementation

Kinetis KL25 Periodic Interrupt Timer

Kinetis Periodic Interrupt Timer Demonstration & Implementation

Kinetis KL25 Periodic Interrupt Timer SDK APIs

KL25 Periodic Interrupt Timer SDK based Implementation and Demo

DHT11 Temperature and Humidity Sensor

DHT11 - Temperature and Humidity Sensor

DHT11 - KL25 Firmware Implementation and Demonstration

Analog to Digital Converter

ADC Basics and Fundamentals

Kinetis KL25 ADC Module

Potentiometer Interfacing with KL25

Kinetis KL25 KSDK ADC Peripheral Driver APIs

MQ Gas Sensor

MH MQ Sensor Interfacing, Implementation and Demostration

Inter Integrated Circuit Interface

Inter Integrated Circuit Interface basics and fundamentals

Kinetis KL25 I2C Module

MMA8451 Accelerometer Sensor

MMA8451 Accelermeter Sensor Access Implementation and Demonstration

Kinetis SDK I2C Peripheral Driver Functional APIs

MMA8451 Access using Kinetis SDK I2C Peripheral Driver Transactional APIs

Universal Asynchronous Receiver Transmitter ( UART )

Universal Asynchronous Receiver Transmitter Basics and Fundamentals

Kinetis KL25 UART

USB to UART Interfacing with KL25

Kinetis KL25 USB to UART Demonstration


Reviews

K
Kamil9 July 2019

The Bare Metal Programming course has great potential. It covers wide range of program examples and hardware applications. If you improve the quality of video making them shorter, if you add more tips regarding MCUXpresso IDE, debugging methods including UART Console etc. IT will be very valuable training for the MKL25Z128 cortex M0 MCU, Best wishes, Kamil

s
shiva7 December 2018

This program is helpful to get good hands-on knowledge on Kinetics KL25 board. The tutorial explained in detail with examples of how it is implemented. Excellent embedded exposure thanks for this Course.


2036402

Udemy ID

11/20/2018

Course created date

9/29/2019

Course Indexed date
Pontiaq
Course Submitted by