آنچه یاد خواهید گرفت:
درک اصول شبکهسازی
درک اصول استک 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
این دوره برای چه کسانی مناسب است؟
اگر توسعهدهنده سیستمهای تعبیه شده هستید و میخواهید نحوه توسعه اپلیکیشنهای اترنت تعبیه شده را یاد بگیرید، شرکت در دوره را توصیه میکنیم.