آموزش دوره کامل طراحی بلوتوث/اینترنت اشیا برای iOS

The Complete Bluetooth / IoT Design Course for iOS

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: طراحی پشت به پشت برنامه بلوتوث iOS و میکروکنترلر تعبیه شده ARM Cortex M3 فرآیند طراحی جلو به پشت (iOS-to-embedded) برای راه حل های Bluetooth™/IoT نحوه طراحی یک برنامه iOS با قابلیت Bluetooth™ نحوه پیاده سازی کنترل‌های رابط کاربری سفارشی با پشتیبانی حرکتی نحوه اجرای الزامات قابلیت همکاری اپل برای میکروکنترلرهای تعبیه‌شده Bluetooth™ برنامه‌نویسی یک دستگاه تعبیه‌شده ARM Cortex-M3 برنامه‌نویسی در یک محیط OS (RTOS) بلادرنگ طراحی یک درایور دستگاه از صفحه داده به بالا. کنترل آن از iOS برنامه نویسی کنترل کننده دسترسی مستقیم حافظه (DMAC) برنامه نویسی رابط سریال پرسرعت پیش نیازها: محیط Xcode پیکربندی شده دانش کار با دستگاه iOS Swift یا C (iPhone یا iPad، iOS 10 یا بالاتر) LaunchPad CC2640R2 از Texas Instruments بسته تقویت کننده SK6812 از شرکت Ekko Tech Ltd.

این دوره دانش‌آموزان را در فرآیند کامل طراحی و ساخت یک برنامه iOS مجهز به بلوتوث راهنمایی می‌کند که به میکروکنترلر تعبیه‌شده ARM Cortex M3 که یک سیستم عامل بلادرنگ اجرا می‌کند متصل می‌شود. میکروکنترلر تعبیه شده برای هدایت تا دو رشته 60 LED RGB (حداکثر 120 LED) استفاده می شود. برنامه IOS برای کنترل رنگ LED ها به میکروکنترلر متصل می شود. یک حسگر نور محیطی ابزاری را برای کنترل وضعیت روشن/خاموش LED ها بر اساس سطح نور فراهم می کند.

این دوره از استفاده از کتابخانه‌ها و درایورهای از پیش تهیه‌شده اجتناب می‌کند، بنابراین دانش‌آموزان را در معرض جزئیات عمیق در مورد نحوه عملکرد واقعی فناوری قرار می‌دهد. برای iOS، با استفاده از زبان برنامه نویسی Swift، دانش آموزان یک رویکرد حالت-ماشین برای رابط Bluetooth™ به عنوان جزئی از معماری برنامه مدل-نما-کنترلر (MVC) طراحی و پیاده سازی می کنند. برنامه میکروکنترلر تعبیه شده با استفاده از زبان برنامه نویسی C در بالای سیستم عامل بلادرنگ TI-RTOS توسعه یافته است. برای طراحی کد درایور LED، دانش‌آموزان با برگه داده LED شروع می‌کنند و از این طریق، الزامات رابط سریال همزمان میکروکنترلر (SSI) و دسترسی مستقیم به حافظه (DMA) را توسعه می‌دهند که هر دو در سطح ثبت برنامه‌ریزی شده‌اند. . حسگر نور محیط این فرصت را برای دانش‌آموزان فراهم می‌کند تا نحوه عملکرد مبدل آنالوگ به دیجیتال (ADC) میکروکنترلر و نحوه برنامه‌ریزی آن را بیاموزند.

این دوره برای دانش‌آموزانی که درک اولیه از C و Swift دارند مناسب است. دانش آموزان باید یک محیط برنامه نویسی کاربردی iOS با استفاده از Xcode داشته باشند.


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

معرفی دوره Course Introduction

  • معرفی Introduction

  • کی این درس را برمیدارد؟ Who Should Take This Course?

  • چه چیزی یاد خواهید گرفت؟ What Will You Learn?

  • پیش نیازهای دوره Course Prerequisites

  • سخت افزار مورد نیاز Required Hardware

  • مجوز توسعه دهنده اپل Apple Developer License

شروع شدن Getting Started

  • معرفی Introduction

  • جهت گیری سخت افزار Hardware Orientation

  • دانلود و نصب نرم افزار Software Download and Installation

  • تست لانچ پد Testing LaunchPad

  • اصلاح کد شما Modifying Your Code

  • اشکال زدایی با CCS Debugging with CCS

نمایه دسترسی عمومی (GAP) Generic Access Profile (GAP)

  • معرفی Introduction

  • نقش های GAP GAP Roles

  • تبلیغات Advertising

  • اسکن کردن Scanning

  • برقراری ارتباط Connecting

  • بسته های هوایی On-Air Packets

نمایه ویژگی عمومی (GATT) Generic Attribute Profile (GATT)

  • معرفی Introduction

  • پروتکل ویژگی Attribute Protocol

  • جدول صفات Attribute Table

  • نماهای گات GATT Views

قابلیت همکاری اپل Apple Interoperability

  • معرفی Introduction

  • پیکربندی GAP-GATT GAP-GATT Configuration

  • پیاده سازی قابلیت همکاری اپل Apple Interoperability Implementation

مقدمه ای بر CoreBluetooth Introduction to CoreBluetooth

  • معرفی Introduction

  • کلاس های CoreBluetooth CoreBluetooth Classes

  • جریان برنامه Programme Flow

  • کش CoreBluetooth CoreBluetooth Cache

  • شناسه های CoreBluetooth CoreBluetooth Identifiers

معماری اپلیکیشن iOS iOS Application Architecture

  • معرفی Introduction

  • معماری سطح بالا Top-Level Architecture

  • معماری سرویس Bluetooth™ Bluetooth™ Service Architecture

  • معماری مدل Model Architecture

برنامه iOS قسمت 1 iOS Application Part 1

  • معرفی Introduction

  • راه اندازی پروژه Project Setup

  • اسکلت BleService BleService Skeleton

  • مدل اسکلت Model Skeleton

  • نماینده برنامه Application Delegate

  • ماشین حالت State Machine

  • اتصال LaunchPad Connecting LaunchPad

  • انتشار Publishing

  • بازیابی لوازم جانبی - مقدمه Retrieving Peripherals - Introduction

  • بازیابی تجهیزات جانبی Retrieving Peripherals

  • پیاده سازی یک موجودیت مدل Implementing a Model Entity

  • ویژگی های نوشتاری - رابط کاربری Writing Characteristics - User Interface

  • ویژگی های نوشتاری - مدل Writing Characteristics - Model

  • ویژگی های نوشتن - BleService Writing Characteristics - BleService

  • پاسخ ها را بنویسید - BleService Write Responses - BleService

  • پاسخ ها را بنویسید - مدل Write Responses - Model

  • پاسخ ها را بنویسید - رابط کاربری Write Responses - User Interface

  • اطلاعیه ها - BleService Notifications - BleService

  • اطلاعیه ها - مدل Notifications - Model

  • اعلان ها - رابط کاربری Notifications - User Interface

  • در صف Queueing

  • ویژگی های خواندن Reading Characteristics

  • خواندن RSSI Reading RSSI

  • تایمرها Timers

سیستم عامل بلادرنگ (TI-RTOS) Real-Time Operating System (TI-RTOS)

  • معرفی Introduction

  • مبانی TI-RTOS TI-RTOS Fundamentals

  • TI-RTOS Scheduler TI-RTOS Scheduler

  • همگام سازی کار Task Synchronisation

پیکربندی سرویس Service Configuration

  • معرفی Introduction

  • اجرای خدمات Service Implementation

  • افزودن خدمات Adding Services

طراحی درایور رشته LED LED String Driver Design

  • معرفی Introduction

  • تجزیه و تحلیل SK6812 SK6812 Analysis

  • ملاحظات طراحی Design Considerations

  • پرایمر DMA DMA Primer

  • ساختارهای داده Data Structures

  • طراحی نرم افزار Software Design

پیاده سازی درایور رشته LED LED String Driver Implementation

  • معرفی Introduction

  • جهت گیری مستندات Documentation Orientation

  • ثبت برنامه نویسی Programming Registers

  • تجزیه و تحلیل ثبت SSI SSI Register Analysis

  • تجزیه و تحلیل ثبت IOC & GPIO IOC & GPIO Register Analysis

  • تجزیه و تحلیل ثبت DMA DMA Register Analysis

  • ساختارهای کنترل DMA DMA Control Structures

  • تعامل SSI-DMA SSI-DMA Interaction

  • راه اندازی SSI SSI Initialisation

  • راه اندازی DMA DMA Initialisation

  • اولیه سازی منابع Resource Initialisation

  • نوشتن اطلاعات LED Writing LED Data

  • روال سرویس قطع DMA DMA Interrupt Service Routine

  • تکمیل ارسال SSI SSI Send Completion

  • فرآیند تغییر مقدار RGB Process RGB Value Change

حافظه غیر فرار Non-Volatile Memory

  • معرفی Introduction

  • راه اندازی SNV SNV Initialisation

  • رویداد دوره ای Periodic Event

  • مدیریت تغییر ارزش Value Change Handling

برنامه iOS قسمت 2 iOS Application Part 2

  • معرفی Introduction

  • ملاحظات طراحی Design Considerations

  • راه اندازی استوری برد Storyboard Setup

  • نمایش انگشت شست Thumb Tack View

  • کنترل اسلایدر پایه Slider Control Basic

  • اضافه کردن Thumb Tack Adding the Thumb Tack

  • اضافه کردن لمسی هندلینگ Adding Touch Handling

  • انتخابگر رنگ RGB RGB Colour Picker

  • تاریک کردن خودکار متحرک Animating Auto-Darken

  • انتخابگر رنگ HSB قسمت 1 HSB Colour Picker Part 1

  • انتخابگر رنگ HSB قسمت 2 HSB Colour Picker Part 2

  • گسترش مدل Extending the Model

  • اتصال LaunchPad Connecting LaunchPad

  • صفحه داستان سرصفحه Header Storyboard

  • وضعیت اتصال هدر Header Connect Status

  • سربرگ RSSI Header RSSI

  • کلید خاموش هدر Header Off-On Switch

ورودی آنالوگ Analogue Input

  • معرفی Introduction

  • طراحی سخت افزار Hardware Design

  • طراحی نرم افزار Software Design

  • برنامه نویسی ADC Programming the ADC

  • راه اندازی ADC ADC Initialisation

  • خواندن ADC Reading the ADC

برنامه iOS قسمت 3 iOS Application Part 3

  • معرفی Introduction

  • موجودیت مدل معتبر Validated Model Entity

  • نشانگر درخشندگی Luminance Indicator

  • راه اندازی برنامه Application Startup

  • صفحه داستان نور محیطی Ambient Light Storyboard

  • نمای نور محیط قسمت 1 Ambient Light View Part 1

  • نمای نور محیط قسمت 2 Ambient Light View Part 2

جفت شدن و پیوند Pairing and Bonding

  • معرفی Introduction

  • فرآیند جفت شدن و پیوند Pairing and Bonding Process

  • پیاده سازی جفت و پیوند Pairing and Bonding Implementation

  • اعلان های مداوم Persistent Notifications

تنظیم رنگ های LED فردی Setting Individual LED Colours

  • تنظیم رنگ های LED فردی Setting Individual LED Colours

نتیجه گیری و جمع بندی Conclusions and Wrap-Up

  • نتیجه گیری و جمع بندی Conclusions and Wrap-Up

اضافات و رفع Additions and Fixes

  • اسکن دستی Manual Scan

نمایش نظرات

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.

آموزش دوره کامل طراحی بلوتوث/اینترنت اشیا برای iOS
جزییات دوره
21 hours
127
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
620
3.8 از 5
دارد
دارد
دارد
Andrew Coad
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Andrew Coad Andrew Coad

مهندس سخت افزار و نرم افزار