دوره فشرده توسعه آردوینو و میکروکنترلر
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- با میکروکنترلرها، ریزپردازنده ها و معماری داخلی آنها از جمله نحوه اجرای دستورالعمل های، ALUs، باسها و MMUs و DMA و موارد دیگر آشنا میشوید.
- به مباحث تئوری و عملی مهندسی دستگاههای تعبیه شده از LED چشمک زن تا ساخت سیستمهای پیچیده با سنسورها، اکچویتورها و نمایشگرها مسلط میشوید.
- سختافزار، نرمافزار و APIs پلتفرم آردوینو را به عنوان یک پلتفرم کاری برای کشف سیستمهای پیچیدهتر مانند ARM در ادامه دوره یاد میگیرید.
- ++C و C را از پایه درک کرده و نحوه نوشتن سفتافزار موثر برای سیستمهای تعبیهشده و سیستمهای محدود شده به حافظه و رایانش را یاد میگیرید.
- یاد میگیرید که چگونه پردازندهها در سطح bare metal از جمله برنامهنویسی زبان اسمبلی درون خطی و خارجی و ارتباطدهی با ++C و C اجرا میشوند.
- به مباحث پیشرفته علوم کامپیوتر مانند تئوری بهینهسازی، ساختارهای داده، بازگشت، وقفهها و تحلیل Big O مسلط میشوید.
- multitasking را در میکروکنترلرها با توسعه یک کرنل round-robin مبتنی بر وقفه و همچنین استفاده از FreeRTOS بررسی میکنید.
- در استفاده از ابزارهای مختلف مانند کامپایلرها، Arduino IDE ،TinkerCAD ،EasyEDA ،Replit، ویژوال استودیو کد، CodeLite ،WokWi ،Fritzing ،MPLabX و STM32CubeIDE و موارد دیگر متخصص میشوید.
- اصول الکترونیک مانند قوانین اهم و کیرشهف، تحلیل مدار، طرز کار کامپوننتهای پسیو، ترانزیستورها و FETs را یاد میگیرید.
- با مبانی سیستمهای آنالوگ و دیجیتال و ساخت مدارهای منطق ترکیبی و ترتیبی با TTL و CMOS ICs آشنا میشوید.
- بر منطقهای برنامهپذیر و اصول CPLDs ،PALs ،GALs و FPGAs غلبه میکنید و یک پرایمر درباره زبانهای توصیف سختافزار و CUPL یاد میگیرید.
- انواع حافظههای مختلف از جمله FLASH ،RAM ،SRAM و EEPROM و کاربردهای متفاوت آنها را درک میکنید.
- به مدیریت توان و sleep modes مسلط شده و یاد میگیرید که چگونه در طراحیهای تعبیهشده خود دستگاههای جانبی را خاموش کنید، از وقفهها بیدار شوید و به طور موثر انرژی را مدیریت کنید.
- یاد میگیرید که چگونه دیتاشیتها را بخوانید، تحقیق کنید و مانند یک حرفهای به APIs و مستندات بپردازید.
- نرمافزارهای شبیهسازی را برای تست ایدههای خود کشف کرده و سیستمها را بهطور مجازی قبل از کامیت کردن به سختافزار فیزیکی میسازید.
- یاد میگیرید که چگونه پروژههای تعبیهشده را با خیال راحت با استفاده از breadboards بدون لحیم، سیمکشی نقطه به نقطه و تاکتیکهایی برای عملکرد سریعتر بسازید.
- یاد میگیرید که چگونه از تجهیزات تست، مانند مولتیمترهای دیجیتال، اوسیلوسکوپها، آنالایزرهای منطق و منابع تغذیه به درستی استفاده کنید.
- پروژههای bench زیادی را میسازید، از جمله یک کنسول بازی کامل مبتنی بر آردوینو که یک بازی سهبعدی وایرفریم را اجرا میکند و مجهز به LCD RGB، گیم پد، صدا و موارد دیگر است.
- به یکی از سریعترین و پردرآمدترین زمینههای مهندسی در جهان مسلط میشوید.
پیشنیازهای دوره
- این یک دوره عملی است، ما پروژههایی با پلتفرم آردوینو میسازیم، بنابراین برای دنبال کردن ساختهای فیزیکی، دانشجویان باید سختافزار آردوینو و کامپوننتهای دیگر را خریداری کنند.
- این دوره الکترونیک، میکروکنترلرها، ++C و C و مهندسی تعبیهشده را از پایه آموزش میدهد، بنابراین نیاز به دانش قبلی نیست.
توضیحات دوره
ما همه موارد را از الکترونیک اولیه و معماری ریزپردازنده تا پیچیدگیهای پلتفرم آردوینو، ARM و برنامهنویسی بررسی خواهیم کرد. شما مهارتهای ضروری برنامه نویسی ++C و C را برای نوشتن کد خود، بهینهسازی آن و درک مفاهیم پیشرفته مانند وقفهها، ساختارهای داده، multitasking و برنامهنویسی شیگرا یاد خواهید گرفت. با استفاده از شبیهسازها، کامپایلرها، IDEs و CAD، برنامههای ورودی شماتیک و تجهیزات مختلف تست الکتریکی، اسرار پروتکلها و سیگنالهای ارتباطی را کشف خواهیم کرد که به شما امکان می دهد فرآیندهای اساسی را ببینید و درک کنید.
سفر ما عملی و کاربردی خواهد بود و هر درس، ترکیبی از تئوری، محاسبات و مثالهای واقعی است. ما شبیهسازیها را میسازیم، سختافزار فیزیکی ایجاد کرده و کارهای خود را تست و اجرا میکنیم.
این دوره برای چه کسانی مناسب است؟
- کسی که میخواهد درباره آردوینو، میکروکنترلرها و مهندسی تعبیهشده یاد بگیرد.
- برنامهنویسان و کدنویسانی که میخواهند به جنبه سختافزاری توسعه در سطح میکروکنترلرها بپردازند.
- علاقهمندان و هکرهایی که میخواهند درباره پلتفرم آردوینو، چیستی آن و نحوه استفاده از آن برای ساخت پروژهها، گجتها و contraptions بیاموزند.
- دانشجویانی که به دنبال یک دوره واحد هستند که همه موارد را از پایه پوشش دهد تا در انتها بتوانند یک پروژه تعبیهشده را تصور کرده، طراحی کرده و با اطمینان بسازند.
دوره فشرده توسعه آردوینو و میکروکنترلر
-
بررسی دوره و خوشآمدگویی 47:54
-
نصب و راهاندازی 26:52
-
نصب و راهاندازی - CodeLite IDE و کامپایلر 55:30
-
اصول ریزپردازندهها و معماری کامپیوتر 42:58
-
ریزپردازندهها، میکروکنترلرها، ALUs، زبان اسمبلی و بیشتر 01:02:26
-
پرایمر طراحی پردازنده - ALU، واحد کنترل، منطق RTL و اصول پردازنده 41:52
-
آشنایی با آردوینو، سختافزار، نرمافزار، مستندات و دیتاشیت 49:50
-
آشنایی با UNO آردوینو، سختافزار، IDE و API، برنامهنویسی و شبیهسازی 38:41
-
بخش عملی با آردوینو، کیتهای قطعات، بوردهای بدون لحیم و معرفی کامپوننت 30:46
-
چشمک زدن یک LED با ++C در سختافزار 45:43
-
شبیهسازی سختافزار و کد آردوینو ما به طور آنلاین با TinkerCAD و Wokwi 41:33
-
شبیهسازی بیشتر با شبیهسازی API کد در Replit 50:57
-
ساخت بازی از ابتدا - بازی حافظه سایمون، طراحی سختافزار 28:47
-
ساخت بازی از ابتدا - بازی حافظه سایمون، ساخت سختافزار 24:28
-
ساخت بازی از ابتدا - بازی حافظه سایمون، کدنویسی و سفتافزار 43:11
-
تکمیل بازی سایمون و آشنایی با اشکالزدایی سری 31:07
-
انتقال سایمون به شبیهسازی آنلاین 18:09
-
ابزارهای دستی اولیه برای الکترونیک 21:56
-
کار با لحیمکاریها و دستگاههای بخار داغ بدون سوزاندن خود 33:02
-
مولتیمترها، اوسیلوسکوپها، آنالایزرهای منطق، ژنراتورهای سیگنال و توان 26:32
-
کار عملی با تجهیزات تست و تستهای بلادرنگ با آنالایزرهای منطق 44:07
-
اصول الکتریسیته، بار، جریان، ولتاژ، مقاومت و میدانها 01:09:34
-
قانون اهم، تحلیل مدار اولیه، مدارهای سری و موازی 53:01
-
درک توان، باتریهای سری و موازی، تقسیمکنندههای ولتاژ و EasyEDA 01:01:13
-
قانون اهم، قوانین کهیرشف - KVL و KCL 54:43
-
خازنها، میدانهای الکتریکی، فیزیک، شارژ کردن و تخلیه شارژ 01:08:12
-
القاگرها، میدانهای مغناطیسی، شار، قانون لنز و فاراده، شارژ کردن و تخلیه شارژ 48:17
-
راکتانس، امپدانس، فازورها، تحلیل AC مدارهای خازنی سری 01:06:18
-
فیلترهای پایین گذر، توابع انتقال، Gain و دسیبلها 01:06:27
-
ساخت Bench فیلتر پایین گذر، شبیهسازی، ژنراتور تون آردوینو 01:02:27
-
دستگاههای نیمههادی اولیه، دیودها، یکسوسازها، LEDs و شبیهسازی 01:09:48
-
ترانسفورماتورها، یکسوساز DC و درک دیتاشیتها 01:08:36
-
تئوری و کاربردهای ترانزیستور 01:28:47
-
تئوری ماسفت و کاربردهای عملی 01:15:21
-
آشنایی با الکترونیک دیجیتال، جبر بولی، دروازهها و خانوادههای منطق 01:06:46
-
دروازههای منطقی TTL و CMOS، درایوینگ و نشت جریان، پکیجها و نمونهسازی اولیه 01:06:17
-
بررسی TTL ICs و CMOS ICs رایج و دموی Bench دروازهها 59:16
-
شبیهسازی ماژول دروازه منطقی دیجیتال با استفاده از آردوینو 01:05:58
-
بررسی منطق برنامهپذیر (RAM و FLASH و PALs و GALs و CPLD و FPGA) و دموی Bench 01:11:47
-
معرفی ++C و C، تاریخچه و مفاهیم برنامهنویسی برای سیستمهای تعبیه شده 30:15
-
درک کامپایلرهای ++C/C، تولید کد و ابزارها 58:56
-
کار با IDEs، کامپایل کردن برنامههای ++C و کمی کد آردوینو 01:15:07
-
دوره فشرده پرایمر ++C، شبیهسازی آردوینو و کدنویسی 44:44
-
راهاندازی پلتفرمهای تست ++C 33:30
-
اصول، هدرها، کتابخانههای خارجی و چاپ در ++C 01:01:01
-
متغیرها، تایپهای ذاتی، کنوانسیونهای نامگذاری و فرمتبندی ()printf در ++C 45:47
-
متغیرها، گلوبالها، محلیها، تایپهای اولیه، عملگرهای ریاضی و اولویتها در ++C 55:24
-
ریاضیات ++C، درک سیستمهای عددی پایه N با باینری، هگز و اکتال 45:40
-
++C، استایل گاید برنامهنویسی و کنوانسیونها، ماکروها، کامپایل شرطی 50:27
-
++C، عملگرهای ریاضی داخلی، عملیاتهای شیفت بیت باینری و استفاده از دیباگر 48:02
-
عملگرهای منطقی بیشتر، شرطیها، دستور "if" و Type Casting در ++C 01:04:05
-
ساختارهای حلقه "for" و "while" در ++C 01:06:28
-
دستورات Switch، آرایهها و رشتهها در ++C 01:15:33
-
رشتهها، آرایهها، رشتههای آردوینو و توابع در ++C 58:18
-
اندازهگیری زمان، حلقههای تودرتو و ساخت سختافزار (Finally) در ++C 01:05:48
-
ورودی و خروجی کنسول ++C و متدهای C و ++C، دموی سختافزاری گیم پد VT100 57:38
-
ساختارهای داده، Structs و Enums، لیستهای پیوندی و درختان در ++C 01:09:50
-
اشارهگرها و مرجعها در ++C - بررسی Dreaded Duo 59:48
-
کلاسها، متدها، ویژگیها و مبانی شی گرا در ++C 51:03
-
کلاسهای پیشرفته، Constructors و Destructors و Overloading عملگر در ++C 54:29
-
مباحث کلاس پیشرفتهتر، Constructors کپی، تخصیصها، کپی عمیق و سطحی در ++C 34:10
-
آبجکتهای داخلی ++C شامل کتابخانههای خارجی آردوینو 55:26
-
درک مدیریت حافظه میکروکنترلر، گلوبالها، محلیها و استاتیکها در ++C 58:05
-
مدیریت حافظه و Heap در ++C - بخش 2 01:05:21
-
کار با کتابخانههای خارجی آردوینو، آبجکتها و بازگشت در ++C 01:00:59
-
آشنایی با معماری 8 بیتی آردوینو AVR - پورتهای 8 بیتی، GPIOs و ADC 36:06
-
رابطدهی با نمایشگرهای سون سگمنت، سوئیچها، صفحه کلیدها، انکودرهای چرخشی و بیشتر 58:50
-
رابطدهی با نمایشگرهای سون سگمنت، صفحه کلیدها، انکودرهای چرخشی و ساخت Bench 37:12
-
بررسی عمیق فیلترینگ و Debouncing 46:58
-
رابطدهی آنالوگ به پتانسیومترها و جویاستیکها 49:09
-
تمرین تبدیل کد جویاستیک به یک کلاس در ++C 43:35
-
رابطدهی با LEDs و NeoPixels 01:26:13
-
زبان اسمبلی و اصول میکروکنترلر، AVR 328p به صورت درون خطی 01:09:35
-
زبان اسمبلی، حافظه، رجیسترها، فضای ورودی و خروجی، GPIOs و رابطدهی با ++C و C 56:19
-
کار با UARTs در زبان اسمبلی 59:00
-
استفاده از زبان اسمبلی خارجی و ورودی و خروجی نگاشت حافظه 01:03:10
-
استفاده از زبان اسمبلی خارجی - بخش 2 - نوشتن API ریاضیات 56:49
-
استفاده از زبان اسمبلی خارجی - بخش 3 - متغیرها، جداول و آدرسدهی 01:02:42
-
درک برنامهنویسی میکروکنترلر در مدار، AVRDUDE و بیتهای فیوز 58:48
-
درک برنامهنویسی ICP میکروکنترلر و پیکربندی بیتهای خروجی کلاک 46:56
-
درک کلاک میکروکنترلر، مقیاسبندی، PLLs و بیشتر 52:30
-
درک Sleep Modes، وقفهها، Polling و Multitasking 48:51
-
وقفههای پیشرفتهتر و کدنویسی روتینهای سرویس وقفه 56:11
-
درک تایمرها، شمارشگرها، PWM و اندازهگیری رویدادهای زمانی 55:37
-
درک تایمرها، شمارشگرها، PWM، وقفههای تایمر و تولید شکل موج 49:19
-
استفاده از APIs تایمر و وقفه در آردوینو و وقفههای تغییر پین 55:51
-
دمو - استفاده از APIs تایمر و وقفه در آردوینو و وقفههای تغییر پین 50:18
-
وقفههای تغییر پین پیشرفتهتر و سنسورهای PIR 39:54
-
تایمر Watchdog - بررسی Woof Woof 47:10
-
مصرف انرژی و Sleep Modes 53:08
-
Sleep Modes و صرفهجویی بیشتر در توان 40:25
-
دسترسی مستقیم به حافظه (DMA) 24:06
-
واحدهای مدیریت حافظه (MMUs)، رابطهای باس خارجی و حافظههای خارجی 54:37
-
اشکالزدایی پیشرفته، ایدههای اشکالزدایی دسکتاپ و دستگاههای تعبیه شده برای آردوینو 01:02:06
-
تئوری بهینهسازی، شمارش چرخه بهینهسازی اسمبلی و ریاضیات نقطه ثابت 57:42
-
تئوری بهینهسازی، Big O و ریاضیات نقطه ثابت 56:07
-
بهینهسازی پیشرفته و ساختارهای داده - لیستهای پیوندی، درختان و جستجو 56:21
-
بهینهسازی پیشرفته، بهینهسازی ریاضی، جستجو در جداول، شمارش کلاک و بیشتر 59:45
-
بهینهسازی پیشرفته، تقریبهای تیلور و مکلورین و ریاضیات نقطه ثابت 55:34
-
درک Multitasking و سیستمهای عامل بلادرنگ برای تعبیه شده 51:04
-
Multitasking، پیادهسازی یک کرنل مینی با وقفهها 56:11
-
Multitasking با کرنل، LED، فتوسل، سروو و سنسور دما 43:15
-
FreeRTOS و Multitasking واقعی 50:07
-
پروتکلهای سریال UARTs و RS-232 - بخش 1 01:02:37
-
پروتکلهای سریال UARTs و RS-232 - بخش 2 - دموی Bench ترمینالها 57:52
-
پروتکلهای سریال UARTs و RS-232 - بخش 3 - کلاینت و سرور 35:24
-
آشنایی با پروتکل رابط جانبی سریال (SPI) 50:27
-
رابط جانبی سریال (SPI) و رابطدهی با سنسور دما - بخش 2 01:03:33
-
رابط جانبی سریال (SPI) و رابطدهی با سنسور دما - بخش 3 37:52
-
رابط جانبی سریال (SPI) و رابطدهی با POT دیجیتال 54:23
-
رابط جانبی سریال (SPI) به LCD و ساخت کنسول بازی 01:04:02
-
رابط جانبی سریال (SPI) به LCD و پورت بازی 3D به کنسول بازی 38:39
-
پروتکل سریال I2C، آشنایی با کتابخانه سیم، دما و کلاک بلادرنگ 01:03:55
-
پروتکل سریال I2C (ارتباطات بین IC) و رابطدهی با POT دیجیتال 01:04:02
-
پروتکل سریال I2C و ساخت Bench مدار POT دیجیتال - دمو و تحلیل 55:51
-
پروتکل سریال I2C، بررسی و ساخت سنسور دما و رطوبت SI7021 52:33
-
پروتکل سریال I2C، اندازهگیری زمان با DS1307 RTC (کلاک بلادرنگ) 50:37
-
پروتکل سریال I2C - کار با شتابسنجها و ژیروسکوپها 57:17
-
توسعه با Cloud IDE و وب آردوینو 30:36
-
معرفی موارد جدید و بهبود یافته در آردوینو IDE 2.x IDE 20:13
-
کار با ویژوال استودیو کد + PlatformIO 46:27
-
ویژوال استودیو کد + PlatformIO - افزودن پشتیبانی اشکالزدایی اولیه 17:01
-
MPLAB X IDE برای AVR و PIC و ARM Cortex M0-M7 - بخش 1 - بررسی و نصب 53:46
-
MPLAB X IDE برای AVR و PIC و ARM Cortex M0-M7 - بخش 2 - ساخت "Hello World" 01:22:32
-
پرایمر میکروکنترلر و پردازنده ST Micro ARM Cortex 38:49
-
ساخت اپلیکیشنها با STM32CubeIDE 01:00:40
-
ساخت اپلیکیشنها با STM32CubeIDE (UARTs و IO) 56:48
-
ساخت اپلیکیشنها با STMicroCubeIDE (اشکالزدایی) 23:08
مشخصات آموزش
دوره فشرده توسعه آردوینو و میکروکنترلر
- تاریخ به روز رسانی: 1404/06/14
- سطح دوره:مقدماتی
- تعداد درس:128
- مدت زمان :111:21:38
- حجم :98.27GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy