آموزش دست به پروژه های با پروتکل I2C - با انجام دادن بیاموزید!

Hands on projects with the I2C protocol - Learn by doing!

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: با استفاده از STM32 درک عمیقی از تجهیزات جانبی I2C و GPIO به دست آورید. درک عمیق نحوه تنظیم ارتباط I2C بین میکروکنترلر STM32 Nucleo و سنسور جریان، ولتاژ و دما Linear Technologies LTC2990 درک نحوه فعال کردن ورودی GPIO برای خواندن ورودی به میکروکنترلر از دکمه‌های فشاری درک کتابخانه‌های لایه انتزاعی سخت‌افزار (HAL) و نحوه استفاده از آنها احساس اطمینان و راحتی برنامه های کاربردی برنامه نویسی بر روی پلت فرم Cortex-M را مطالعه کنید تا دیتاشیت های دستگاه های برده I2C را مطالعه کنید تا بفهمید چگونه می توان آنها را با یک میکروکنترلر مستر کار کرد. اجباری نیست برد توسعه MakerMax I2C توصیه می شود، اما اجباری نیست درک اولیه از اصول پردازنده ARM Cortex

به این دوره در مورد سیستم های جاسازی شده برای STM32 خوش آمدید: کلاس اصلی پروتکل I2C. پروتکل ارتباطی I2C یک پروتکل محبوب است که میکروکنترلرها برای مکالمه با دستگاه‌های مختلف مانند EEPROMS و NVRAM، ADC و DAC، رابط‌های I/O برای گسترش پورت و مجموعه‌ای از انواع مختلف حسگرها از آن استفاده می‌کنند. این کلاس عمیقاً به تئوری پشت پروتکل I2C، چرایی طراحی اولیه آن، انواع قالب‌های رایج در دسترس، و نحوه پیاده‌سازی ارتباط I2C بین میکروکنترلر STM32، سنسور جریان، ولتاژ و دما LTC2990 و OLED می‌پردازد. نمایش داده شود.


من کی هستم؟

من آکشی هستم و مربی شما برای این دوره خواهم بود. من از بچگی شیفته میکروکنترلرها بودم و الان این را خوش شانس می دانم که به عنوان حرفه خود هستم. من در حال حاضر سفت‌افزاری برای سیستم‌های حیاتی ایمنی می‌نویسم که داخل خودروهای الکتریکی قرار می‌گیرند. با دانش خود در مورد سیستم‌های جاسازی شده در بیش از 10 سال گذشته و کار در سیلیکون ولی، بینش منحصربه‌فردی در مورد نیازهای صنعت و کمبود دانش‌آموزان به دست آورده‌ام.


ساختار دوره

این دوره به چهار بخش تقسیم شده است - 

بخش 1 - در این بخش با تئوری پروتکل I2C و نحوه اجرای موثر آن آشنا خواهید شد.

بخش 2 - در این بخش یک محیط توسعه رایگان و متن باز برای برنامه نویسی و اشکال زدایی میکروکنترلرهای ARM Cortex راه اندازی می کنید. اگر قبلاً دوره من را در زمینه مبانی پردازنده های ARM Cortex-M تکمیل کرده اید، می توانید به بخش بعدی بروید.

بخش 3 - در این بخش شما تجربه عملی در مورد نحوه نوشتن درایورهای I2C برای سنسور دما، جریان و ولتاژ LTC2990 و صفحه نمایش OLED SSD1306 خواهید داشت. می‌توانید دانش آموخته‌شده در این بخش را بگیرید و آن را در هر دستگاه I2C دیگری که انتخاب می‌کنید استفاده کنید.

بخش 4 - در این بخش ویژگی های I2C Shield را با تکالیف طراحی شده خاص باز خواهید کرد. بعد از هر تکلیف روش پیاده سازی خود را برای مقایسه به شما نشان خواهم داد.


چه سخت افزاری برای این دوره مورد نیاز است؟

این دوره پیرامون بردهای سری Nucleo از ST Microelectronics ایجاد شده است و من مخصوصاً برای این دوره یک برد سفارشی که در بالای برد Nucleo قرار می گیرد طراحی کرده ام. برد Nucleo مستقیماً از ST Micro برای خرید در دسترس است و برد I2C سفارشی را می‌توانید در www(dot)makermax(dot)ca خرید کنید تا به شما امکان دهد بدون داشتن یک آزمایشگاه الکترونیک کامل روی میزتان، به صورت عملی کار کنید. اگرچه این سخت افزار توصیه می شود، اما اجباری نیست. اگر تصمیم به خرید سخت‌افزار ندارید، همچنان می‌توانید تمام سخنرانی‌ها را دنبال کنید زیرا من اجرای خود را به شما نشان خواهم داد. با این حال، بهترین راه برای یادگیری این است که خودتان آن را اجرا کنید. اگر سوال دیگری در مورد سخت افزار یا هر چیز دیگری دارید، به من پیام دهید! من بسیار خوشحال خواهم شد که به شما کمک کنم.


سرفصل ها و درس ها

معرفی Introduction

  • قبل از اینکه شروع کنیم! Before we get started!

  • معرفی دوره Course Introduction

نظریه پروتکل I2C I2C Protocol Theory

  • بخش 1 مقدمه Section 1 Introduction

  • پرایمر پروتکل I2C I2C Protocol Primer

  • I2C Primer Quiz I2C Primer Quiz

  • اتصالات I2C I2C Connections

  • آزمون اتصالات I2C I2C Connections Quiz

  • محاسبه مقاومت کششی Calculation of Pull-up Resistance

  • تمرین محاسبه مقاومت کششی I2C I2C Pull Up Resistance Calculation Excercise

  • رهنمودها Guidelines

  • اثرات ظرفیت اتوبوس Effects of bus capacitance

  • فرمت های رایج I2C Commonly used I2C Formats

  • مدارک مرجع دوره Course reference documents

  • تجزیه و تحلیل پروتکل خواندن LTC2990 LTC2990 Read Protocol Analysis

  • در مورد سخت افزار About the hardware

  • خرید سخت افزار Purchasing the hardware

محیط توسعه - اتولیک Development Environment - Atollic

  • راه اندازی و تمرینات محیط توسعه جایگزین Alternate Development Environment Setup and Exercises

  • جزوه محیط توسعه جایگزین Alternate Development Environment Handout

جلسات آزمایشگاهی عملی Hands-on lab sessions

  • بخش 3 مقدمه Section 3 Introduction

  • در حال نصب STCubeMx Installing STCubeMx

  • راه اندازی پروژه STCubeMx برای کار با MakerMax I2C Shield Setting up the STCubeMx Project to work with MakerMax I2C Shield

  • نوشتن درایور خواندن I2C برای LTC2990 Writing the I2C Read Driver for LTC2990

  • استفاده از درایور I2C برای خواندن ولتاژ تغذیه از Slave LTC2990 Using the I2C Driver to read the supply voltage from LTC2990 slave

  • استفاده از I2C Write برای پیکربندی LTC2990 Using I2C Write to configure the LTC2990

  • نوشتن درایور I2C برای کنترلر SSD1306 Writing the I2C Driver for SSD1306 controller

باز کردن پتانسیل کامل سپر I2C Unlocking the full potential of the I2C shield

  • بخش 4 مقدمه Section 4 Introduction

  • چالش 1 - باز کردن زمان واقعی سنجش دما Challenge 1 - Unlocking real time temperature sensing

  • راه حل چالش 1 - باز کردن قفل سنجش دما در زمان واقعی Challenge 1 Solution - Unlocking real time temperature sensing

  • بهبود نمایشگر OLED Improving the OLED display

  • پیکربندی ثبت نام کنترل LTC2990 Configuring the LTC2990 Control Register

  • چالش 2 - باز کردن قفل ورودی آنالوگ پتانسیومتر Challenge 2 - Unlocking potentiometer analog input

  • راه حل چالش 2 - باز کردن قفل ورودی آنالوگ پتانسیومتر Challenge 2 solution - Unlocking potentiometer analog input

  • چالش 3 - باز کردن حسگر جریان پردازنده Challenge 3 - Unlocking processor current sensing

  • راه حل چالش 3 - باز کردن حسگر جریان پردازنده Challenge 3 solution - Unlocking processor current sensing

  • چالش 4 - باز کردن قفل ورودی دیجیتال دکمه فشاری Challenge 4 - Unlocking push button digital input

  • راه حل چالش 4 - باز کردن قفل ورودی دیجیتال دکمه فشاری Challenge 4 solution - Unlocking push button digital input

یادداشت های پایانی Closing Notes

  • رهنمودها Guidelines

  • تبریک و تشکر از شما! Congratulations and Thank you!

راه اندازی محیط توسعه (اختیاری) Setting up the development environment (optional)

  • بخش 2 مقدمه Section 2 Introduction

  • راه اندازی ماشین مجازی Setting up the virtual machine

  • راه اندازی سیستم عامل لینوکس در ماشین مجازی Setting up Linux OS on the virtual machine

  • راه اندازی محیط توسعه Eclipse Setting up the Eclipse development environment

  • راه اندازی زنجیره ابزار توسعه Setting up the development toolchain

  • ایجاد یک پروژه چشمک زن Creating a blinky project

  • راه اندازی دیباگر منبع باز (بخش 1 از 2) Setting up the open source debugger (Part 1 of 2)

  • راه اندازی دیباگر منبع باز (بخش 2 از 2) Setting up the open source debugger (Part 2 of 2)

  • اجرای پروژه چشمک زن Running the blinky project

  • سوالات متداول و عیب یابی FAQ and Troubleshooting

نمایش نظرات

آموزش دست به پروژه های با پروتکل I2C - با انجام دادن بیاموزید!
جزییات دوره
4 hours
45
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,135
4.6 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Akshay Gill Akshay Gill

مدیر MakerMax Inc.

MakerMax Inc MakerMax Inc

آموزش خودروهای جاسازی شده و برقی