Language: English | Size: 1.08 GB | Duration: 4h 6m
Gain a deep understanding of the I2C and GPIO peripherals with hands on embedded systems projects using STM32
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
Requirements
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
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.
If You Need More Stuff, kindly Visit and Support Us -->> https://CourseWikia.com
Get More Tutorials and Support Us -->> https://FreeCourseWeb.com
We upload these learning materials for the people from all over the world, who have the talent and motivation to sharpen their skills/ knowledge but do not have the financial support to afford the materials. If you like this content and if you are truly in a position that you can actually buy the materials, then Please, we repeat, Please, Support Authors. They Deserve it! Because always remember, without "Them", you and we won't be here having this conversation. Think about it! Peace...
VISITOR COMMENTS (0 )
FILE LIST
Filename
Size
~Get Your Files Here !/1 - Introduction/1 - Before we get started.html
1.9 KB
~Get Your Files Here !/1 - Introduction/2 - Course Introduction English.vtt
2.6 KB
~Get Your Files Here !/1 - Introduction/2 - Course Introduction.mp4
33.5 MB
~Get Your Files Here !/2 - I2C Protocol Theory/1 - I2C Primer Quiz.html
0 B
~Get Your Files Here !/2 - I2C Protocol Theory/10 - Course reference documents.html
1.4 KB
~Get Your Files Here !/2 - I2C Protocol Theory/10 - I2CProtocolSpeifications.pdf
1.3 MB
~Get Your Files Here !/2 - I2C Protocol Theory/10 - LTC2990.pdf
286.7 KB
~Get Your Files Here !/2 - I2C Protocol Theory/10 - SSD1306OLEDDisplayControllerDatasheet.pdf
1.8 MB
~Get Your Files Here !/2 - I2C Protocol Theory/11 - LTC2990 Read Protocol Analysis English.vtt
7.1 KB
~Get Your Files Here !/2 - I2C Protocol Theory/11 - LTC2990 Read Protocol Analysis.mp4
11.5 MB
~Get Your Files Here !/2 - I2C Protocol Theory/12 - About the hardware English.vtt
1.9 KB
~Get Your Files Here !/2 - I2C Protocol Theory/12 - About the hardware.mp4
6.9 MB
~Get Your Files Here !/2 - I2C Protocol Theory/12 - MakerMax I2C Development Board.txt
39 B
~Get Your Files Here !/2 - I2C Protocol Theory/13 - Purchasing the hardware.html
2.4 KB
~Get Your Files Here !/2 - I2C Protocol Theory/2 - I2C Connections Quiz.html
0 B
~Get Your Files Here !/2 - I2C Protocol Theory/3 - Section 1 Introduction English.vtt
429 B
~Get Your Files Here !/2 - I2C Protocol Theory/3 - Section 1 Introduction.mp4
622.4 KB
~Get Your Files Here !/2 - I2C Protocol Theory/4 - I2C Protocol Primer English.vtt
5.2 KB
~Get Your Files Here !/2 - I2C Protocol Theory/4 - I2C Protocol Primer.mp4
8.4 MB
~Get Your Files Here !/2 - I2C Protocol Theory/5 - I2C Connections English.vtt
2.3 KB
~Get Your Files Here !/2 - I2C Protocol Theory/5 - I2C Connections.mp4
4.4 MB
~Get Your Files Here !/2 - I2C Protocol Theory/6 - Calculation of Pull English.vtt
4.4 KB
~Get Your Files Here !/2 - I2C Protocol Theory/6 - Calculation of Pullup Resistance.mp4
8.2 MB
~Get Your Files Here !/2 - I2C Protocol Theory/7 - Guidelines.html
576 B
~Get Your Files Here !/2 - I2C Protocol Theory/8 - Effects of bus capacitance English.vtt
3.5 KB
~Get Your Files Here !/2 - I2C Protocol Theory/8 - Effects of bus capacitance.mp4
5.7 MB
~Get Your Files Here !/2 - I2C Protocol Theory/9 - Commonly used I2C Formats English.vtt
4.3 KB
~Get Your Files Here !/2 - I2C Protocol Theory/9 - Commonly used I2C Formats.mp4
6.1 MB
~Get Your Files Here !/3 - Development Environment Atollic/14 - Alternate Development Environment Setup and Exercises English.vtt
50.7 KB
~Get Your Files Here !/3 - Development Environment Atollic/14 - Alternate Development Environment Setup and Exercises.mp4
573.3 MB
~Get Your Files Here !/3 - Development Environment Atollic/15 - Alternate Development Environment Handout.html
1.3 KB
~Get Your Files Here !/3 - Development Environment Atollic/15 - AtollicTrueStudioInstallation.pdf
3.8 MB
~Get Your Files Here !/4 - Handson lab sessions/16 - Section 3 Introduction English.vtt
686 B
~Get Your Files Here !/4 - Handson lab sessions/16 - Section 3 Introduction.mp4
1 MB
~Get Your Files Here !/4 - Handson lab sessions/17 - Installing STCubeMx English.vtt
3.5 KB
~Get Your Files Here !/4 - Handson lab sessions/17 - Installing STCubeMx.mp4
25.3 MB
~Get Your Files Here !/4 - Handson lab sessions/18 - Setting up the STCubeMx Project to work with MakerMax I2C Shield English.vtt
16.7 KB
~Get Your Files Here !/4 - Handson lab sessions/18 - Setting up the STCubeMx Project to work with MakerMax I2C Shield.mp4
42.3 MB
~Get Your Files Here !/4 - Handson lab sessions/19 - Writing the I2C Read Driver for LTC2990 English.vtt
9.3 KB
~Get Your Files Here !/4 - Handson lab sessions/19 - Writing the I2C Read Driver for LTC2990.mp4
27.2 MB
~Get Your Files Here !/4 - Handson lab sessions/20 - Using the I2C Driver to read the supply voltage from LTC2990 slave English.vtt
12.2 KB
~Get Your Files Here !/4 - Handson lab sessions/20 - Using the I2C Driver to read the supply voltage from LTC2990 slave.mp4
42.8 MB
~Get Your Files Here !/4 - Handson lab sessions/21 - Using I2C Write to configure the LTC2990 English.vtt
11.9 KB
~Get Your Files Here !/4 - Handson lab sessions/21 - Using I2C Write to configure the LTC2990.mp4
24.9 MB
~Get Your Files Here !/4 - Handson lab sessions/22 - Writing the I2C Driver for SSD1306 controller English.vtt
8.8 KB
~Get Your Files Here !/4 - Handson lab sessions/22 - Writing the I2C Driver for SSD1306 controller.mp4
20.8 MB
~Get Your Files Here !/5 - Unlocking the full potential of the I2C shield/23 - Section 4 Introduction English.vtt
540 B
~Get Your Files Here !/5 - Unlocking the full potential of the I2C shield/23 - Section 4 Introduction.mp4
737.8 KB
~Get Your Files Here !/5 - Unlocking the full potential of the I2C shield/24 - Challenge 1 Unlocking real time temperature sensing.html
86 B
~Get Your Files Here !/5 - Unlocking the full potential of the I2C shield/24 - Project1Unlockingrealtimetemperaturesensing.pdf
472.5 KB
~Get Your Files Here !/5 - Unlocking the full potential of the I2C shield/25 - Challenge 1 Solution English.vtt
6.6 KB
~Get Your Files Here !/5 - Unlocking the full potential of the I2C shield/25 - Challenge 1 Solution Unlocking real time temperature sensing.mp4
20.9 MB
~Get Your Files Here !/5 - Unlocking the full potential of the I2C shield/26 - Improving the OLED display.html
101 B
~Get Your Files Here !/5 - Unlocking the full potential of the I2C shield/26 - ImprovingOLEDDisplay.pdf
327 KB
~Get Your Files Here !/5 - Unlocking the full potential of the I2C shield/27 - Configuring the LTC2990 Control Register English.vtt
6.7 KB
~Get Your Files Here !/5 - Unlocking the full potential of the I2C shield/27 - Configuring the LTC2990 Control Register.mp4
16.6 MB
~Get Your Files Here !/5 - Unlocking the full potential of the I2C shield/28 - Challenge 2 Unlocking potentiometer analog input.html
97 B
~Get Your Files Here !/5 - Unlocking the full potential of the I2C shield/28 - Project2Unlockingpotentiometeranaloginput.pdf
563.3 KB
~Get Your Files Here !/5 - Unlocking the full potential of the I2C shield/29 - Challenge 2 solution English.vtt
7 KB
~Get Your Files Here !/5 - Unlocking the full potential of the I2C shield/29 - Challenge 2 solution Unlocking potentiometer analog input.mp4
19.6 MB
~Get Your Files Here !/5 - Unlocking the full potential of the I2C shield/30 - Challenge 3 Unlocking processor current sensing.html
91 B
~Get Your Files Here !/5 - Unlocking the full potential of the I2C shield/30 - Project3Unlockingprocessorcurrentsensing.pdf
589.5 KB
~Get Your Files Here !/5 - Unlocking the full potential of the I2C shield/31 - Challenge 3 solution English.vtt
6.1 KB
~Get Your Files Here !/5 - Unlocking the full potential of the I2C shield/31 - Challenge 3 solution Unlocking processor current sensing.mp4
18.9 MB
~Get Your Files Here !/5 - Unlocking the full potential of the I2C shield/32 - Challenge 4 Unlocking push button digital input.html
95 B
~Get Your Files Here !/5 - Unlocking the full potential of the I2C shield/32 - Project4Unlockingpushbuttondigitalinput.pdf
494.4 KB
~Get Your Files Here !/5 - Unlocking the full potential of the I2C shield/33 - Challenge 4 solution English.vtt
11.9 KB
~Get Your Files Here !/5 - Unlocking the full potential of the I2C shield/33 - Challenge 4 solution Unlocking push button digital input.mp4
29.3 MB
~Get Your Files Here !/6 - Closing Notes/34 - Guidelines.html
576 B
~Get Your Files Here !/6 - Closing Notes/35 - Congratulations and Thank you English.vtt
914 B
~Get Your Files Here !/6 - Closing Notes/35 - Congratulations and Thank you.mp4
1.2 MB
~Get Your Files Here !/7 - Setting up the development environment optional/36 - Section 2 Introduction English.vtt
643 B
~Get Your Files Here !/7 - Setting up the development environment optional/36 - Section 2 Introduction.mp4
845.8 KB
~Get Your Files Here !/7 - Setting up the development environment optional/37 - Setting up the virtual machine English.vtt
3.5 KB
~Get Your Files Here !/7 - Setting up the development environment optional/37 - Setting up the virtual machine.mp4
6.2 MB
~Get Your Files Here !/7 - Setting up the development environment optional/38 - Setting up Linux OS on the virtual machine English.vtt
3.3 KB
~Get Your Files Here !/7 - Setting up the development environment optional/38 - Setting up Linux OS on the virtual machine.mp4
8.2 MB
~Get Your Files Here !/7 - Setting up the development environment optional/39 - Setting up the Eclipse development environment English.vtt
2.2 KB
~Get Your Files Here !/7 - Setting up the development environment optional/39 - Setting up the Eclipse development environment.mp4
10.3 MB
~Get Your Files Here !/7 - Setting up the development environment optional/40 - Setting up the development toolchain English.vtt
4.6 KB
~Get Your Files Here !/7 - Setting up the development environment optional/40 - Setting up the development toolchain.mp4
14.5 MB
~Get Your Files Here !/7 - Setting up the development environment optional/41 - Creating a blinky project English.vtt
2.3 KB
~Get Your Files Here !/7 - Setting up the development environment optional/41 - Creating a blinky project.mp4
7.3 MB
~Get Your Files Here !/7 - Setting up the development environment optional/42 - Setting up the open source debugger Part 1 of 2 English.vtt
4.7 KB
~Get Your Files Here !/7 - Setting up the development environment optional/42 - Setting up the open source debugger Part 1 of 2.mp4
41.1 MB
~Get Your Files Here !/7 - Setting up the development environment optional/43 - Setting up the open source debugger Part 2 of 2 English.vtt
6.3 KB
~Get Your Files Here !/7 - Setting up the development environment optional/43 - Setting up the open source debugger Part 2 of 2.mp4
19.9 MB
~Get Your Files Here !/7 - Setting up the development environment optional/44 - Running the blinky project English.vtt
6.1 KB
~Get Your Files Here !/7 - Setting up the development environment optional/44 - Running the blinky project.mp4
18.5 MB
~Get Your Files Here !/7 - Setting up the development environment optional/45 - FAQ and Troubleshooting English.vtt
7.3 KB
~Get Your Files Here !/7 - Setting up the development environment optional/45 - FAQ and Troubleshooting.mp4