اپلیکیشن اندرویدی فلشکارت آموزشی شروع کار با STM32: از سختافزار تا اولین برنامه چشمکزن LED
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب شروع کار با STM32: از سختافزار تا اولین برنامه چشمکزن LED
موضوع کلی: برنامهنویسی و توسعه سیستمهای نهفته با میکروکنترلرهای STM32
موضوع میانی: مقدمهای بر معماری، ابزارها و اصول برنامهنویسی STM32
📋 سرفصلهای کتاب (100 موضوع)
- 1. مقدمه ای بر میکروکنترلرهای STM32
- 2. چرا STM32؟
- 3. مقایسه STM32 با سایر میکروکنترلرها
- 4. معرفی خانواده های STM32
- 5. معرفی برد توسعه STM32 Nucleo
- 6. معرفی برد توسعه STM32 Discovery
- 7. محتویات کیت توسعه STM32
- 8. ابزارهای مورد نیاز برای شروع
- 9. نصب IDE (Integrated Development Environment)
- 10. نصب STM32CubeIDE
- 11. نصب کامپایلر GCC
- 12. نصب درایورها
- 13. مفاهیم پایه سخت افزار STM32
- 14. معماری ARM Cortex-M
- 15. رجیسترها و حافظه
- 16. پین های GPIO (General Purpose Input/Output)
- 17. توضیح پین های GPIO
- 18. حالت های کاری پین های GPIO
- 19. پیکربندی پین های GPIO
- 20. مدیریت کلاک (Clock)
- 21. سیستم کلاک STM32
- 22. تنظیمات کلاک
- 23. پریفرال های STM32
- 24. معرفی پریفرال ها
- 25. نحوه دسترسی به پریفرال ها
- 26. مفاهیم پایه نرم افزار STM32
- 27. زبان برنامه نویسی C
- 28. انواع متغیرها در C
- 29. حلقه ها و شرط ها در C
- 30. توابع در C
- 31. اشاره گرها در C
- 32. ساختارها (Structs) در C
- 33. مفاهیم برنامه نویسی سطح پایین
- 34. دسترسی مستقیم به رجیسترها
- 35. کار با رجیسترهای GPIO
- 36. پیکربندی خروجی GPIO
- 37. روشن کردن LED
- 38. خاموش کردن LED
- 39. تغییر وضعیت LED
- 40. پیکربندی ورودی GPIO
- 41. خواندن وضعیت کلید
- 42. تشخیص فشار کلید
- 43. ایجاد تاخیر (Delay)
- 44. استفاده از توابع تاخیر استاندارد
- 45. ایجاد تاخیر سفارشی
- 46. مفاهیم برنامه نویسی سطح بالا (با استفاده از HAL)
- 47. معرفی کتابخانه HAL (Hardware Abstraction Layer)
- 48. مزایای استفاده از HAL
- 49. نصب و پیکربندی STM32CubeMX
- 50. ایجاد پروژه جدید در CubeMX
- 51. پیکربندی پین های GPIO در CubeMX
- 52. تنظیم حالت خروجی GPIO در CubeMX
- 53. تنظیم حالت ورودی GPIO در CubeMX
- 54. پیکربندی تاخیر در CubeMX
- 55. تولید کد اولیه با CubeMX
- 56. ساختار کد تولید شده توسط CubeMX
- 57. توابع HAL برای GPIO
- 58. تابع HAL_GPIO_Init
- 59. تابع HAL_GPIO_WritePin
- 60. تابع HAL_GPIO_ReadPin
- 61. تابع HAL_GPIO_TogglePin
- 62. تابع HAL_Delay
- 63. نوشتن اولین برنامه چشمکزن LED (با HAL)
- 64. پیکربندی پروژه در CubeMX برای چشمکزن
- 65. نوشتن کد C برای چشمکزن LED
- 66. توضیح کد چشمکزن LED
- 67. کامپایل و Build پروژه
- 68. نحوه فلش کردن (Flash) کد روی میکروکنترلر
- 69. استفاده از دیباگر (Debugger)
- 70. مفاهیم پایه دیباگینگ
- 71. تنظیمات دیباگ در STM32CubeIDE
- 72. اجرای کد در حالت دیباگ
- 73. تنظیم نقاط توقف (Breakpoints)
- 74. بررسی مقادیر رجیسترها در دیباگ
- 75. بررسی مقادیر متغیرها در دیباگ
- 76. اجرای مرحله به مرحله کد
- 77. بررسی جریان اجرای برنامه
- 78. مفاهیم پیشرفته تر GPIO
- 79. استفاده از پین های با قابلیت های خاص (Alternate Function)
- 80. پیکربندی پین برای ارتباطات سریال (UART)
- 81. پیکربندی پین برای ارتباطات SPI
- 82. پیکربندی پین برای ارتباطات I2C
- 83. پیکربندی پین برای تایمرها
- 84. مفاهیم تایمرها (Timers)
- 85. تایمرهای General Purpose
- 86. تایمرهای Basic
- 87. تایمرهای Advanced
- 88. پیکربندی یک تایمر برای تولید PWM
- 89. تولید سیگنال PWM برای کنترل روشنایی LED
- 90. مفاهیم وقفه (Interrupts)
- 91. مفهوم وقفه
- 92. بردار وقفه (Interrupt Vector)
- 93. تنظیمات وقفه در STM32CubeMX
- 94. نوشتن سرویس دهنده وقفه (Interrupt Service Routine - ISR)
- 95. استفاده از وقفه برای تغییر وضعیت LED
- 96. مفاهیم پایه ارتباطات سریال
- 97. پروتکل UART
- 98. تنظیمات UART در STM32CubeMX
- 99. ارسال داده از طریق UART
- 100. دریافت داده از طریق UART
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.