فهرست مطالب:

STM32 "قرص آبی" Progmaming از طریق Arduino IDE و USB: 8 مرحله
STM32 "قرص آبی" Progmaming از طریق Arduino IDE و USB: 8 مرحله

تصویری: STM32 "قرص آبی" Progmaming از طریق Arduino IDE و USB: 8 مرحله

تصویری: STM32
تصویری: برنامه نویسی قرص آبی STM32 با LDmicro PLC Ladder Logic 2024, نوامبر
Anonim
STM32
STM32

مقایسه اولیه نمونه اولیه برد STM32F (به عنوان مثال Blue Pill) با قسمت پیش روی آن آردوینو ، به راحتی قابل ملاحظه است که منابع بیشتری دارد ، که فرصت های جدیدی را برای پروژه های IOT باز می کند.

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

من تجربیات خود را برای بدست آوردن یکی از آن بردها نه تنها توسط Arduino IDE بلکه از طریق آن که در کانکتور USB ساخته شده است ، شرح خواهم داد.

همچنین نحوه آپلود Bootloader با استفاده از ST-Link V2 را نشان خواهم داد.

مرحله 1: قطعات:

قطعات
قطعات
قطعات
قطعات

شما به چند قسمت نیاز دارید:

  1. البته اولین چیزی که شما نیاز دارید ، البته یک برد اولیه ST32F103 است. "قرص آبی" به این شکل شناخته می شود و می توانید آن را با قیمت مناسب در بسیاری از فروشگاه های تجارت الکترونیک خریداری کنید.
  2. یک ماژول ST-Link V2
  3. تخته نان و کابل های پرش

مرحله 2: نرم افزار مورد نیاز:

نرم افزار مورد نیاز
نرم افزار مورد نیاز
نرم افزار مورد نیاز
نرم افزار مورد نیاز
نرم افزار مورد نیاز
نرم افزار مورد نیاز
  1. اول از همه ، Arduino IDE. اگر هنوز آن را بارگیری نکرده اید ، این پیوند است: https://www.arduino.cc/fa/Main/Software. من این دستورالعمل را با نسخه 1.8.11 ، 1.8.12 و نسخه برنامه ، که فقط برای ویندوز 8 و 10 کار می کند ، آزمایش می کنم. این نصب نرم افزار را پوشش نمی دهم ، زیرا اطلاعات زیادی در مورد نحوه انجام آن وجود دارد.
  2. از سایت STM به نرم افزار زیر نیاز خواهید داشت. ایجاد حساب کاربری ضروری است:

    1. درایور ST-Link V2 Windows:
    2. ابزار STM32-Link (https://my.st.com/content/my_st_com/fa/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-programmers/stsw-link004.html)
  3. سپس زمان بارگیری بوت لودر فرا رسیده است. این چیزی است که به Blue Pill اجازه می دهد به USB کامپیوتر متصل شود. این پیوند به این است:

توجه داشته باشید که به تابلوی اضافه به Arduino IDE نیز نیاز خواهید داشت. من نحوه انجام این کار را با جزئیات توضیح خواهم داد.

مرحله 3: هیئت مدیره نمونه اولیه STM32F103 ، قرص آبی

هیئت مدیره نمونه اولیه STM32F103 ، قرص آبی
هیئت مدیره نمونه اولیه STM32F103 ، قرص آبی
هیئت مدیره نمونه اولیه STM32F103 ، قرص آبی
هیئت مدیره نمونه اولیه STM32F103 ، قرص آبی
هیئت مدیره نمونه اولیه STM32F103 ، قرص آبی
هیئت مدیره نمونه اولیه STM32F103 ، قرص آبی

اکنون توضیح مختصری در مورد نمونه اولیه برد STM32F103 که توسط "Blue Pill" شناخته شده است.

این سخت افزار منبع باز است ، شبیه Arduino Nano (اندازه تقریباً مشابه) است. ممکن است تولیدات مختلف زیادی پیدا کنید ، اما آنها طرحواره ای را بسیار نزدیک دنبال می کنند ، حتی مسائل.

ممکن است بپرسید: اگر شبیه Arduino Nano است ، چرا باید به سخت افزار دیگری بروم؟

پاسخ ساده است. همانطور که قبلاً گفتم ، اگر پروژه شما به کنترلر سریعتر میکرو ، با GPIO بیشتر (در مجموع 33) ، ورودی های ADC بیشتر و/یا دقیق (10 ورودی در 12 بیت وضوح) ، خروجی های آنالوگ بیشتر (15) ، رابط های ارتباطی بیشتر و غیره نیاز دارد. ؛ این میکرو کنترلر است که ممکن است نیاز داشته باشید.

در بالا پین بیرون و نمودار شماتیک وجود دارد.

اکنون ، برخی توصیه می کنند:

  1. این میکرو کنترلر 3V3 است. با وجود اینکه برخی از پین ها 5 ولت انعطاف پذیر هستند ، من پیشنهاد می کنم سطح لوازم جانبی را در 3V3 بالا نگه دارید ، از طرف دیگر می توانید قرص آبی را برای شما سرخ کنید.
  2. PA11 و PA12 پین در دسترس نیستند ، زیرا مسئول ارتباط USB هستند.
  3. در مورد USB ، بسیاری از سایت ها و وبلاگ ها را پیدا خواهید کرد که اطلاع می دهند Blue Pill در پورت های خود مقاومت اشتباه کشش اشتباه دارد. بر این اساس ، آنها به طور کلی 10KΩ به جای 4 ، 7KΩ هستند. این ممکن است باعث مشکلات اتصال USB شود. صادقانه بگویم ، من 3 برد دارم و هرگز مشکلی برای اتصال هر یک از آن در هر لپ تاپ نداشتم. بنابراین ، اگر در اتصال USB به رایانه خود مشکل دارید ، فقط توصیه می کنم روی آن کار کنید. در اواخر من یک قرعه کشی پیدا کردم که این مقدار مقاومت در واقع 10KΩ بود. برو شکل …. راه حل یک مقاومت 1.5KΩ یا 1.8KΩ بین پین PA12 و 5V vcc وصل می شود.
  4. همچنین با نگاهی دقیق به نمودار می توانید متوجه شوید که هیچ حفاظتی بین خطوط تغذیه 5 ولت و USB 5 ولت وجود ندارد. مراقب باشید یا فقط از استفاده از چندین منبع تغذیه خودداری کنید. در صورت استفاده از منبع تغذیه خارجی 5 ولت هنگام اتصال برد به USB ، ممکن است پورت USB کامپیوتر خود را سرخ کنید.

مرحله 4: آداپتور USB ST LINK V2

آداپتور USB ST LINK V2
آداپتور USB ST LINK V2
آداپتور USB ST LINK V2
آداپتور USB ST LINK V2
آداپتور USB ST LINK V2
آداپتور USB ST LINK V2
آداپتور USB ST LINK V2
آداپتور USB ST LINK V2

ST LINK V2 یک آداپتور USB به SWD است که برای اشکال زدایی و برنامه نویسی طراحی شده است.

اگر قصد دارید به طور جدی با تراشه STM32 کار کنید ، به این ابزار نیاز خواهید داشت. این به شما امکان می دهد تا مستقیماً از طریق اتصال سر SWB با تراشه ارتباط برقرار کنید.

وبلاگ ها و سایت های زیادی با دستورالعمل نحوه بارگیری با استفاده از آداپتور USB به TTL وجود دارد ، اما من هیچ کدام را با استفاده از این ابزار برای بارگیری بوت لودر پیدا نکردم.

این همچنین به شما امکان می دهد Blue Pill را با بوت لودر اصلی با استفاده از نرم افزار STM32Cube Programmer برنامه ریزی کنید (شاید در آینده برای این کار دستورالعملی ایجاد کنم).

برای نصب درایو ویندوز مراحل زیر را دنبال کنید:

  1. فایل بارگیری شده را از حالت فشرده خارج کنید
  2. "stlink_winusb_install.bat را به عنوان مدیر اجرا کنید
  3. پس از اتمام کلید را فشار دهید.
  4. ST-Link V2 را به USB رایانه موجود وصل کنید.

به خاطر داشته باشید: با این کار یک دستگاه USB نصب می شود ، نه پورت ارتباطی.

مرحله 5: زمان شروع کار واقعی: بارگیری STM32Duino Boot Loader

زمان شروع کار واقعی: بارگیری STM32Duino Boot Loader
زمان شروع کار واقعی: بارگیری STM32Duino Boot Loader
زمان شروع کار واقعی: بارگیری STM32Duino Boot Loader
زمان شروع کار واقعی: بارگیری STM32Duino Boot Loader

اولین کارها: ST-Link را به Blue Pill متصل کنید. این بسیار ساده است ، هنگامی که ST pin out روی قاب آن برچسب گذاری می شود.

اتصال دهنده ST-Link Blue Pill SWD

pin2- SWDIO pin2- SWIO (یا IO در برخی از تخته ها)

pin3- GND pin4- GND

pin6- SWCLKpin3- SWCLK (یا فقط CLK)

pin7- 3.3V pin1- 3V3

پین ST-Link V2 خارج از بدن برچسب مشخصی دارد.

نرم افزار "STM32 ST-Link Utility" را اجرا کنید (ممکن است قبلاً در رایانه خود نصب کرده باشید).

به محض بارگذاری نرم افزار ، تمام داده ها را در حافظه Boot0 بازیابی می کند. در غیر اینصورت ، روی "اتصال به دستگاه" ، اتصال خروجی با نماد پیچ ، کلیک کنید. همچنین بسیاری از اطلاعات تراشه STM32 را بازیابی می کند.

بارگذاری فایل باینری بسیار ساده است:

  1. جهنده "Boot0" را به موقعیت "1" منتقل کنید
  2. روی "دودویی" کلیک کنید
  3. فایل Bootloader (.bin) را انتخاب کنید
  4. در منو ، روی "Target" و "Program" کلیک کنید.

با این کار Boot0 با Bootloader جدید بارگیری می شود.

  1. بلوز "Boot0" را به موقعیت "0" بازگردانید
  2. دکمه تنظیم مجدد را فشار دهید.

توجه: برای بارگیری برنامه های ایجاد شده در Arduino IDE ، دیگر نیازی به جابجایی Boot0 به موقعیت "1" ندارید.

مرحله 6: زمان معامله با Arduino IDE است

زمان معامله با Arduino IDE
زمان معامله با Arduino IDE

ممکن است بعد از بارگیری "generic_boot20_pc13.bin" متوجه شوید که پورت USB Blue Pill شما توسط مدیر دستگاه رایانه به عنوان "سریال افرا (COMx)" شناخته می شود.

برای آماده سازی Arduino IDE برای برخورد با STM32 ، مراحل زیر را دنبال کنید:

مرحله 7: زمان معامله با Arduino IDE

زمان معامله با Arduino IDE
زمان معامله با Arduino IDE
زمان معامله با Arduino IDE
زمان معامله با Arduino IDE
زمان معامله با Arduino IDE
زمان معامله با Arduino IDE

اکنون ممکن است متوجه شده باشید که با اتصال پورت USB به رایانه خود ، آن را به عنوان "سریال افرا (COMx)" شناخته می شود.

اکنون ، اجازه دهید Arduino IDE را برای برنامه نویسی STM32 آماده کنیم. Arduino IDE را باز کنید ، اگر هنوز آن را باز نکرده اید:

  1. به منوی File بروید و "Preferences" را انتخاب کنید. با این کار پنجره Preferences باز می شود.
  2. روی نماد دو مربع نزدیک به کادر متنی "Additional Boards Manager Url" کلیک کنید.
  3. در داخل جعبه متن ، پیوندهای زیر را کپی و جایگذاری کنید ، هر خط: https://dan.drown.org/stm32duino/package_STM32duino_index.jsonhttps://github.com/stm32duino/BoardManagerFiles/raw/master/STM32/package_stm_index.jsonYou نیاز به هر دو تابلو در آن پیوندها دارد.
  4. اکنون به منوی "Tools" بروید و "Board Manager" را انتخاب کنید. با این کار پنجره "Board Board" باز می شود.
  5. مطمئن شوید "همه" در "نوع" و در جعبه متن "STM32F1" انتخاب شده است
  6. نصب هر دو گزینه ظاهر می شود.

مرحله هشتم: "فینال گران"

این
این

اکنون می توانید کد خود را تایپ کرده و کامپایل کنید.

"قرص آبی" خود را متصل کرده و تنظیمات را مطابق تصویر تنظیم کنید. مطمئن شوید که پورت صحیح را انتخاب کرده اید.

بنابراین ، اکنون آماده بارگذاری کد در "قرص آبی" است.

امیدوارم به شما کمک کند!

توصیه شده: