🔔 با توجه به بهبود نسبی اینترنت، آمادهسازی دورهها آغاز شده است. به دلیل تداوم برخی اختلالات، بارگذاری دورهها ممکن است با کمی تأخیر انجام شود. مدت اشتراکهای تهیهشده محفوظ است.
لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش اتصال اترنت توکار بر روی STM32 با استفاده از W5500 برای کاربردهای اینترنت اشیا (IoT)
- آخرین آپدیت
دانلود Embedded Ethernet on STM32 Using W5500 for IoT Applications
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
ساخت اپلیکیشنهای اینترنت اشیا با STM32، TCP/IP، HTTP، REST API و MQTT
با استفاده از STM32، TCP/IP، HTTP، REST API و MQTT، ساخت اپلیکیشنهای قدرتمند اینترنت اشیا را شروع کنید. در این دوره، نحوه استفاده از STM32 برای اتصال دستگاههای خود به اینترنت و تبادل دادهها با سرورها و سایر دستگاهها را خواهید آموخت.
آنچه در این دوره خواهید آموخت:
اتصال W5500 به STM32 برای افزودن قابلیت اتصال اترنت: نحوه استفاده از چیپ W5500 برای اتصال دستگاه STM32 خود به شبکه اترنت را یاد بگیرید.
مبانی برنامه نویسی شبکه (سوکتها و کاربرد آنها): با مفاهیم اساسی برنامه نویسی شبکه و نحوه استفاده از سوکتها برای برقراری ارتباط بین دستگاهها آشنا شوید.
درک ساختار نرم افزاری شبکه (معماری لایه ای، مدل OSI): با معماری لایه ای شبکه و مدل OSI آشنا شده و نحوه عملکرد پروتکلهای مختلف در لایه های مختلف را درک کنید.
تسلط بر اصول ارتباط TCP و UDP: با پروتکلهای TCP و UDP، تفاوتها و کاربردهای آنها آشنا شوید و نحوه استفاده از آنها را برای انتقال دادهها فرا بگیرید.
نوشتن کلاینت و سرور TCP/UDP: نحوه نوشتن برنامههای کلاینت و سرور با استفاده از پروتکلهای TCP و UDP را بیاموزید.
نوشتن کلاینت و سرور HTTP: نحوه نوشتن برنامههای کلاینت و سرور HTTP برای ارتباط با وبسایتها و وبسرویسها را یاد بگیرید.
ارسال داده به برنامههای وب با استفاده از HTTP/REST APIs: نحوه ارسال داده از دستگاه STM32 خود به برنامههای وب با استفاده از HTTP و REST APIs را بیاموزید.
پروتکل MQTT و کاربردهای IoT: با پروتکل MQTT، کاربردهای آن در اینترنت اشیا و نحوه استفاده از آن برای تبادل دادهها بین دستگاهها و سرورها آشنا شوید.
انتشار پیام به موضوعات MQTT: نحوه انتشار پیام به موضوعات MQTT را بیاموزید تا دستگاههای دیگر بتوانند پیامهای شما را دریافت کنند.
اشتراک در موضوعات MQTT و دریافت پیام های MQTT: نحوه اشتراک در موضوعات MQTT و دریافت پیامهای ارسالی توسط سایر دستگاهها را یاد بگیرید.
پیاده سازی DHCP برای ارتقاء دستگاه خود: نحوه پیاده سازی پروتکل DHCP برای تخصیص خودکار آدرس IP به دستگاه خود را بیاموزید.
استفاده از پروتکل DNS برای دریافت IP از نام دامنه: نحوه استفاده از پروتکل DNS برای تبدیل نام دامنه به آدرس IP را یاد بگیرید.
پیش نیازها:
دانش ابتدایی برنامه نویسی C
تجربه ابتدایی کار با میکروکنترلرها
آشنایی با STM32CubeIDE/CubeMX و HAL Drivers
بردهای توسعه ST مانند Nucleo یا Discovery
یک کامپیوتر (ویندوز)، نیازی به نرم افزار اضافی پولی نیست.
W5500 یک چیپ عالی برای اضافه کردن قابلیت اتصال به اینترنت از طریق اترنت به سیستم های تعبیه شده است. اترنت یک روش ارتباطی ترجیح داده شده در اتوماسیون صنعتی است زیرا قابل اعتمادتر و ایمن تر از WiFi است. بدون زمان انتظار طولانی برای برقراری ارتباط با نقاط دسترسی یا قطع ارتباط های مکرر.
W5500 از WizNet دارای پشته TCP/IP داخلی است، به این معنی که ما می توانیم از یک MCU استفاده کنیم که دارای قدرت محاسباتی و RAM بسیار محدودی است. نیازی به ادغام پشته های پیچیده TCP/IP در سیستم عامل MCU خود ندارید. بسیاری از پشته های TCP/IP مانند lwIP برای کارکردن نیاز به یک سیستم عامل بلادرنگ دارند. که نوشتن نرم افزار را کمی پیچیده می کند زیرا توسعه دهنده باید با برنامه نویسی RTOS آشنا باشد.
فقط باید یک درایور ساده را از وب سایت WizNet دانلود کرده و آن را به STM32 منتقل کنید و سپس توسعه خود را شروع کنید. این API شبیه سوکت BSD را برای ارتباط TCP و UDP ارائه می دهد.
ما یک کلاینت TCP ساده می نویسیم و با استفاده از کلاینت خود یک پیام متنی به یک سرور ارسال می کنیم. پس از این مطمئن هستید که سخت افزار و نرم افزار شما به درستی تنظیم شده است و می توانید به ایجاد پروژه های پیشرفته با استفاده از HTTP، REST و MQTT بروید.
برای MQTT از کلاینت MQTT Paho استفاده خواهیم کرد. که یک کلاینت MQTT رایگان و متن باز است. ما Paho را در پلتفرم STM32 خود ادغام خواهیم کرد.
پس منتظر چی هستید؟ بیایید شروع کنیم! اکنون ثبت نام کنید!
سرفصل ها و درس ها
مقدمه
Introduction
معرفی W5500
Introduction to W5500
مقایسه راه حل های مختلف برای اتصال اترنت
Comparing Different Solutions for Ethernet Connectivity
دریافت پشتیبانی از ما
Getting Support from Us.
به گروه واتساپ ما برای پشتیبانی فوری بپیوندید
Join our WhatsApp group for instant support
انتخاب میکروکنترلر و برد
Microcontroller and Board Selection
اتصالات W5500 با STM32
Connections of W5500 with STM32
اتصال ماژول W5500 خود با برد توسعه
Connect your W5500 Module with your Dev board.
دانلود درایورها
Downloading the Drivers
ایجاد یک پروژه در STM32CubeIDE
Creating a Project in STM32CubeIDE
معماری درایور
Architecture of the Driver
ادغام درایور با STM32
Integrating the Driver with STM32
نوشتن کد مقداردهی اولیه
Writing the Initialization Code
پیکربندی هاست استاتیک
Static Host Configuration
ایجاد یک شبکه کوچک برای آزمایش
Creating a Small Network for Testing
تغییر مسیر printf() به USART
Redirecting printf() to USART
به دست آوردن آدرس های MAC
Obtaining MAC Addresses
اشکال زدایی با استفاده از STM32CubeIDE
Debugging using the STM32CubeIDE
نوشتن کد برنامه (main.c)
Writing our Application Code (main.c)
نوشتن کد برنامه ما
Writing our Application Code
اتصال مستقیم کابل
Direct Cable Connection
یک کلاینت TCP ساده
A Simple TCP Client
مدل کلاینت و سرور
Client & Server Model
یک برنامه سرور TCP (مفاهیم)
A TCP Server Application (Concepts)
نوشتن یک سرور TCP ECHO ساده
Writing a Simple TCP ECHO Server
پروتکل داده گرام کاربر - UDP
User Datagram Protocol - UDP
معرفی پروتکل UDP
Introduction to the UDP Protocol
نوشتن یک کلاینت UDP
Writing a UDP Client
نوشتن یک کلاینت UDP قسمت 2
Writing a UDP Client Part 2
پروتکل MQTT برای برنامه های کاربردی IoT
MQTT Protocol for IoT Applications
راه اندازی تست MQTT ما
Our MQTT Test Setup
نصب کارگزار MQTT (Mosquitto)
Installing the MQTT Broker (Mosquitto)
کلاینت MQTT برای رایانه شخصی (MQTTX)
MQTT Client for PC (MQTTX)
نصب کلاینت MQTT Android روی تلفن هوشمند خود
Installing Android MQTT Client on your Smart-Phone
نمایش نظرات