فصل یکم: آشنایی و طراحی سخت افزار راه اندازی میکروکنترلر
• میکروکنترلر چیست؟
• معرفی معماریARM
• معرفی شرکتST
• معرفی نرم افزار (KEIL) ARM-MDK
• معرفی نرم افزار STM32CubeMX
STM32 Flash Loader Demonstrator افزار نرم معرفی•
• معرفی نرم افزار Studio STM
• معرفی دیباگر و پروگرامرLink ST ,Link J
• آشنایی با خانواده ها و نام گذاری میکروکنترلرهای شرکتST
• طراحی شرایط مورد نیاز پایه ریست
• ارتباطJTAG
• طراحی مبدل USB بهSerial
• ارتباطUSB
• اتصال کریستال خارجی
• تامین شرایط واحدRTC
• معرفی و استفاده از پایه های میکروکنترلر
• ارتباطSWD
فصل دوم: انواع روش های برنامه ریزی و ابزارهای مربوط به آن
• برنامه ریزی از طریق کامپایلر KEIL و ابزارLink ST
• برنامه ریزی از طریق کامپایلر KEIL و ابزارLink J
• برنامه ریزی از طریق کامپایلر KEIL و ابزارSWD/Link J
• برنامه ریزی از طریقutility LINK ST STM32
• برنامه ریزی از طریق نرم افزار Demonstrator Loader Flash و پورت سریال
فصل سوم: مدیریت کلاک
• انواع منابع کلاک
• توزیع کلاک در میکروکنترلرSTM
• تنظیمات کلاک در نرم افزارSTM32CubeMX
• راه اندازی واحدPLL
• بررسی توابع کلاک در کامپایلر
فصل چهارم: راه اندازیGPIO
• معرفی برد دیسکاوریSTM32VLDISCOVERY
• ساخت اولین پروژه باSTM32CubeMX
• توابع مقداردهی به پایه ها در حالت خروجی
• توابع مقداردهی به پایه ها در حالت ورودی
• تست عملی راه اندازی LED چشمک زدن
• توضیحات پیرامون انواع 7 Segment-و راه اندازی آن
فصل پنجم: راه اندازی وقفه خارجی با LCD کاراکتری و آموزش مختصر کتابخانه نویسیLCD
• آشنایی با LCD کاراکتری
• آشنایی با مفهوم وقفه خارجی
• تنظیمات وقفه خارجی درSTM32CubeMX
• بررسی توابع مربوط به LCD و وقفه خارجی
• اضافه کردن کتابخانه به پروژه
• راه اندازی عملی وقفه خارجی باLCD
فصل ششمADC:
• ADCچیست؟
• واحدهای ADC در میکروکنترلر مورد نظر
• تنظیمات ADC درSTM32CubeMX
• بررسی توابع مربوط بهADC
• راه اندازی سنسور دما
فصل هفتمDAC:
• DACچیست؟
• واحدهای DAC در میکروکنترلر مورد نظر
• تنظیمات DAC درSTM32CubeMX
• بررسی توابع مربوط بهDAC
• ایجاد موج سینوسی و مثلثی و مشاهده آن روی اسیلوسکوپ(Oscilloscope(
فصل هشتمUART:
• UARTو USART چیست؟
• واحدهای UART و USART در میکروکنترلر مورد نظر
• تنظیمات UART درSTM32CubeMX
• بررسی توابع مربوط بهUART
• راه اندازی 05-HC و کنترل LED
فصل نهمRTC:
• RTCچیست؟
• واحدهایRTC
• تنظیمات RTC درSTM32CubeMX
• بررسی توابعRTC
• نمایش زمان و تاریخ بر رویLCD
فصل دهمTimer:
• Timerچیست؟
• واحدهای Timer در میکروکنترلر مورد نظر
• تنظیمات Timer درSTM32CubeMX
• بررسی توابع مربوط بهTimer
• ساخت کرنومتر
فصل یازدهمCounter:
• تنظیمات Timer برای شمارش پالس های خارجی )کانتر( درSTM32CubeMX
• بررسی توابع مربوط به واحد تایمر در شمارش پالس های خارجی
• راه اندازی عملی تایمر و کانتر
• راه اندازی سنسور مادون قرمز
فصل دوازدهمPWM:
• PWMچیست؟
• واحدهای PWM در میکروکنترلر مورد نظر
• تنظیمات PWM درSTM32CubeMX
• بررسی توابع مربوط بهPWM
• راه اندازی موتور و تغییر نور LED
فصل سیزدهمSPI:
• SPIچیست؟
• واحدهای SPI در میکروکنترلر مورد نظر
• تنظیمات SPI درSTM32CubeMX
• بررسی توابع مربوط بهSPI
• راه اندازی و تست AD7190 IC ( مبدل 24 بیت(