توسعه Embedded WiFi Bare-Metal از ابتدا
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- توسعه یک کتابخانه کامل WiFi برای میکروکنترلرهای ESP8266 و STM32
- توسعه یک کلاینت Embedded WiFi برای دسترسی به Web APIها
- توسعه یک وبسرور Embedded برای کنترل سختافزار از راه دور
- توسعه سفتافزار بهصورت Bare-Metal برای ذخیرهسازی داده حسگر در ابر
- توسعه درایورهای Bare-Metal برای اتصال ESP8266 به میکروکنترلرهای STM32
- توسعه ساختار داده First-In-First-Out (FIFO) برای مدیریت داده ارتباطی
- توسعه ساختار داده Circular Buffer برای مدیریت داده ارتباطی
- درک مبانی پروتکل IEEE 802.11 (WiFi)
پیشنیازهای دوره
- برد توسعه NUCLEO-STM32F411
- ESP8266
توضیحات دوره
به این دوره خوش آمدید.
در این دوره یاد میگیرید چگونه درایورها و کتابخانههایی برای اتصال دستگاه تعبیه شده خود به اینترنت توسعه دهید.
این دوره از میکروکنترلر STM32 و چیپ WiFi مدل ESP8266 استفاده میکند. ESP8266 یک چیپ WiFi کمهزینه با یک پشته کامل TCP IP و یک میکروکنترلر است. اگر نمیدانید پشته TCP IP یعنی چه، نگران نباشید؛ تا پایان این دوره این مفهوم و خیلی چیزهای دیگر را یاد خواهید گرفت.
این دوره را میتوان به چهار بخش تقسیم کرد. بخش اول تئوری است. در این بخش با برخی مفاهیم شبکهسازی و اصول پروتکل WiFi آشنا میشویم.
در بخش بعدی دوره درایورهای bare-metal برای ارتباط دادن چیپ ESP8266 به میکروکنترلر STM32 را توسعه میدهیم.
پس از توسعه درایورها برای اتصال چیپ ESP8266 به میکروکنترلر STM32، در ادامه ساختارهای داده کارآمد برای مدیریت داده ارتباطی بین چیپ ESP8266 و میکروکنترلر STM32 را توسعه خواهیم داد.
در بخش نهایی، درایورها و ساختارهای داده که در بخشهای قبلی توسعه دادهایم را با هم ترکیب میکنیم تا یک کتابخانه برای اتصال به اینترنت بسازیم. سپس، از این کتابخانه برای توسعه یک وب سرور، یک وب کلاینت و همچنین انجام کارهایی مانند ذخیرهسازی داده حسگر در ابر و غیره استفاده خواهیم کرد.
این دوره برای چه کسانی مناسب است؟
اگر یک توسعهدهنده تعبیه شده هستید و میخواهید یاد بگیرید چگونه دستگاه تعبیه شده خود را به اینترنت متصل کنید، این دوره برای شما مناسب است.
توسعه Embedded WiFi Bare-Metal از ابتدا
-
دانلود محیط توسعه یکپارچه (IDE) 02:34
-
نصب محیط توسعه یکپارچه (IDE) 02:38
-
دانلود مستندات موردنیاز 06:21
-
کدنویسی: درک زمینه توسعه Bare-Metal 27:46
-
کدنویسی: تست راهاندازی با توسعه یک درایور خروجی GPIO (بخش 1) 07:19
-
کدنویسی: تست راهاندازی با توسعه یک درایور خروجی GPIO (بخش 2) 31:33
-
برخی مفاهیم و اصطلاحات شبکه 04:47
-
آشنایی با پروتکل WiFi 10:45
-
تاریخچهای از پروتکل WiFi 03:25
-
ویژگیهای عملیاتی پروتکل WiFi 04:14
-
کدنویسی: فهرست کردن مراحل 20:02
-
کدنویسی: پیکربندی پینهای UART GPIO 12:51
-
کدنویسی: پیکربندی پارامترهای UART 13:16
-
کدنویسی: پیادهسازی تابع UART Write 06:51
-
کدنویسی: تست درایور Debug UART 10:14
-
کدنویسی: پیادهسازی درایور ESP UART 12:12
-
کدنویسی: نوشتن درایور تایمر System Tick (SysTick) 17:31
-
آشنایی با FIFOها 02:38
-
کدنویسی: پیادهسازی تابع Put برای FIFO فرستنده (TX) 12:33
-
کدنویسی: پیادهسازی تابع Get برای FIFO فرستنده (TX) 05:29
-
کدنویسی: پیادهسازی FIFOهای گیرنده (RX) 05:35
-
کدنویسی: تست توابع FIFO 19:42
-
آشنایی با ساختار داده Circular Buffer 06:54
-
کدنویسی: پیادهسازی تابع مقداردهی اولیه 16:08
-
کدنویسی: ذخیره یک کاراکتر در بافر 05:12
-
کدنویسی: یافتن رشته فرعی درون یک رشته 11:07
-
کدنویسی: پاک کردن بافر 08:26
-
کدنویسی: پیادهسازی تابع BufferRead 07:54
-
کدنویسی: نوشتن داده در بافر 10:30
-
کدنویسی: بررسی وجود داده در بافر 03:16
-
کدنویسی: دریافت اولین کاراکتر یک رشته در بافر 06:01
-
کدنویسی: یافتن پاسخ در استریم داده 08:11
-
کدنویسی: دریافت رشته بعدی پس از یک رشته مشخص 07:20
-
کدنویسی: کپی کردن رشتههای مشخص در یک متن 10:35
-
کدنویسی: یکپارچهسازی تابع Callback برای ESP UART 12:59
-
کدنویسی: یکپارچهسازی تابع Callback برای Debug UART 06:07
-
کدنویسی: تست پیادهسازی Circular Buffer با پورت ESP UART 18:57
-
کدنویسی: فعالسازی حالت Station (STA) 12:32
-
کدنویسی: اتصال به یک نقطه دسترسی WiFi 24:24
-
کدنویسی: دریافت آدرس IP محلی دستگاه 17:44
-
کدنویسی: فعالسازی چندین اتصال 04:31
-
کدنویسی: ایجاد یک سرور TCP 05:43
-
کدنویسی: ارسال داده به سرور 11:06
-
کدنویسی: تست ساختار داده Circular Buffer 09:05
-
کدنویسی: میزبانی یک صفحه وب روی سرور 17:08
-
کدنویسی: پیکربندی پین RESET چیپ ESP8266 10:03
-
کدنویسی: پاکسازی پروژه 05:34
-
کدنویسی: فهرست کردن توابع کمکی موردنیاز برای پردازش رشته 07:24
-
کدنویسی: پیادهسازی توابع مقداردهی اولیه جستجوی رشته 13:24
-
کدنویسی: پیادهسازی جستجوی رشته 19:07
-
کدنویسی: انتقال داده بین FIFO نرمافزاری و سختافزار UART 28:58
-
کدنویسی: پیادهسازی تابع Callback UART برای WiFi 03:21
-
کدنویسی: ارسال فرمانها به چیپ ESP8266 04:16
-
کدنویسی: ریست کردن چیپ ESP8266 37:01
-
کدنویسی: تنظیم حالت WiFi 12:32
-
کدنویسی: فهرست کردن همه Access Pointهای WiFi 04:32
-
کدنویسی: اتصال به یک نقطه دسترسی (شبکه) WiFi 12:01
-
کدنویسی: دریافت آدرس IP محلی دستگاه 04:12
-
کدنویسی: ایجاد یک سرور TCP 05:18
-
کدنویسی: ارسال بستههای TCP به سرور راه دور 10:32
-
کدنویسی: بستن اتصال TCP 02:50
-
کدنویسی: دریافت آدرس IP یک وبسایت 06:42
-
کدنویسی: دسترسی به اطلاعات آبوهوای لحظهای از OpenWeather.org 16:33
-
کدنویسی: ایجاد صفحات وب 13:05
-
کدنویسی: پیادهسازی ماژولهای سختافزاری 09:39
-
کدنویسی: پردازش لینکهای صفحه 05:39
-
کدنویسی: پیادهسازی تعاملات 11:55
-
کدنویسی: تست سرور کنترل سختافزار از راه دور 07:59
-
کدنویسی: مکانیابی باس و پینهای ADC 08:00
-
کدنویسی: پیادهسازی تابع مقداردهی اولیه ADC 14:01
-
کدنویسی: پیادهسازی تابع خواندن ADC 07:57
-
کدنویسی: تست درایور ADC 10:35
-
کدنویسی: ارسال داده حسگر به ابر 26:11
-
کدنویسی: تست ذخیرهسازی ابری 13:04
-
کدنویسی: استفاده از چندین حسگر 21:32
-
نکات پایانی 00:11
مشخصات آموزش
توسعه Embedded WiFi Bare-Metal از ابتدا
- تاریخ به روز رسانی: 1405/04/12
- سطح دوره:Alls
- تعداد درس:76
- مدت زمان :13:56:18
- حجم :7.41GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy