آموزش میکروپایتون توکار از پایه™ - آخرین آپدیت

دانلود Embedded MicroPython from Ground Up™

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

یادگیری توسعه درایورهای تعبیه‌شده و میان‌افزار با زبان برنامه‌نویسی پایتون

این دوره شما را با توسعه درایورهای تعبیه‌شده و میان‌افزار با استفاده از زبان برنامه‌نویسی پایتون آشنا می‌کند. مخلوط کردن پایتون با C/C++، توسعه درایورهای GPIO، درایورهای مدیریت توان، درایورهای تایمر عمومی، درایورهای مقایسه خروجی تایمر، درایورهای ثبت ورودی تایمر، درایورهای تایمر PWM، درایورهای ساعت زمان واقعی (RTC)، درایورهای تایمر نظارت (WDG)، درایورهای مبدل آنالوگ به دیجیتال (ADC)، درایورهای ADC با تریگر زمانی، درایورهای مبدل دیجیتال به آنالوگ (DAC)، درایورهای UART، درایورهای SPI و درایورهای I2C از جمله مباحث این دوره هستند.

پیش نیازها: هیچ تجربه برنامه نویسی لازم نیست - همه چیز را به شما آموزش خواهیم داد.

برد توسعه: NUCLOE-F411

چه تازه کار باشید یا نه، به‌عنوان یک توسعه‌دهنده‌ی تعبیه‌شده باید این دوره را بررسی کنید.

آیا می‌خواهید بدانید چگونه درایورهای تعبیه‌شده‌ی تمیز و کارآمد را برای میکروکنترلرهای STM32 با استفاده از زبان برنامه‌نویسی پایتون بنویسید؟

اگر چنین است، به Embedded MicroPython from Ground Up™ خوش آمدید!

MicroPython پیاده‌سازی کارآمدی از Python3 است که برای اجرا روی میکروکنترلرها بهینه‌سازی شده است.

چرا باید به‌عنوان یک توسعه‌دهنده‌ی سیستم‌های تعبیه‌شده MicroPython را بیاموزید؟

  1. سادگی زبان برنامه‌نویسی پایتون، یادگیری MicroPython را بسیار آسان می‌کند.

  2. استفاده از آن بسیار آسان است و به شما امکان می‌دهد میان‌افزار و درایورهای پیچیده را با چند خط کد در پایتون توسعه دهید.

  3. دارای کتابخانه نرم‌افزاری گسترده‌ای است که می‌توانید آن را در پروژه خود وارد کنید تا راه‌حل‌های بسیار پیچیده ایجاد کنید. به عنوان مثال، برنامه‌نویسی سوکت شبکه.

  4. قابل گسترش با C/C++ و اسمبلی است، بنابراین می‌توانید اسمبلی و C را با MicroPython ترکیب کنید تا کارایی کد را بهبود بخشید یا به‌سادگی روتین‌هایی را پیاده‌سازی کنید که در کد سطح پایین راحت‌تر هستید.

با درک این موضوع، اجازه دهید به شما بگویم…

دقیقاً چه چیزی دریافت خواهید کرد

این دوره را می‌توان به 3 بخش اصلی تقسیم کرد.

بخش اول

بخش اول آموزش عملی ضروری پایتون را برای توسعه‌دهندگان تعبیه‌شده ارائه می‌دهد. این بخش برای توسعه‌دهندگانی است که با زبان برنامه‌نویسی پایتون آشنا نیستند و همچنین کسانی که می‌خواهند مهارت‌های توسعه پایتون خود را تقویت کنند. این مورد ضروری است زیرا قبل از اینکه بتوانیم میان‌افزار و درایورهای خود را در پایتون توسعه دهیم، باید بدانیم چگونه کد پایتون بنویسیم.

بخش دوم

بخش دوم به توسعه درایورهای جانبی می‌پردازد. در اینجا، ما درایورهایی را برای تمام جانبی‌های استاندارد میکروکنترلر STM32 خود توسعه خواهیم داد.

ما درایورهای زیر را توسعه خواهیم داد:

  1. درایورهای GPIO

  2. درایورهای مدیریت توان

  3. درایورهای تایمر عمومی

  4. درایور مقایسه خروجی تایمر

  5. درایور ثبت ورودی تایمر

  6. درایور تایمر PWM

  7. درایورهای RTC

  8. درایورهای WDG

  9. درایورهای ADC

  10. درایورهای ADC با تریگر زمانی

  11. درایورهای DAC

  12. درایورهای UART

  13. درایورهای SPI

  14. درایورهای I2C

بخش سوم

در بخش نهایی، میان‌افزارهایی را برای رسیدگی به موضوعات پیشرفته مانند موارد زیر توسعه خواهیم داد:

  • افزودن کد زبان اسمبلی به MicroPython

  • افزودن کد زبان C به MicroPython

لطفاً برنامه درسی کامل دوره را بررسی کنید. امیدوارم در دوره شما را ببینم.


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

مقدمه Introduction

  • بهترین استفاده از این دوره Getting the best out of this course

آموزش ضروری پایتون Python Essential Training

  • تنظیمات پایتون Setting Up Python

  • چاپ یک عبارت Printing a Statement

  • کار با متغیرها Working with Variables

  • کار با لیست‌ها Working with Lists

  • آزمایش با عملگرهای حسابی Experimenting with Arithmetic Operators

  • کار با شرط‌ها Working with Conditions

  • کار با حلقه‌ها Working with Loops

  • کار با توابع Working with Functions

  • فرهنگ لغت‌ها (Dictionaries) Dictionaries

  • پیاده‌سازی کلاس‌ها Implementing Classes

  • افزودن متدهای بیشتر به کلاس Adding more Methods to the Class

  • درک متد __init__ کلاس Understanding the Class Init Method

  • وراثت از یک کلاس Inheriting from a Class

  • مباحث بیشتر در مورد وراثت More on Inheritance

تنظیمات میکروپایتون Setting Up MicroPython

  • دریافت ابزارهای مورد نیاز Getting the Required Tools

  • نصب ابزارهای مورد نیاز Installling the Required Tools

شروع به کار با میکروپایتون Getting Started with MicroPython

  • دسترسی به میکروکنترلر با استفاده از ترمینال Accessing the Microcontroller using a Terminal

  • دسترسی به میکروکنترلر با استفاده از rshell Accessing the Microcontroller using rshell

  • تنظیم IDE برای توسعه میکروپایتون Setting an IDE for MicroPython Development

  • دریافت مستندات مورد نیاز برای توسعه STM32 Getting the Required Documentation for STM32 Development

توسعه میکروپایتون بدون سیستم عامل (Bare-Metal) Bare-Metal Embedded MicroPython Development

  • تجزیه و تحلیل محیط‌ها و باس‌ها در مستندات Analyzing the Peripheral and Buses in the Documentation

  • ساخت آدرس حافظه (بخش اول) Constructing the Memory Address (Part I)

  • ساخت آدرس حافظه (بخش دوم) Constructing the Memory Address (Part II)

  • توسعه درایور بدون سیستم عامل Developing the Bare-Metal Driver

  • دانلود سورس کد Source Code Download

ورودی/خروجی عمومی (GPIO) General Purpose Input/Output(GPIO)

  • نمای کلی از ماژول ورودی/خروجی عمومی ARM Cortex-M Overview of ARM Cortex-M General Purpose Input/Output Module

  • توسعه درایور خروجی GPIO با استفاده از دسترسی مستقیم به رجیستر Developing the GPIO Output Driver using Direct Register Access

  • توسعه درایور ورودی GPIO با استفاده از دسترسی مستقیم به رجیستر Developing the GPIO Input Driver using Direct Register Access

  • بررسی کلاس GPIO میکروپایتون (بخش اول) Exploring the MicroPython GPIO Class (Part I)

  • بررسی کلاس GPIO میکروپایتون (بخش دوم) Exploring the MicroPython GPIO Class (Part II)

  • توسعه درایور خروجی GPIO Developing the GPIO Output Driver

  • توسعه درایور ورودی GPIO Developing the GPIO Input Driver

تایمرهای عمومی General Purpose Timers

  • درک تایمرهای STM32 Understanding STM32 Timers

  • پیاده سازی رشته‌های پس زمینه با استفاده از تایمرها Implementing Background Threads using Timers

  • تولید سیگنال‌های PWM دقیق با استفاده از تایمرها Generating Precise PWM Signals using Timers

  • تولید سیگنال‌های PWM دقیق با تغییر Duty Cycle Generating Precise PWM Signals of changing Dutycycles

  • توسعه درایور مقایسه خروجی تایمر Developing the Timer Output Compare Driver

  • توسعه درایور ثبت ورودی تایمر Developing the Timer Input Capture Driver

تایمرهای مراقب (Watchdog) Watchdog Timers (WDG)

  • توسعه درایور تایمر مراقب Developing the Watchdog Timer Driver

ساعت‌های بلادرنگ (RTC) Realtime Clocks (RTC)

  • توسعه درایور ساعت بلادرنگ Developing the RealtimeClock Driver

تبدیل آنالوگ به دیجیتال (ADC) Analog to Digital Conversion (ADC)

  • مقدمه‌ای بر تبدیل آنالوگ به دیجیتال Introduction to Analog to Digital Conversion

  • تجزیه و تحلیل مستندات ADC Analyzing the ADC Documentation

  • پیاده سازی درایور ADC با استفاده از دسترسی مستقیم به رجیستر (بخش اول) Implementing the ADC Driver using Direct Register Access (Part I)

  • پیاده سازی درایور ADC با استفاده از دسترسی مستقیم به رجیستر (بخش دوم) Implementing the ADC Driver using Direct Register Access (Part II)

  • پیاده سازی درایور ADC با استفاده از دسترسی مستقیم به رجیستر (بخش سوم) Implementing the ADC Driver using Direct Register Access (Part III)

  • توسعه درایور ADC Developing the ADC Driver

  • توسعه درایور نمونه‌برداری تناوبی ADC Developing the ADC Periodic Sampling Driver

  • خواندن کانال‌های داخلی: دما، VBAT، VREF Reading Internal Channels : Temperature, VBAT, VREF

گیرنده-فرستنده آسنکرون-سنکرون جهانی (USART) Universal Asynchronous-Synchronous Receiver-Transmitter (USART)

  • نمای کلی از پروتکل UART Overview of the UART Protocol

  • توسعه درایور ارسال (TX) UART Developing the UART Transmit(TX) Driver

  • توسعه درایور دریافت (RX) UART Developing the UART Receive(RX) Driver

برنامه‌نویسی وقفه خارجی (EXTI) External Interrupt (EXTI) Programming

  • درک وقفه‌ها Understanding Interrupts

  • توسعه درایور وقفه خارجی (EXTI) Developing the External Interrupt (EXTI) Driver

توسعه درایور رابط سریال محیطی (SPI) Serial Peripheral Interface (SPI) Driver Development

  • درک پروتکل SPI Understanding the SPI Protocol

  • توسعه درایور SPI - تجزیه و تحلیل دستگاه برده (ADXL345) Developing the SPI Driver- Analyzing the Slave Device (ADXL345)

  • پیاده سازی تابع خواندن SPI Implementing the SPI Read function

  • پیاده سازی تابع نوشتن SPI Implementing the SPI Write function

  • پیاده سازی تابع آغازین دستگاه برده Implementing the slave intialization function

  • آزمایش درایور SPI ADXL345 Testing the ADXL345 SPI Driver

توسعه درایور مدار مجتمع بین‌المللی (I2C) Inter- Integrated Circuit (I2C) Driver Development

  • درک پروتکل I2C Understanding the I2C Protocol

  • توسعه درایور I2C - اسکن باس برای دستگاه‌های برده متصل Developing the I2C Driver - Scanning the Bus for connected Slaves

  • پیاده سازی تابع خواندن I2C Implementing the I2C Read function

  • پیاده سازی توابع نوشتن و آغازین I2C Implementingthe I2C Write and Initialization fucntions

  • آزمایش درایور I2C ADXL345 Testin g the ADXL345 I2C Driver

درایورهای مدیریت توان Power Management Drivers

  • توسعه درایور حالت خواب Developing the Sleep Mode Driver

  • توسعه درایور حالت توقف Developing the Stop Mode Driver

  • توسعه درایور حالت آماده به کار Developing the Standby Mode Driver

مخلوط کردن کد اسمبلی با میکروپایتون Mixing Assembly Code with MicroPython

  • مبانی اسمبلی درون خطی میکروپایتون MicroPython Inline Assembly Basics

  • کار با دستورات انشعاب و حلقه Working with Branching and Looping Instructions

  • توسعه درایور GPIO با اسمبلی درون خطی Developing a GPIO Driver with Inline Assembly

پایان Closing

  • سخنان پایانی Closing Remarks

نمایش نظرات

آموزش میکروپایتون توکار از پایه™
جزییات دوره
10 hours
72
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
887
4.5 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Israel Gbati Israel Gbati

Embedded Firmware Engineer نام من اسرائیل است ، من بیش از 7 سال است که در فضای سیستم جاسازی شده تحقیق و کار می کنم. در Udemy ده ها هزار دانش آموز در سیستم های جاسازی شده با تمرکز بر موضوعاتی مانند برنامه نویسی Assembly ، طراحی سیستم عامل های زمان واقعی ، توسعه سیستم عامل و پردازش سیگنال دیجیتال آموزش داده ام. من قادر به آموزش این مباحث هستم زیرا در کارهای روزمره مفاهیمی را از این مباحث استفاده می کنم. به یکی از دوره های من بپیوندید و ببینید چطور پیش می رود. همیشه می توانید درخواست بازپرداخت کنید.

BHM Engineering Academy BHM Engineering Academy

آکادمی مهندسی قرن بیست و یکم