فهرست مطالب:

راه اندازی برد آبی قرص در STM32CubeIDE: 8 مرحله
راه اندازی برد آبی قرص در STM32CubeIDE: 8 مرحله

تصویری: راه اندازی برد آبی قرص در STM32CubeIDE: 8 مرحله

تصویری: راه اندازی برد آبی قرص در STM32CubeIDE: 8 مرحله
تصویری: برنامه نویسی قرص آبی STM32 با LDmicro PLC Ladder Logic 2024, نوامبر
Anonim
راه اندازی برد آبی قرص در STM32CubeIDE
راه اندازی برد آبی قرص در STM32CubeIDE
راه اندازی برد آبی قرص در STM32CubeIDE
راه اندازی برد آبی قرص در STM32CubeIDE

قرص آبی یک تخته توسعه ARM با استخوان های برهنه بسیار ارزان است. پردازنده STM32F103C8 دارای 64 کیلوبایت فلاش و 20 کیلوبایت حافظه RAM است. این فرکانس تا 72 مگاهرتز اجرا می شود و ارزان ترین راه برای ورود به توسعه نرم افزار ARM embedded است.

اکثر پروژه های نمونه و نحوه برنامه نویسی هیئت مدیره قرص آبی با استفاده از محیط Auduino. در حالی که این روش کار می کند و راهی برای شروع است ، محدودیت های خود را دارد. محیط آردوینو کمی شما را از سخت افزار اصلی محافظت می کند - این هدف طراحی آن است. به همین دلیل شما قادر نخواهید بود از تمام ویژگی هایی که پردازنده ارائه می دهد استفاده کنید و ادغام یک سیستم عامل زمان واقعی واقعاً پشتیبانی نمی شود. این بدان معناست که محیط آردوینو به طور گسترده در صنعت استفاده نمی شود. اگر می خواهید در توسعه نرم افزار جاسازی شده مشاغل حرفه ای داشته باشید ، آردوینو شروع خوبی است ، اما باید پیش بروید و از محیط توسعه ای استفاده کنید که به صورت صنعتی مورد استفاده قرار می گیرد. ST به طور کامل مجموعه ای از محیط توسعه رایگان را برای پردازنده های خود به نام STM32CubeIDE ارائه می دهد. این به طور گسترده ای در صنعت استفاده می شود ، بنابراین بهتر است به سراغ آن بروید.

با این حال ، و این بزرگترین است ، STM32CubeIDE بسیار پیچیده است و یک نرم افزار دلهره آور برای استفاده است. این برنامه از تمام ویژگی های پردازنده های ST پشتیبانی می کند و به آنها امکان پیکربندی دقیق را می دهد ، که در Arduino IDE با آنها مواجه نمی شوید زیرا همه چیز برای شما انجام شده است.

شما باید برد خود را به عنوان اولین قدم در STM32CubeIDE تنظیم کنید. IDE تخته های توسعه خود ST را می شناسد و آنها را برای شما تنظیم می کند ، اما Blue Pill ، در حالی که از پردازنده ST استفاده می کند ، یک محصول ST نیست ، بنابراین شما به تنهایی در اینجا هستید.

این دستورالعمل شما را از طریق راه اندازی برد Blue Pill ، فعال کردن یک پورت سریال و نوشتن برخی متون راهنمایی می کند. چیز زیادی نیست ، اما اولین قدم مهم است.

تدارکات

STM32CubeIDE - بارگیری از وب سایت ST. شما باید ثبت نام کنید و بارگیری آن کمی طول می کشد.

یک تخته قرص آبی. می توانید آنها را از ebay تهیه کنید. شما به پردازنده ای نیاز دارید که دارای پردازنده اصلی ST باشد ، در حالی که برخی دیگر ندارند. در ebay روی تصویر بزرگنمایی کنید و به دنبال آرم ST روی پردازنده باشید.

اشکال زدایی/برنامه نویس ST-LINK v2 که از ebay با چند پوند موجود است.

یک کابل سریال FTDI TTL به USB 3.3V برای خروجی و 2 سیم هدر مرد به زن برای اتصال آن.

یک برنامه ترمینال سریال مانند PuTTY.

مرحله 1: ایجاد یک پروژه جدید

ایجاد پروژه جدید
ایجاد پروژه جدید
ایجاد پروژه جدید
ایجاد پروژه جدید
  1. STM32CubeIDE را شروع کرده و سپس از منو File | New | STM32 Project را انتخاب کنید.
  2. در قسمت Search Number Part ، STM32F103C8 را وارد کنید.
  3. در لیست MCUs/MPUs باید STM32F103C8 را مشاهده کنید. این خط را مانند تصویر بالا انتخاب کنید.
  4. Next را کلیک کنید.
  5. در کادر گفتگوی راه اندازی پروژه یک نام به پروژه می دهید.
  6. همه چیز را همانطور که هست بگذارید و روی پایان کلیک کنید. پروژه شما در قسمت Project Explorer در سمت چپ ظاهر می شود.

مرحله 2: پیکربندی پردازنده

پیکربندی پردازنده
پیکربندی پردازنده
پیکربندی پردازنده
پیکربندی پردازنده
پیکربندی پردازنده
پیکربندی پردازنده
پیکربندی پردازنده
پیکربندی پردازنده
  1. در پنجره Project Explorer پروژه خود را باز کرده و روی فایل.ioc دوبار کلیک کنید.
  2. در برگه Project & Configuration System Core را گسترش دهید سپس SYS را انتخاب کنید.
  3. در حالت SYS Mode و Configuration در منوی کشویی Debug ، Serial Wire را انتخاب کنید.
  4. اکنون RCC را در لیست System Core درست در بالای SYS که در بالا انتخاب کرده اید ، انتخاب کنید.
  5. در حالت RCC Mode & Configuration از ساعت پرسرعت (HSE) کریستال/سرامیک رزوناتور را انتخاب کنید.
  6. اکنون در بخش Categories ، Connectivity را باز کرده و USART2 را انتخاب کنید.
  7. در قسمت USART2 Mode and Configuration از حالت کشویی Mode ، Asynchronous را انتخاب کنید.
  8. حالا برگه Clock Configuration را انتخاب کرده و به مرحله بعد بروید.

مرحله 3: پیکربندی ساعت ها

پیکربندی ساعت ها
پیکربندی ساعت ها

اکنون می توانید نمودار ساعت نسبتاً دلهره آوری را مشاهده کنید ، اما فقط نیاز به یکبار تنظیم دارد. اینجا توصیف آن سخت ترین است زیرا نمودار پیچیده است. همه مواردی که باید تغییر دهید در تصویر بالا مشخص شده است.

  1. برد Blue Pill دارای کریستال 8 مگاهرتز بر روی برد است و این همان چیزی است که نمودار تنظیمات ساعت به طور پیش فرض روی آن قرار دارد ، بنابراین نیازی به تغییر آن نداریم.
  2. در قسمت PLL Source Mux ، گزینه پایین HSE را انتخاب کنید.
  3. فقط در سمت راست PLLMul را روی X9 تنظیم کنید.
  4. دوباره در سمت راست در زیر System Clock Mux PLLCLK را انتخاب کنید.
  5. دوباره در سمت راست تحت APB1 Prescalar select /2 را انتخاب کنید.
  6. خودشه. اگر هر قسمتی از نمودار را که با رنگ بنفش مشخص شده است مشاهده کردید ، کار اشتباهی انجام داده اید.

مرحله 4: ذخیره و ساختن

  1. پیکربندی.ioc را با Ctrl-S ذخیره کنید. وقتی از شما س ifال می شود که آیا می خواهید کد ایجاد کنید ، بله را انتخاب کنید (و تیک گزینه Remember my biryar را بزنید تا هر بار از شما سال نشود). می توانید فایل.ioc را ببندید.
  2. حالا از منوی Project | Build Project یک بیلد انجام دهید.

مرحله 5: افزودن مقداری کد

افزودن مقداری کد
افزودن مقداری کد
افزودن مقداری کد
افزودن مقداری کد

اکنون برای استفاده از پورت سریال که پیکربندی کرده ایم ، مقداری کد اضافه می کنیم.

  1. در Project Explorer Core / Src را باز کنید و روی main.c دوبار کلیک کنید تا ویرایش شود.
  2. به پایین بروید تا تابع () اصلی را پیدا کنید و کد زیر را دقیقاً در زیر نظر / * USER CODE BEGIN 3 * اضافه کنید / سپس یک ساخت دوباره انجام دهید.

HAL_UART_Transmit (& huart2، (uint8_t *) "سلام ، جهان! / r / n" ، 15U ، 100U) ؛

در مرحله بعد ، سخت افزار را متصل کرده و به آن عمل کنید.

مرحله 6: اتصال سخت افزار

اتصال سخت افزار
اتصال سخت افزار
اتصال سخت افزار
اتصال سخت افزار

اتصال ST-LINK v2

ST-LINK v2 باید با کابل روبان هدر 4 سیم زن به زن عرضه شود. شما باید اتصالات زیر را ایجاد کنید:

قرص آبی به ST-LINK v2

GND به GND

CLK به SWCLK

DIO به SWDIO

3.3 تا 3.3 ولت

اولین تصویر بالا را ببینید.

اتصال کابل سریال

اگر به فایل.ioc برگردید و نمودار تراشه را در سمت راست ببینید ، خواهید دید که خط Tx UART2 در پین PA2 قرار دارد. بنابراین ، پین با برچسب PA2 روی برد Blue Pill را به سیم زرد روی کابل سریال FTDI وصل کنید. همچنین یکی از پین های پایه Blue Pill (با برچسب G) را به سیم سیاه روی کابل سریال FTDI وصل کنید.

تصویر دوم را در بالا ببینید.

مرحله 7: اشکال زدایی

اشکال زدایی
اشکال زدایی
اشکال زدایی
اشکال زدایی

کابل سریال FTDI را به برق وصل کرده و یک ترمینال سریال را در 115200 baud روشن کنید. سپس ST-LINK v2 خود را وصل کرده و آماده حرکت هستید.

  1. از STM32CubeIDE گزینه Run | Debug را انتخاب کنید. وقتی دیباگ به عنوان محاوره ظاهر می شود ، STM32 Cortex-M C/C ++ Application را انتخاب کرده و تأیید کنید.
  2. وقتی پنجره Edit Configuration ظاهر شد فقط OK را فشار دهید.
  3. اشکال زدایی در اولین خط اصلی () خراب می شود. از منو گزینه Run | Resume را انتخاب کرده و پیام ها را در ترمینال سریال بررسی کنید.

مرحله 8: انجام کارهای بیشتر

تمام ، اولین برنامه STM32CubeIDE شما پیکربندی شده و در حال اجرا است. این مثال کار چندانی نمی کند - فقط برخی از داده ها را از درگاه سریال ارسال می کند.

برای استفاده از سایر لوازم جانبی و نوشتن درایورها برای دستگاه های خارجی ، باید دوباره با ویرایشگر پیکربندی دلهره آور مقابله کنید! برای کمک ، من مجموعه ای از پروژه های نمونه STM32CubeIDE را تهیه کرده ام که کلیه لوازم جانبی را بر روی پردازنده Blue Pill پیکربندی کرده و در پروژه های کوچک و قابل فهم پیاده سازی می کند. همه آنها منبع باز هستند و شما آزاد هستید هر کاری که می خواهید با آنها انجام دهید. هر وسیله جانبی پیکربندی شده است و سپس دارای کد نمونه ای است که می تواند به صورت جداگانه (تقریبا!) آن را تمرین کند ، به طوری که می توانید تنها بر روی یک دستگاه جانبی در یک زمان تمرکز کنید.

همچنین درایورهای دستگاه های خارجی از تراشه های ساده EEPROM گرفته تا سنسورهای فشار ، LCD های متنی و گرافیکی ، مودم SIM800 برای TCP ، HTTP و MQTT ، صفحه کلیدها ، ماژول های رادیویی ، USB و همچنین ادغام با FatFS ، کارت های SD و FreeRTOS.

همه آنها را می توانید در Github در اینجا پیدا کنید…

github.com/miniwinwm/BluePillDemo

توصیه شده: