آموزش اتصال اترنت توکار بر روی 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

  • دانلود کتابخانه کلاینت Eclipse Paho MQTT Downloading Eclipse Paho MQTT Client Library

  • معماری کتابخانه Paho Architecture of the Paho Library

  • اضافه کردن فایل های پشتیبانی MQTT در پروژه STM32CubeIDE Adding MQTT Support Files in STM32CubeIDE Project

  • لایه انتزاع شبکه - مقدمه Network Abstraction Layer - Introduction

  • لایه انتزاع شبکه - پیاده سازی Network Abstraction Layer - Implementation

  • چارچوب تایمر Paho Paho's Timer Framework

  • ساختار داده MQTTClient (نقطه مرکزی یک کلاینت MQTT) MQTTClient Data Structure (central point of an MQTT Client)

  • تست کد نمونه انتشار MQTT ما Testing our MQTT Publish Example Code

  • اشتراک های MQTT - معرفی MQTT Subscriptions - Intro

  • اشتراک های MQTT - قسمت اول کدنویسی MQTT Subscriptions - Coding Part 1

پروتکل پیکربندی پویای میزبان (DHCP) Dynamic Host Configuration Protocol (DHCP)

  • پیاده سازی DHCP در یک پروژه W5500 Implementing DHCP in a W5500 project

  • تست کد نمونه DHCP ما Testing our DHCP Example Code

پروتکل انتقال ابرمتن (HTTP(S)) Hyper Text Transfer Protocol (HTTP(S))

  • نمونه سرور HTTP ساده Simple HTTP Server Example

پروتکل DNS DNS Protocol

  • نمونه DNS DNS Example

ایجاد Datalogger تحت وب خودمان Creating our own Web based Datalogger

  • معرفی Data Logger ها Introduction to Data Loggers

  • iotence.com ، برنامه وب پلتفرم IoT ما iotence.com, our IoT Platform Web App

  • نصب و استفاده از برنامه POSTMAN برای تست API Installing and using POSTMAN App for API Testing

  • معرفی پروتکل HTTP Introduction to the HTTP Protocol

  • آزمون در مورد پروتکل HTTP Quiz on HTTP Protocol

  • درک پاسخ های HTTP Understanding the HTTP Responses

  • آزمون در مورد پیام پاسخ HTTP Quiz about HTTP Response Message

نمایش نظرات

آموزش اتصال اترنت توکار بر روی STM32 با استفاده از W5500 برای کاربردهای اینترنت اشیا (IoT)
جزییات دوره
9 hours
48
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
631
4.3 از 5
دارد
دارد
دارد
Avinash Gupta
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Avinash Gupta Avinash Gupta

نرم افزار نهفته و اتوماسیون