آموزش توسعه بی‌درنگ وای‌فای (WiFi) از پایه و بدون سیستم‌عامل (Bare-Metal)™ - آخرین آپدیت

دانلود Embedded Wifi Bare-Metal Development From Ground Up™

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

اتصال دستگاه‌های Embedded به اینترنت: STM32، ESP8266، Web Server و Cloud

یاد بگیرید چگونه دستگاه‌های Embedded خود را با استفاده از STM32 و ESP8266 به اینترنت متصل کنید. این آموزش شامل توسعه Web Server، Web Client و ذخیره سازی ابری است.

آنچه در این آموزش خواهید آموخت:

  • توسعه کتابخانه WIFI کامل برای میکروکنترلرهای ESP8266 و STM32
  • توسعه یک Web Client Embedded برای دسترسی به API های وب
  • توسعه یک Web Server Embedded برای کنترل سخت افزار از راه دور
  • توسعه Firmware Bare-Metal برای ذخیره داده های سنسور در Cloud
  • توسعه Driverهای Bare-Metal برای اتصال ESP8266 به میکروکنترلرهای STM32
  • توسعه ساختار داده First-In-First-Out (FIFO) برای مدیریت داده های ارتباطی
  • توسعه ساختار داده Circular Buffer برای مدیریت داده های ارتباطی
  • درک اصول پروتکل IEEE 802.11 (WIFI)

پیش نیازها:

  • بورد توسعه NUCLEO-STM32F411
  • ESP8266

به دوره توسعه Bare-Metal WIFI Embedded از صفر تا صد™ خوش آمدید.

این دوره به شما آموزش می دهد که چگونه Driverها و کتابخانه هایی را برای اتصال دستگاه Embedded خود به اینترنت توسعه دهید.

این دوره از میکروکنترلر STM32 و چیپ WIFI ESP8266 استفاده می کند. ESP8266 یک چیپ WIFI کم هزینه با پشته TCP/IP کامل و یک میکروکنترلر است. اگر نمی فهمید پشته TCP/IP به چه معناست، نگران نباشید، تا پایان این دوره این و خیلی چیزهای دیگر را درک خواهید کرد.

این دوره را می توان به چهار قسمت تقسیم کرد. قسمت اول تئوری است. در این قسمت ما در مورد برخی از مفاهیم شبکه و اصول پروتکل WIFI یاد خواهیم گرفت.

در قسمت بعدی دوره، Driverهای Bare-Metal را برای اتصال چیپ ESP8266 به میکروکنترلر STM32 توسعه خواهیم داد.

پس از توسعه Driverهای خود برای اتصال چیپ ESP8266 به میکروکنترلر STM32، سپس به سراغ توسعه ساختارهای داده کارآمد برای مدیریت داده های ارتباطی بین چیپ ESP8266 و میکروکنترلر STM32 می رویم.

در قسمت آخر، Driverها و ساختارهای داده توسعه یافته در قسمت های قبلی را برای توسعه یک کتابخانه برای اتصال به اینترنت ترکیب خواهیم کرد. سپس از این کتابخانه برای توسعه یک WebServer، یک Web Client و همچنین انجام کارهایی مانند ذخیره داده های سنسور در Cloud و موارد دیگر استفاده خواهیم کرد.

لطفا به برنامه کامل دوره نگاهی بیندازید.

به یاد داشته باشید: من هیچ شکی ندارم که شما این دوره را دوست خواهید داشت. همچنین با یک ضمانت بازگشت کامل پول برای 30 روز ارائه می شود! بنابراین به زبان ساده، شما واقعاً چیزی برای از دست دادن ندارید و همه چیز برای به دست آوردن دارید.

ثبت نام کنید و بیایید انتقال برخی از بسته ها را شروع کنیم.


سرفصل ها و درس ها

شروع به کار Getting Started

  • دانلود محیط توسعه یکپارچه (IDE) ما Downloading our Integrated Development Environment (IDE)

  • نصب محیط توسعه یکپارچه (IDE) ما Installing our Integrated Development Environment (IDE)

  • دانلود مستندات مورد نیاز Downloading the Required Documentation

  • برنامه نویسی: درک زمینه توسعه Bare-Metal Coding : Understanding the Context of Bare-Metal Development

  • برنامه نویسی: تست تنظیمات با توسعه درایور خروجی GPIO (قسمت 1) Coding : Testing our Setup by Developing a GPIO Output Driver (Pt.1)

  • برنامه نویسی: تست تنظیمات با توسعه درایور خروجی GPIO (قسمت 2) Coding : Testing our Setup by Developing a GPIO Output Driver (Pt.2)

مقدمه ای بر برنامه نویسی شبکه Introduction to Network Programming

  • برخی مفاهیم و اصطلاحات شبکه Some Networking Concepts and Terms

  • مقدمه ای بر پروتکل WIFI Introduction to the WIFI Protocol

  • تاریخچه ای از پروتکل WIFI Some History of the WIFI Protocol

  • ویژگی های عملیاتی پروتکل WIFI Operational Characteristics of the WIFI Protocol

توسعه درایور اشکال زدایی UART Developing the Debug UART Driver

  • برنامه نویسی: فهرست کردن مراحل Coding : Listing the Steps

  • برنامه نویسی: پیکربندی پین های GPIO UART Coding : Configuring the UART GPIO Pins

  • برنامه نویسی: پیکربندی پارامترهای UART Coding : Configuring the UART Parameters

  • برنامه نویسی: پیاده سازی تابع نوشتن UART Coding : Implementing the UART Write function

  • برنامه نویسی: تست درایور اشکال زدایی UART Coding : Testing the Debug UART Driver

  • اعلان Notice

توسعه درایور ESP UART Developing the ESP UART Driver

  • برنامه نویسی: پیاده سازی درایور ESP UART Coding : Implementing the ESP UART Driver

توسعه یک Timebase برای سیستم Developing a Timebase for the System

  • برنامه نویسی: نوشتن درایور تایمر System Tick (SysTick) Coding : Writing a System Tick (SysTick) Timer Driver

توسعه یک ساختار داده First-In-First-Out (FIFO) برای مدیریت داده ها Developing a First-In-First-Out (FIFO) Data Structure for Managing Data

  • مقدمه ای بر FIFOها Introduction to FIFOs

  • برنامه نویسی: پیاده سازی تابع قرار دادن FIFO فرستنده (TX) Coding : Implementing the Transmitter (TX) FIFO Put function

  • برنامه نویسی: پیاده سازی تابع دریافت FIFO فرستنده (TX) Coding : Implementing the Transmitter (TX) FIFO Get function

  • برنامه نویسی: پیاده سازی FIFO های گیرنده (RX) Coding : Implementing the Receiver (RX) FIFOs

  • برنامه نویسی: تست توابع FIFO Coding : Testing the FIFO functions

توسعه یک ساختار داده بافر دایره ای برای مدیریت داده ها Developing a Circular Buffer Data Structure for Managing Data

  • مقدمه ای بر ساختار داده بافر دایره ای Introduction to the Circular Buffer Data Structure

  • برنامه نویسی: پیاده سازی تابع مقداردهی اولیه Coding : Implementing the Initialization function

  • برنامه نویسی: ذخیره یک کاراکتر در بافر Coding : Storing a Character in the Buffer

  • برنامه نویسی: یافتن یک زیررشته در یک رشته Coding : Finding a Substring within a String

  • برنامه نویسی: پاک کردن بافر Coding : Clearing the Buffer

  • برنامه نویسی: پیاده سازی تابع BufferRead Coding : Implementing the BufferRead function

  • برنامه نویسی: نوشتن داده در بافر Coding : Writing Data to the Buffer

  • برنامه نویسی: بررسی وجود داده در بافر Coding : Checking for Data in the Buffer

  • برنامه نویسی: دریافت اولین کاراکتر یک رشته در بافر Coding : Getting the first Character of a String in the Buffer

  • برنامه نویسی: یافتن پاسخ در جریان داده Coding : Finding Response in the Data Stream

  • برنامه نویسی: دریافت رشته بعدی بعد از یک رشته خاص Coding : Getting the next String after a particular String

  • برنامه نویسی: کپی کردن رشته های خاص در یک متن Coding : Copying Specific Strings in a Text

  • برنامه نویسی: ادغام تابع Callback برای ESP UART Coding : Integrating a Callback function for the ESP UART

  • برنامه نویسی: ادغام تابع Callback برای Debug UART Coding : Integrating a Callback function for the Debug UART

  • برنامه نویسی: تست پیاده سازی بافر دایره ای با پورت ESP UART Coding : Testing the Circular Buffer Implementation with the ESP UART Port

توسعه یک کتابخانه اتصال WiFi ESP8266 با استفاده از بافر دایره ای Developing an ESP8266 WiFi Connection Library using the Circular Buffer

  • برنامه نویسی: فعال کردن حالت Station (STA) Coding : Enabling Station (STA) mode

  • برنامه نویسی: اتصال به یک نقطه دسترسی WIFI Coding : Connecting to a WIFI Access Point

  • برنامه نویسی: دریافت آدرس IP محلی دستگاه Coding : Getting the Local IP Address of the Device

  • برنامه نویسی: فعال کردن اتصالات متعدد Coding : Enabling Multiple Connections

  • برنامه نویسی: ایجاد یک سرور TCP Coding : Creating a TCP Server

  • برنامه نویسی: ارسال داده به سرور Coding : Sending Data to the Server

  • برنامه نویسی: تست ساختار داده بافر دایره ای Coding : Testing the Circular Buffer Data Structure

  • برنامه نویسی: میزبانی یک صفحه وب روی سرور Coding : Hosting a Webpage on the Server

  • برنامه نویسی: پیکربندی پین RESET تراشه ESP8266 Coding : Configuring the RESET Pin of the ESP8266 Chip

توسعه یک کتابخانه اتصال WiFi ESP8266 با استفاده از FIFO Developing an ESP8266 WiFi Connection Library using the FIFO

  • برنامه نویسی: پاکسازی پروژه Coding : Cleaning Up the Project

  • برنامه نویسی: فهرست کردن توابع کمکی مورد نیاز پردازش رشته Coding : Listing the Required String Processing Helper Functions

  • برنامه نویسی: پیاده سازی توابع مقداردهی اولیه جستجوی رشته Coding : Implementing the String Search Initialization functions

  • برنامه نویسی: پیاده سازی جستجوی رشته Coding : Implementing the String Search

  • برنامه نویسی: انتقال داده بین نرم افزار FIFO و سخت افزار UART Coding : Moving Data Between the Software FIFO and the UART Hardware

  • برنامه نویسی: پیاده سازی تابع Callback برای WIFI UART Coding : Implementing the WIFI UART Callback function

  • برنامه نویسی: ارسال دستورات به تراشه ESP8266 Coding : Sending Commands to the ESP8266 Chip

  • برنامه نویسی: بازنشانی تراشه ESP8266 Coding : Resetting the ESP8266 Chip

  • برنامه نویسی: تنظیم حالت WIFI Coding : Setting the WIFI Mode

  • برنامه نویسی: فهرست کردن تمام نقاط دسترسی WIFI Coding : Listing all WIFI Access Points

  • برنامه نویسی: پیوستن به یک نقطه دسترسی WIFI (شبکه) Coding : Joining a WIFI Access Point (Network)

  • برنامه نویسی: دریافت آدرس IP محلی دستگاه Coding : Getting the Local IP Address of the Device

  • برنامه نویسی: ایجاد یک سرور TCP Coding : Creating a TCP Server

  • برنامه نویسی: ارسال بسته های TCP به سرور راه دور Coding : Sending TCP Packets to the Remote Server

  • برنامه نویسی: بستن اتصال TCP Coding : Closing the TCP Connection

  • برنامه نویسی: دریافت آدرس IP یک وب سایت Coding : Getting the IP Address of a Website

پروژه نهایی 1: دسترسی به اطلاعات آب و هوای بلادرنگ Final Project 1 : Accessing Realtime Weather Information

  • برنامه نویسی: دسترسی به اطلاعات آب و هوای بلادرنگ از OpenWeather.org Coding : Accessing Realtime Weather Information from OpenWeather.org

پروژه نهایی 2: توسعه یک سرور کنترل سخت افزار از راه دور Final Project 2 : Developing a Remote Hardware Control Server

  • برنامه نویسی: ایجاد صفحات وب Coding : Creating the Webpages

  • برنامه نویسی: پیاده سازی ماژول های سخت افزاری Coding : Implementing the Hardware Modules

  • برنامه نویسی: پردازش پیوندهای صفحه Coding : Processing the Page Links

  • برنامه نویسی: پیاده سازی تعاملات Coding : Implementing the Interactions

  • برنامه نویسی: تست سرور کنترل سخت افزار از راه دور Coding : Testing the Remote Hardware Control Server

پروژه نهایی 3: ذخیره داده های حسگر در ابر Final Project 3 : Storing Sensor Data In the Cloud

  • برنامه نویسی: یافتن گذرگاه و پین های ADC Coding : Locating the ADC Bus and Pins

  • برنامه نویسی: پیاده سازی تابع مقداردهی اولیه ADC Coding : Implementing the ADC Initialization Function

  • برنامه نویسی: پیاده سازی تابع خواندن ADC Coding : Implementing the ADC Read Function

  • برنامه نویسی: تست درایور ADC Coding : Testing the ADC Driver

  • برنامه نویسی: ارسال داده های حسگر به ابر Coding : Sending the Sensor Data to the Cloud

  • برنامه نویسی: تست ذخیره سازی ابری Coding : Testing the Cloud Storage

  • برنامه نویسی: استفاده از حسگرهای متعدد Coding : Using Multiple Sensors

پایان Closing

  • سخنان پایانی Closing Remarks

نمایش نظرات

آموزش توسعه بی‌درنگ وای‌فای (WiFi) از پایه و بدون سیستم‌عامل (Bare-Metal)™
جزییات دوره
14 hours
77
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
693
4.6 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Israel Gbati Israel Gbati

Embedded Firmware Engineer نام من اسرائیل است ، من بیش از 7 سال است که در فضای سیستم جاسازی شده تحقیق و کار می کنم. در Udemy ده ها هزار دانش آموز در سیستم های جاسازی شده با تمرکز بر موضوعاتی مانند برنامه نویسی Assembly ، طراحی سیستم عامل های زمان واقعی ، توسعه سیستم عامل و پردازش سیگنال دیجیتال آموزش داده ام. من قادر به آموزش این مباحث هستم زیرا در کارهای روزمره مفاهیمی را از این مباحث استفاده می کنم. به یکی از دوره های من بپیوندید و ببینید چطور پیش می رود. همیشه می توانید درخواست بازپرداخت کنید.

BHM Engineering Academy BHM Engineering Academy

آکادمی مهندسی قرن بیست و یکم