🔔 با توجه به بهبود نسبی اینترنت، آمادهسازی دورهها آغاز شده است. به دلیل تداوم برخی اختلالات، بارگذاری دورهها ممکن است با کمی تأخیر انجام شود. مدت اشتراکهای تهیهشده محفوظ است.
لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش میکروپایتون توکار از پایه™
- آخرین آپدیت
دانلود 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 را بیاموزید؟
سادگی زبان برنامهنویسی پایتون، یادگیری MicroPython را بسیار آسان میکند.
استفاده از آن بسیار آسان است و به شما امکان میدهد میانافزار و درایورهای پیچیده را با چند خط کد در پایتون توسعه دهید.
دارای کتابخانه نرمافزاری گستردهای است که میتوانید آن را در پروژه خود وارد کنید تا راهحلهای بسیار پیچیده ایجاد کنید. به عنوان مثال، برنامهنویسی سوکت شبکه.
قابل گسترش با C/C++ و اسمبلی است، بنابراین میتوانید اسمبلی و C را با MicroPython ترکیب کنید تا کارایی کد را بهبود بخشید یا بهسادگی روتینهایی را پیادهسازی کنید که در کد سطح پایین راحتتر هستید.
با درک این موضوع، اجازه دهید به شما بگویم…
دقیقاً چه چیزی دریافت خواهید کرد
این دوره را میتوان به 3 بخش اصلی تقسیم کرد.
بخش اول
بخش اول آموزش عملی ضروری پایتون را برای توسعهدهندگان تعبیهشده ارائه میدهد. این بخش برای توسعهدهندگانی است که با زبان برنامهنویسی پایتون آشنا نیستند و همچنین کسانی که میخواهند مهارتهای توسعه پایتون خود را تقویت کنند. این مورد ضروری است زیرا قبل از اینکه بتوانیم میانافزار و درایورهای خود را در پایتون توسعه دهیم، باید بدانیم چگونه کد پایتون بنویسیم.
بخش دوم
بخش دوم به توسعه درایورهای جانبی میپردازد. در اینجا، ما درایورهایی را برای تمام جانبیهای استاندارد میکروکنترلر STM32 خود توسعه خواهیم داد.
ما درایورهای زیر را توسعه خواهیم داد:
درایورهای GPIO
درایورهای مدیریت توان
درایورهای تایمر عمومی
درایور مقایسه خروجی تایمر
درایور ثبت ورودی تایمر
درایور تایمر PWM
درایورهای RTC
درایورهای WDG
درایورهای ADC
درایورهای ADC با تریگر زمانی
درایورهای DAC
درایورهای UART
درایورهای SPI
درایورهای 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
Embedded Firmware Engineer نام من اسرائیل است ، من بیش از 7 سال است که در فضای سیستم جاسازی شده تحقیق و کار می کنم. در Udemy ده ها هزار دانش آموز در سیستم های جاسازی شده با تمرکز بر موضوعاتی مانند برنامه نویسی Assembly ، طراحی سیستم عامل های زمان واقعی ، توسعه سیستم عامل و پردازش سیگنال دیجیتال آموزش داده ام. من قادر به آموزش این مباحث هستم زیرا در کارهای روزمره مفاهیمی را از این مباحث استفاده می کنم. به یکی از دوره های من بپیوندید و ببینید چطور پیش می رود. همیشه می توانید درخواست بازپرداخت کنید.
نمایش نظرات