07550183510
×
Welcome
×
Welcome
×
Welcome
×
Welcome
Info!
Succesfull Added in Wishlist

Hands on projects with the I2C protocol - Learn by doing

Created By 1

  • Overview
  • Course Content
  • Instructor
  • Compare

Hands on projects with the I2C protocol - Learn by doing

Gain a deep understanding of the I2C and GPIO peripherals with hands on embedded systems projects using STM32

Created By 1

English

455 2,240

This course includes:
  • 4h 7m On-demand training
Hands on projects with the I2C protocol - Learn by doing

Hands on projects with the I2C protocol - Learn by doing

Gain a deep understanding of the I2C and GPIO peripherals with hands on embedded systems projects using STM32

Created By 1

English

455 2,240

What you'll learn

  • Be able to set up I2C communication between microcontrollers and thousands of I2C devices available in the market
  • Understand how OLED displays work and know how to display content on them
  • Gain a deep understanding of how to set up I2C communication between a STM32 Nucleo microcontroller and a Linear Technologies LTC2990 Current, Voltage and Temperature sensor
  • Understand how to enable GPIO input to read input into the microcontroller from push buttons
  • Understand Hardware Abstraction Layer (HAL) Libraries and how to use them
  • Feel confident and comfortable programming applications on the Cortex-M platform
  • Read datasheets for I2C slave devices to figure out how to make them work with a microcontroller master

Course content

33 sections • 5 lectures • 4h 7m total length
Expand all sections

Before we get started!
Course Introduction

Section 1 Introduction

I2C Protocol Primer

I2C Connections

Calculation of Pull-up Resistance
Effects of bus capacitance
Commonly used I2C Formats

Alternate Development Environment Setup and Exercises
Alternate Development Environment Handout

Section 3 Introduction

Installing STCubeMx

Setting up the STCubeMx Project to work with MakerMax I2C Shield

Writing the I2C Read Driver for LTC2990

Using the I2C Driver to read the supply voltage from LTC2990 slave

Using I2C Write to configure the LTC2990

Writing the I2C Driver for SSD1306 controller

Section 4 Introduction

Challenge 1 - Unlocking real time temperature sensing
Challenge 1 Solution - Unlocking real time temperature sensing
Challenge 2 - Unlocking potentiometer analog input
Challenge 2 solution - Unlocking potentiometer analog input
Challenge 3 - Unlocking processor current sensing
Challenge 3 solution - Unlocking processor current sensing
This course includes:
  • 4h 7m On-demand training

Requirements

NA

Description

Welcome to this course on embedded systems for STM32: I2C protocol masterclass. The I2C communication protocol is a popular protocol that microcontrollers use to talk to various devices such as EEPROMS and NVRAMs, ADCs and DACs, I/O interfaces for port expansion, and a whole array of different types of sensors. This class goes in-depth into the theory behind the I2C protocol, why it was originally designed, what types of common formats are available, and how to implement I2C communication between a STM32 microcontroller, a LTC2990 current, voltage and temperature sensor and an OLED display.

 

Who am I?

I’m Akshay, and I’ll be your instructor for this course. I have been fascinated with micro controllers since I was a child, and now I consider it lucky to have it as my profession. I currently write firmware for safety critical systems that go inside electric cars. With my knowledge of embedded systems over the past 10+ years, and working in Silicon Valley, I have gained a unique insight into what the industry needs and what the students are lacking.

Who this course is for:

  • Basic knowledge of embedded systems
  • STM32 Nucleo development board is recommended, but not mandatory
  • MakerMax I2C development board is recommended, but not mandatory
  • Basic understanding of the ARM Cortex processor fundamentals

Instructor

,
NA

Akshay has always had a practical approach to engineering. His quest for Electric Vehicles began in 2008 when he developed a unique dashboard electric scooters that rewards users when they drive electric. In his Masters at University of Toronto he developed a unique way of measuring impedance characteristics of Lithium-ion batteries on-board vehicles that allow for early prediction of battery failures.

He was a core  member of the Battery Hardware and Firmware team at Tesla, where he worked on the Model S refresh, Model X and Model 3 vehicles. He is now the Director at MakerMax Inc., that is enabling an ecosystem for mass EV adoption by creating products such as battery analyzers, characterizers and battery management platforms that enable the industry to create high performance and safe Electric Vehicles. He also runs popular online workshops on Battery Technology to reskill professionals and students in this field.

Similar Courses
Microcontroller Embedded C Programming: absolute beginners

Microcontroller Embedded C Programming: absolute beginners

1, NA

490 1,280

Microcontroller Embedded C Programming: absolute beginners

25hrs • Beginner

Foundation course on Embedded C programming using STM32 Microcontroller...

  • 'C' programming from scratch
  • Importance of Bit-Wise operators in "Embedded" programming
  • Bit extraction and working with memory mapped peripheral registers
Deep Dive into embedded systems with in-depth understanding of 8051 micro controller with embedded C

Deep Dive into embedded systems with in-depth understanding of 8051 micro controller with embedded C

1, Amit Rana, Engineer, Programmer and Trainer

Price not disclosed

Deep Dive into embedded systems with in-depth understanding of 8051 micro controller with embedded C

33 Lessons (4h 41m) • Intermediate

Learn Embedded Systems with one of the most influential and basic micro controllers in the history, ..

  • Introduction to Embedded systems
  • Introduction to 8051 Controller
  • Installation of KIEL IDE
Introduction to Embedded Machine Learning

Introduction to Embedded Machine Learning

1, NA

Price not disclosed

Introduction to Embedded Machine Learning

5Hrs • Intermediate

Machine learning (ML) allows us to teach computers to make predictions and decisions based on data a..

  • The basics of a machine learning system
  • How to deploy a machine learning model to a microcontroller
  • How to use machine learning to make decisions and predictions in an embedded sys..
Embedded Systems in ACTE

Embedded Systems in ACTE

1, NA

Price not disclosed

Embedded Systems in ACTE

30h • Mixed

Embedded Systems in Beginner & Advanced level Classes..

Embedded Systems with ARM Cortex and STM32

Embedded Systems with ARM Cortex and STM32

1, NA

455 3,200

Embedded Systems with ARM Cortex and STM32

7h 50m • Mixed

A 14 day proven course to a higher paying career in embedded systems, with deep understanding of ARM..

Hands-on Embedded Systems with Atmel SAM4s ARM Processor

Hands-on Embedded Systems with Atmel SAM4s ARM Processor

1, NA

455 1,280

Hands-on Embedded Systems with Atmel SAM4s ARM Processor

2h 10m • Mixed

Understand the processor core and the ADC peripheral with hands-on projects using the Atmel SAM4s mi..

455 2,240