برنامهنویسی اترنت تعبیه شده با HAL
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- درک اصول شبکهسازی
- درک اصول استک IP سبک وزن (LwIP)
- نوشتن درایورها برای اترنت محیطی در STM32F7 با استفاده از HAL APIs
- توسعه اپلیکیشنهای اترنت تعبیه شده برای میزبانی صفحات وب
- توسعه اپلیکیشنهای اترنت تعبیه شده برای کنترل سختافزار از طریق صفحات وب
- توسعه اپلیکیشنهای اترنت تعبیه شده برای ارسال داده سنسور به صفحات وب
پیشنیازهای دوره
- بورد STM32F767ZI Nucleo
توضیحات دوره
به دوره برنامهنویسی اترنت تعبیه شده با HAL خوش آمدید.
این دوره، سطح متوسط است و در مسیر یادگیری 3 دوره است که به شما آموزش میدهد چگونه درایورها برای اترنت محیطی را بنویسید و سفتافزار اترنت تعبیه شده برای پروتکلهای مختلف شبکه مانند http و DHCP توسعه دهید. هدف دوره آموزش ساخت اپلیکیشنهای واقعی اترنت تعبیه شده است.
تفاوت این دوره با دوره مبتدی چیست؟
در این دوره، تمامی درایورهای اترنت را خودمان با استفاده از STM32 HAL APIs مینویسیم. برخلاف دوره مبتدی، در این دوره فایلهای رابط اترنت را برای اتصال ماژول اترنت به کتابخانه LwIP خودمان پیادهسازی میکنیم.
بخش لایه انتزاعی سختافزار (HAL) در STM32 مجموعهای ساده و چندنمونهای از APIs عمومی است که برای تعامل با لایههای بالاتر مانند اپلیکیشن کاربر، کتابخانهها و استکهای شبکه طراحی شده است.
در این دوره سطح متوسط، مثالهای بیشتری از اپلیکیشنهای اترنت تعبیه شده پیاده میکنیم.
دقیقا چه چیزی دریافت میکنید؟
این دوره متوسط در 4 بخش اصلی تقسیم میشود.
بخش اول
در بخش اول، مقدمهای کوتاه درباره شبکهها ارائه میدهیم و سپس قابلیتهای اترنت در میکروکنترلر STM32F7 را بررسی میکنیم.
بخش دوم
در این بخش، درایورهای مربوط به تمامی اجزای جانبی مورد استفاده در دوره نوشته میشود. ما درایورها را برای ADC ،UART ،RCC و GPIO را مینویسیم.
بخش سوم
در این بخش، تمام درایورهای لازم برای پیکربندی کامل ماژول اترنت نوشته میشود. در این بخش، درایوری برای پیکربندی پینهای GPIO اترنت، درایوری برای ارسال پکتها و دیگری برای دریافت پکتهاها توسعه میدهیم.
در این بخش همچنین پارامترهای اترنت مانند سرعت، duplex و گزینههای auto-negotiation تعیین میشود. پس از پیکربندی ماژول، این بخش با پیادهسازی تابعی که ماژول اترنت را به کتابخانه IP سبک وزن (LwIP) متصل میکند، خاتمه مییابد. کتابخانه LwIP یک استک TCP/IP کوچک و متنباز است که برای سیستمهای تعبیه شده طراحی شده است.
بخش چهارم
در آخر، با معرفی LwIP، نحوه ساخت اپلیکیشنهای اترنت تعبیه شده را توضیح میدهیم. در این قسمت چند اپلیکیشن نمونه ساخته میشود:
- برنامهنویسی - بررسی اتصال کابل
- برنامهنویسی - دریافت آدرس IP از DHCP
- برنامهنویسی - میزبانی صفحات وب با httpd
- برنامهنویسی - نمایش داده بلادرنگ در صفحات وب با SSI
- برنامهنویسی - کار با چندین تگ SSI
- برنامهنویسی - کنترل سختافزار از وب سرورها با CGI
- برنامهنویسی - تزریق کد HTML به صفحه وب با استفاده از SSI و CGI
این دوره برای چه کسانی مناسب است؟
- اگر توسعهدهنده سیستمهای تعبیه شده هستید و میخواهید نحوه توسعه اپلیکیشنهای اترنت تعبیه شده را یاد بگیرید، شرکت در دوره را توصیه میکنیم.
برنامهنویسی اترنت تعبیه شده با HAL
-
دانلود CubeIDE 02:34
-
نصب CubeIDE 02:38
-
دریافت مستندات مناسب 08:41
-
دریافت پکیج HAL مرتبط 07:08
-
ایجاد ساختار پروژه مناسب 39:34
-
برنامهنویسی - تنظیم ساعت سیستم - بخش 1 11:07
-
برنامهنویسی - تنظیم ساعت سیستم - بخش 2 22:41
-
برنامهنویسی - توسعه درایور خروجی GPIO - بخش 1 13:14
-
برنامهنویسی - توسعه درایور خروجی GPIO - بخش 2 08:30
-
برنامهنویسی - توسعه درایور UART - بخش 1 14:52
-
برنامهنویسی - توسعه درایور UART - بخش 2 21:24
-
برنامهنویسی - توسعه درایور ADC - بخش 1 22:52
-
برنامهنویسی - توسعه درایور ADC - بخش 2 11:34
-
آشنایی با شبکهسازی 03:06
-
بررسی مدلهای شبکه و لایههای آنها 10:04
-
بررسی پروتکل TCP/IP 04:16
-
مقدمهای بر MAC Ethernet در STM32F7 04:45
-
ویژگیهای MAC Ethernet در STM32F7 14:06
-
نگاهی دقیقتر به ویژگیهای اصلی 06:56
-
برنامهنویسی - توسعه تابع پیکربندی اترنت GPIO 22:43
-
برنامهنویسی - توسعه تابع init سطح پایین اترنت - بخش 1 13:37
-
برنامهنویسی - توسعه تابع init سطح پایین اترنت - بخش 2 25:11
-
برنامهنویسی - توسعه تابع انتقال سطح پایین اترنت DMA - بخش 1 20:25
-
برنامهنویسی - توسعه تابع انتقال سطح پایین اترنت DMA - بخش 2 27:14
-
برنامهنویسی - توسعه تابع دریافت سطح پایین اترنت DMA - بخش 1 14:54
-
برنامهنویسی - توسعه تابع دریافت سطح پایین اترنت DMA - بخش 2 21:59
-
برنامهنویسی - توسعه تابع ورودی رابط اترنت 07:29
-
برنامهنویسی - توسعه تابع init رابط اترنت 11:09
-
برنامهنویسی - توسعه تابع بروزرسانی پیکربندی رابط اترنت 29:44
-
مقدمهای بر IP سبک وزن (LwIP) 01:52
-
بررسی معماری LwIP 08:57
-
برنامهنویسی - توسعه تابع init لایه کاربر در LwIP 34:53
-
برنامهنویسی - بررسی اتصال کابل 13:18
-
برنامهنویسی - دریافت آدرس IP از DHCP 08:46
-
برنامهنویسی - میزبانی صفحات وب با httpd 17:50
-
مقدمهای بر Server Side Includes (SSI) و Common Gateway Interface (CGI) 02:33
-
برنامهنویسی - نمایش داده بلادرنگ در صفحات وب با SSI 31:49
-
برنامهنویسی - کار با چندین تگ SSI 12:29
-
برنامهنویسی - کار با چندین تگ SSI - 3 صفحه 14:07
-
برنامهنویسی - کار با چندین تگ SSI - تمام ماژولها در یک صفحه 08:17
-
برنامهنویسی - کنترل سختافزار از طریق وب سرور با استفاده از CGI 34:12
-
برنامهنویسی - تزریق کد HTML به صفحه وب با استفاده از SSI و CGI 34:15
-
برنامهنویسی - تزریق کد HTML به صفحه وب با استفاده از SSI و CGI - تگهای بیشتر 17:09
-
نکات پایانی 00:11
مشخصات آموزش
برنامهنویسی اترنت تعبیه شده با HAL
- تاریخ به روز رسانی: 1405/04/02
- سطح دوره:متوسط
- تعداد درس:44
- مدت زمان :11:05:07
- حجم :4.93GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy