آموزش میکروکنترلر آرم سری STM32F4 قسمت دوم

آموزش میکروکنترلر آرم سری STM32F4 قسمت دوم

آموزش میکروکنترلر آرم سری STM32F4 قسمت دوم
آموزش میکروکنترلر آرم سری STM32F4 قسمت دوم

در قسمت اول آموزش میکروکنترلر STM32F4 کلیاتی درباره میکروکنترلر STM32F4 و ساختار پروژه‌های میکروکنترلر آرم در نرم‌افزار Keil را بیان کردیم. در این قسمت به پروژه‌های انجام شده روی بورد زتا می‌پردازیم. با سیسوگ همراه باشید.

 

یکی از مسیرهای مهم آدرس زیر است:

نمونه پروژه‌ها

 

پوشه ی Drivers

پوشه‌ی Drivers شامل کتابخانه‌های HAL است. باید دقت کرد که ممکن است همواره به روز نباشند. برای دریافت کتابخانه‌های به روز HAL می‌توان از CubeMX استفاده کرد که خود شرکت ST می‌دهد. این پوشه شامل این پوشه‌ها نیز هست:

پوشه Driver

 

پوشه اول (BSP) کتابخانه‌های بوردهای مختلف (?) board support libraries است، که برای بورد موجود نیز کتابخانه مقدماتی‌ای طراحی شده است که نیاز به تکمیل دارد:

 

کتابخانه‌های مقدماتی‌

پوشه Components نیز راه‌اندازهای وسایل جانبی مانند تعدادی از LCD ها، دوربین، صفحه لمسی و  … را شامل می‌شود.

در پوشه Drivers دو پوشه دیگر حاوی کتابخانه CMSIS و راه‌اندازهای HAL هستند. کل پوشه Drivers و شاید نسخه‌های جدیدتر آن در آدرس نصب CubeMX یافت می‌شود.

پوشه ی Middlewares

کتابخانه‌هایی که توسط دیگر شرکت‌ها به جز شرکت ST ایجاد شده‌اند، در پوشه ی Middlewares قرار دارند.

 

پوشه ی Middlewares

کتابخانه‌هایی که خود ST ارائه داده است، عبارتند از:

 

کتابخانه‌های ST

مسیر پروژه‌ها

پروژه‌های انجام شده معمولاً حاوی یک فایل متنی ساده هستند که توضیحاتی در مورد آن داده است. پروژه ها در دو مسیر زیر قرار دارند:

  • مسیر اول به آدرس
با کپی پروژه‌های موجود برای سایر بوردها در آدرس زیر:
و تغییر آن ها برای بورد مورد نظر درست شده است. دو پوشه applications  و examples شامل پروژه‌های انجام شده است. انتهای نام پوشه‌هایی که با –ok مشخص شده است، نشان دهنده این است که پروژه روی بورد جواب نهایی را داده است.

مسیرهای پروژه

 

بنابراین دو مسیر

حاوی پروژه‌هاست. دقت شود که با جابجا کردن آن‌ها باید نشانی کتابخانه‌ها را دوباره تنظیم کرد.

  • مسیر دوم 

مسیر دوم پروژه‌هایی است که معمولاً با cube انجام شده است.

 

جمع بندی

پروژه‌های انجام شده در مسیرهای بالا به قرار زیر هستند:

مسیر پروژه‌های انجام شده

 

توضیح این پروژه‌ها به ترتیب عبارتند از:

  • تست دستورهای FatFs برای ساختن فایل و نوشتن و تغییر در آن و …
  • راه اندازی FatFs
  • پروژه تصویر سیستم عامل-سرور-اکو-چشمک زن برای استفاده در برنامه‌ریزی از دور به کمک شبکه (فایل تصویر آدرس کامپایل متفاوت دارد)
  • پروژه سیستم عامل-سرور-اکو-چشمک زن
  • پروژه سیستم عامل-سرور-چشمک زن که با قطع کابل درهنگام روشن شدن سیستم و وصل آن بعد از مدتی، عملیات راه‌اندازی اترنت انجام می‌شود.
  • پروژه سیستم عامل-سرور-چشمک زن یک متن روی صفحه باز می‌گرداند Hello from Sisoog
  • پروژه سیستم عامل-سرور-چشمک زن
  • پروژه سیستم عامل-سرور
  • سرور بدون سیستم عامل
  • برنامه‌ریزی از راه دور با اترنت و انتقال فایل bin روی SD
  • برنامه‌ریزی از راه دور و نوشتن فایل روی فلش
  • برنامه نمونه خود ST

 

پروژه‌ها

  • برنامه ارتباط سریال و ساعت و کلید
  • آزمایش dma انتقال یک آرایه از حافظه به حافظه با DMA
  • وقفه کلید

نمونه پروژه‌ها

 

  • با سیستم عامل و نوشتن متن انگلیسی روی lcd با استفاده از fmc ( با اندازه 5 اینچ)
  • با سیستم عامل و Lcd (دو قسمت با رنگ‌های مختلف که رنگ یک قسمت به تدریح تغییر می‌کند) با استفاده از fmc (با اندازه 7 اینچ)
  • با سیستم عامل و Lcd (دو قسمت با رنگ‌های مختلف که رنگ یک قسمت به تدریح تغییر می‌کند) با استفاده از fmc (با اندازه 7 اینچ)
  • سیستم عامل با lcd یک تصویر درفلش (برنامه) را روی Lcd نشان می دهد. (اندازه تصویر و برنامه برای ال سی دی 5 اینچی تنظیم شده است.)
  • راه اندازی کارت sd با cube

 

در قسمت سوم آموزش میکروکنترلر STM32F4 به روند تولید یک پروژه خواهیم پرداخت. با سیسوگ همراه باشید.

حمایت از ه. مرادمند

خوشحال میشیم برای تداوم و کیفیت ما رو حمایت کنید.

0 نفر

پــــســنــدیـده انـد

توجه

دیدگاه ها

4 دیدگاه

  • HMD
    ۲۸ شهریور ۱۳۹۹

    سلام در سیستم من آدرس Keil\STM32F4xx_DFP\ وجود ندارد و اینکه پروژه های انجام شده ای که در متن اومده را از کجا باید دانلود کرد؟
    با تشکر

    • Zeus ‌
      زئوس Zeus
      ۲۳ آبان ۱۳۹۹

      احتمالا در نسخه های متفاوت این نرم افزار آدرس های متفاوتی وجود دارند!!!!
      من با این نرم افزار کار نمیکنم و جزییات تغییر آدرس هاش رو نمیدونم ولی مطمئنم این مساله وجود داره

  • Mch
    ۱۰ دی ۱۳۹۷

    شرکت های سوم یعنی چی..شرکت دوم و اول کدومن

    • Nasim Hematian
      electronic girl
      ۱۱ دی ۱۳۹۷

      سلام دوست عزیز
      در واقع منظور کتابخانه هایی هستند که به طور مستقیم توسط شرکت ST ارتقا داده نشده‌اند ولی جز کتابخانه‌های ST در دسترس هستند. (در واقع شرکت های دیگری به جز شرکت ST این کتابخانه ها را ایجاد کرده اند.)
      این ابهام در متن پست هم اصلاح شد.
      ممنون از توجه شما

پر بحث ترین ها

مسابقه دوم : چالش برنامه نویسی به زبان C

مسابقه اول سیسوگ (مسابقه اول: درک سخت افزار) انتقادهای زیادی رو در پی داشت تا جایی که حتی خودمم به نتیجه مسابقه...

Zeus ‌ Zeus ‌
  • 2 سال پیش

راه اندازی LCD گرافیکی Nokia 1661 و دانلود کتابخانه آن

LCD گرافیکی یکی از مهم ترین پارامترهای موجود در طراحی انواع مدارات الکترونیکی پیچیده و حتی ساده است ، نمایش وضعیت و...

Zeus ‌ Zeus ‌
  • 4 سال پیش

ریموت کدلرن و چکونگی دکد کردن آن به همراه سورس برنامه

ریموت کنترل امروزه کاربرد زیادی پیدا کرده است؛ از ریموت‌های درب بازکن تا ریموت‌های دزدگیر و کنترل روشنایی همه از یک اصول اولیه پیروی می‌کنند و آن‌هم ارسال اطلاعات به‌صورت بی‌سیم است....

Zeus ‌ Zeus ‌
  • 5 سال پیش

همه چیز درباره ریموت کنترل‌های هاپینگ

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

Zeus ‌ Zeus ‌
  • 5 سال پیش

مسابقه سوم: استخراج داده از رشته ها در زبان C

نزدیک به 5 ماه از مسابقه دوم سیسوگ می‌گذره و فکر کردم که بد نیست یک چالش جدید داشته باشیم! البته چالش‌ها...

Zeus ‌ Zeus ‌
  • 2 سال پیش

مسابقه ششم: بزن میکروکنترلر را بسوزون!

بزنم میکروکنترلر را بسوزونم اونم تو  این شرایط!، طراحی مسابقه از اون چیزی که به نظر می‌رسه سخت‌تر است، باید حواست باشه...

Zeus ‌ Zeus ‌
  • 11 ماه پیش

آموزش قدم به قدم راه اندازی +NRF24L01

آموزش قدم به قدم راه اندازی +NRF24L01  با کتابخانه سازگار با انواع میکروکنترلرها و کامپایلرها قبل از اینکه قسمت بشه با ماژول...

رسول خواجوی بجستانی رسول خواجوی بجستانی
  • 3 سال پیش

ساخت ماینر با FPGA و ARM

چند ماهی هست که تب بیت کوین و ارزهای دیجیتال خیلی بالا رفته! چه شد که این پست را نوشتم همانطور که...

Zeus ‌ Zeus ‌
  • 3 سال پیش

کار با ماژول تمام عیار mc60 – قسمت دوم – راه اندازی OpenCPU

در قسمت اول به یکسری اطلاعات کلی ماژول mc60 پرداختیم، با نرم افزار QNavigator کار کردیم و یک هدربرد هم برای کار...

Mahdi.h   Mahdi.h  
  • 3 سال پیش

مسابقه چهارم: کدام حلقه سریع‌تر است؟

حدود ۷ ماه پیش، مسابقه سوم سیسوگ رو برگزار کردیم و کلی نکته در مورد خواندن رشته‌های ورودی را بررسی کردیم. فکر...

Zeus ‌ Zeus ‌
  • 1 سال پیش
سیـــســـوگ

مرجع متن باز آموزش الکترونیک