STM32-لوګو

STM32F103C8T6 لږترلږه د سیسټم پراختیا بورډ

STM32F103C8T6-لږترلږه-سیسټم-پراختیا-بورډ-محصول

د محصول معلومات

د STM32F103C8T6 ARM STM32 لږترلږه سیسټم پراختیایی بورډ ماډل یو پرمختیایی بورډ دی چې د STM32F103C8T6 مایکرو کنټرولر پراساس دی. دا د Arduino IDE په کارولو سره برنامه کولو لپاره ډیزاین شوی او د مختلف Arduino کلونونو ، تغیراتو ، او د دریمې ډلې بورډونو لکه ESP32 او ESP8266 سره مطابقت لري.

بورډ، چې د نیلي ګولۍ بورډ په نوم هم پیژندل کیږي، د Arduino UNO په پرتله نږدې 4.5 ځله لوړ فریکونسۍ کې کار کوي. دا د مختلفو پروژو لپاره کارول کیدی شي او د پردیو سره وصل کیدی شي لکه د TFT نندارې.

د دې بورډ سره د پروژو جوړولو لپاره اړین اجزاو کې د STM32 بورډ، FTDI پروګرامر، د رنګ TFT نندارې، پش تڼۍ، کوچنۍ ډوډۍ تخته، تارونه، د بریښنا بانک (د سټینډ واحد حالت لپاره اختیاري)، او USB ته سیریل کنورټر شامل دي.

پلان شوی

د STM32F1 بورډ د 1.8 ST7735-based رنګ شوي TFT نندارې او د فشار تڼۍ سره وصل کولو لپاره، په ورکړل شوي سکیمیک کې تشریح شوي د پن-ټو-پین ارتباط تعقیب کړئ.

د STM32 لپاره د Arduino IDE ترتیب کول

  1. د Arduino IDE خلاص کړئ.
  2. وسیلو ته لاړ شئ -> بورډ -> د بورډ مدیر.
  3. د ډیالوګ بکس کې د لټون بار سره ، د "STM32F1" لټون وکړئ او اړونده کڅوړه نصب کړئ.
  4. د نصب کولو پروسې بشپړیدو ته انتظار وکړئ.
  5. د نصبولو وروسته، د STM32 بورډ باید اوس د Arduino IDE بورډ لیست لاندې د انتخاب لپاره شتون ولري.

د Arduino IDE سره د STM32 بورډونو پروګرام کول

د خپل پیل راهیسې، د Arduino IDE د هر ډول پلیټ فارمونو مالتړ کولو لیوالتیا ښودلې، د Arduino کلونونو څخه او د مختلف تولید کونکو توپیرونو څخه د دریمې ډلې بورډونو لکه ESP32 او ESp8266 پورې. لکه څنګه چې ډیر خلک د IDE سره آشنا کیږي، دوی د ډیرو بورډونو ملاتړ پیل کوي چې د ATMEL چپس پر بنسټ ندي او د نن ورځې ښوونې لپاره به موږ یو له ورته بورډونو څخه وګورو. موږ به معاینه کړو چې څنګه د STM32-based، STM32F103C8T6 پراختیایی بورډ د Arduino IDE سره برنامه کړو.

STM32F103C8T6-Minimum-System-Development-Board-fig-1

د STM32 بورډ چې د دې ټیوټوریل لپاره کارول کیږي د STM32F103C8T6 چپ میشته STM32F1 پراختیایی بورډ پرته بل هیڅ نه دی چې معمولا د دې د PCB نیلي رنګ سره سم د "نیلي ګولۍ" په نوم یادیږي. Blue Pill د ځواکمن 32-bit STM32F103C8T6 ARM پروسیسر لخوا ځواکمن شوی، په 72MHz کې کلیک شوی. بورډ د 3.3v منطق کچې کار کوي مګر د دې GPIO پنونه د 5v زغملو لپاره ازمول شوي. پداسې حال کې چې دا د ESP32 او Arduino ډولونو په څیر د وائی فای یا بلوتوټ سره نه راځي، دا د 20KB رام او 64KB فلش حافظه وړاندې کوي کوم چې دا د لویو پروژو لپاره کافي کوي. دا د 37 GPIO پنونه هم لري، چې 10 یې د انلاګ سینسرونو لپاره کارول کیدی شي ځکه چې دوی ADC فعال کړي، د نورو سره چې د SPI، I2C، CAN، UART، او DMA لپاره فعال شوي دي. د یوې بورډ لپاره چې شاوخوا $ 3 لګښت لري، تاسو به زما سره موافق یاست چې دا اغیزمن ځانګړتیاوې دي. د دې مشخصاتو لنډیز نسخه د Arduino Uno په پرتله په لاندې عکس کې ښودل شوې.

STM32F103C8T6-Minimum-System-Development-Board-fig-2

د پورته مشخصاتو پراساس، هغه فریکونسۍ چې په کوم کې نیلي ګولۍ کار کوي د Arduino UNO څخه شاوخوا 4.5 ځله لوړ دی، د نن ورځې ښوونې لپاره، د پخوا په توګه.ampد STM32F1 بورډ کارولو څرنګوالی په اړه، موږ به دا د 1.44″ TFT نندارې سره وصل کړو او دا به د "Pi" ثابت حساب کولو لپاره پروګرام کړو. موږ به یادونه وکړو چې بورډ د ارزښت ترلاسه کولو لپاره څومره وخت نیولی او د ورته دندې ترسره کولو لپاره د Arduino Uno وخت سره پرتله کوي.

اړین اجزا

د دې پروژې د جوړولو لپاره لاندې برخو ته اړتیا ده؛

  • د STM32 بورډ
  • د FTDI پروګرامر
  • رنګ TFT
  • تڼۍ فشار کړئ
  • کوچنۍ ډوډۍ تخته
  • تارونه
  • د بریښنا بانک
  • USB ته سیریل کنورټر

د معمول په څیر، د دې ټیوټوریل لپاره کارول شوي ټولې برخې د ضمیمه لینکونو څخه اخیستل کیدی شي. که څه هم د بریښنا بانک یوازې هغه وخت ته اړتیا لري که تاسو غواړئ پروژه په یو واحد حالت کې ځای په ځای کړئ.

پلان شوی

  • لکه څنګه چې مخکې یادونه وشوه، موږ به د STM32F1 بورډ د 1.8″ ST7735 پر بنسټ رنګ شوي TFT نندارې سره د فشار تڼۍ سره وصل کړو.
  • د فشار تڼۍ به د حساب پیل کولو لپاره بورډ ته لارښوونه وکړي.
  • اجزا سره وصل کړئ لکه څنګه چې لاندې سکیمیټ کې ښودل شوي.

STM32F103C8T6-Minimum-System-Development-Board-fig-3

د دې لپاره چې اړیکې د نقل کولو لپاره اسانه شي، د STM32 او نندارې تر مینځ د پن څخه تر پن پورې اړیکې لاندې تشریح شوي.

STM32 - ST7735

STM32F103C8T6-Minimum-System-Development-Board-fig-4

یوځل بیا اړیکې ته لاړشئ ترڅو ډاډ ترلاسه کړئ چې هرڅه لکه څنګه چې باید وي لکه څنګه چې دا یو څه ستونزمن کیږي. د دې ترسره کولو سره، موږ د STM32 بورډ تنظیم کولو ته ادامه ورکړه ترڅو د Arduino IDE سره پروګرام شي.

د STM32 لپاره د Arduino IDE ترتیب کول

  • لکه څنګه چې د ډیری بورډونو سره چې د Arduino لخوا ندي جوړ شوي، یو څه ترتیب باید ترسره شي مخکې له دې چې بورډ د Arduino IDE سره وکارول شي.
  • پدې کې د تختې نصب کول شامل دي file یا د Arduino بورډ مدیر له لارې یا د انټرنیټ څخه ډاونلوډ کول او کاپي کول fileد هارډویر فولډر کې.
  • د بورډ مدیر لاره لږ ستړیا ده او له هغه ځایه چې STM32F1 د لیست شوي بورډونو څخه دی، موږ به هغه لاره ځو. د Arduino غوره توبونو لیستونو ته د STM32 بورډ لپاره لینک اضافه کولو سره پیل کړئ.
  • ورتګ File -> غوره توبونه، بیا دا دننه کړئ URL ( http://dan.drown.org/stm32duino/package_STM32duino_index.json ) په بکس کې لکه څنګه چې لاندې ښودل شوي او په سمه کلیک وکړئ.

STM32F103C8T6-Minimum-System-Development-Board-fig-5

  • Now go to Tools -> Board -> Board Manager, it will open a dialogue box with a search bar. لټون STM32F1 and install the corresponding package.

STM32F103C8T6-Minimum-System-Development-Board-fig-6

  • د نصب کولو پروسه به څو ثانیې ونیسي. له هغې وروسته، بورډ باید اوس د Arduino IDE بورډ لیست لاندې انتخاب لپاره شتون ولري.

کوډ

  • کوډ به په ورته ډول لیکل کیږي چې موږ به د Arduino پروژې لپاره کوم بل سکیچ ولیکو، یوازینی توپیر د پنونو حواله کولو لاره ده.
  • د دې پروژې لپاره په اسانۍ سره د کوډ جوړولو لپاره، موږ به دوه کتابتونونه وکاروو کوم چې دواړه د معیاري Arduino کتابتونونو تعدیلات دي ترڅو دوی د STM32 سره مطابقت ولري.
  • موږ به د Adafruit GFX او د Adafruit ST7735 کتابتونونو ترمیم شوي نسخه وکاروو.
  • دواړه کتابتونونه د دوی سره ضمیمه شوي لینکونو له لارې ډاونلوډ کیدی شي. د معمول په څیر، زه به د کوډ لنډ لنډیز ترسره کړم.
  • موږ کوډ د دوه کتابتونونو په واردولو سره پیل کوو چې موږ به یې کاروو.

STM32F103C8T6-Minimum-System-Development-Board-fig-7

  • بیا، موږ د STM32 پنونه تعریف کوو چې د LCD CS، RST، او DC پنونه ورسره وصل دي.

STM32F103C8T6-Minimum-System-Development-Board-fig-8

  • بیا، موږ د رنګ ځینې تعریفونه رامینځته کوو ترڅو د دوی د هیکس ارزښتونو پرځای په کوډ کې د دوی نومونو سره د رنګونو کارول اسانه کړو.

STM32F103C8T6-Minimum-System-Development-Board-fig-9

  • بیا ، موږ د تکرارونو شمیر تنظیم کوو چې موږ غواړو بورډ د پرمختګ بار کارولو لپاره د ریفریش دورې سره تیریږي.

STM32F103C8T6-Minimum-System-Development-Board-fig-10

  • د دې ترسره کولو سره، موږ د ST7735 کتابتون یو څیز جوړوو کوم چې به د ټولې پروژې په اوږدو کې د ښودلو حواله کولو لپاره وکارول شي.
  • موږ د STM32 پن هم په ګوته کوو چې پش بټن ورسره وصل دی او یو متغیر رامینځته کوي ترڅو خپل حالت وساتي.

STM32F103C8T6-Minimum-System-Development-Board-fig-11

  • د دې ترسره کولو سره، موږ د باطل ترتیب () فنکشن ته ځو.
  • موږ د پن د pinMode() په ترتیب کولو سره پیل کوو چې پش بټن ورسره وصل دی، په پن کې د داخلي پل اپ ریزسټر فعالول ځکه چې پش بټن د فشار پرمهال له ځمکې سره وصل کیږي.

STM32F103C8T6-Minimum-System-Development-Board-fig-12

  • بیا ، موږ سیریل ارتباط او سکرین پیل کوو ، د نندارې شالید تور ته تنظیم کوو او د انٹرفیس ښودلو لپاره د چاپ () فنکشن ته زنګ وهو.

STM32F103C8T6-Minimum-System-Development-Board-fig-13

  • بل د باطل لوپ () فنکشن دی. د باطل لوپ فنکشن خورا ساده او لنډ دی، د کتابتونونو / دندو کارولو څخه مننه.
  • موږ د فشار تڼۍ حالت لوستلو سره پیل کوو. که چیرې تڼۍ کیښودل شوې وي، موږ په سکرین کې اوسنی پیغام د removePressKeyText() په کارولو سره لرې کوو او د drawBar() فنکشن په کارولو سره د بدلون بدلون بار رسم کوو.
  • بیا موږ د پیل محاسبې فنکشن ته زنګ وهو ترڅو د Pi ارزښت ترلاسه کولو او ښودلو لپاره د هغه وخت سره چې محاسبه کولو کې یې اخیستې.

STM32F103C8T6-Minimum-System-Development-Board-fig-14

  • که د پش بټن فشار نه وي، وسیله د سکرین سره په غیر فعال حالت کې پاتې کیږي او غوښتنه کوي چې د هغې سره د تعامل لپاره کیلي فشار ورکړي.

STM32F103C8T6-Minimum-System-Development-Board-fig-15

  • په نهایت کې ، د لوپ په پای کې ځنډ داخل شوی ترڅو د "لوپس" سکیچ کولو دمخه یو څه وخت ورکړئ.

STM32F103C8T6-Minimum-System-Development-Board-fig-16

  • د کوډ پاتې برخه هغه دندې دي چې د بار له رسم کولو څخه د Pi محاسبه کولو پورې د دندو لاسته راوړلو لپاره ویل کیږي.
  • ډیری دا دندې په څو نورو ټیوټوریلونو کې پوښل شوي چې د ST7735 نندارې کارول پکې شامل دي.

STM32F103C8T6-Minimum-System-Development-Board-fig-17STM32F103C8T6-Minimum-System-Development-Board-fig-18STM32F103C8T6-Minimum-System-Development-Board-fig-19STM32F103C8T6-Minimum-System-Development-Board-fig-20STM32F103C8T6-Minimum-System-Development-Board-fig-21STM32F103C8T6-Minimum-System-Development-Board-fig-22

  • د پروژې بشپړ کوډ لاندې شتون لري او د ډاونلوډ برخې لاندې ضمیمه شوی.

STM32F103C8T6-Minimum-System-Development-Board-fig-23STM32F103C8T6-Minimum-System-Development-Board-fig-24 STM32F103C8T6-Minimum-System-Development-Board-fig-25 STM32F103C8T6-Minimum-System-Development-Board-fig-26 STM32F103C8T6-Minimum-System-Development-Board-fig-27 STM32F103C8T6-Minimum-System-Development-Board-fig-28 STM32F103C8T6-Minimum-System-Development-Board-fig-29 STM32F103C8T6-Minimum-System-Development-Board-fig-30 STM32F103C8T6-Minimum-System-Development-Board-fig-31 STM32F103C8T6-Minimum-System-Development-Board-fig-32 STM32F103C8T6-Minimum-System-Development-Board-fig-33 STM32F103C8T6-Minimum-System-Development-Board-fig-34

STM32 ته کوډ اپلوډ کول

  • STM32f1 ته د سکیچ اپلوډ کول د معیاري Arduino - مطابقت لرونکي بورډونو په پرتله یو څه پیچلي دي. بورډ ته د کوډ اپلوډ کولو لپاره، موږ د FTDI-based، USB-to Serial کنورټر ته اړتیا لرو.
  • USB د سیریل کنورټر سره STM32 ته وصل کړئ لکه څنګه چې لاندې سکیمیټکس کې ښودل شوي.

STM32F103C8T6-Minimum-System-Development-Board-fig-35

دلته د اتصال یوه پین-ټو-پن نقشه ده

FTDI - STM32

  • د دې په ترسره کولو سره، موږ بیا د بورډ ریاست جمپر موقعیت یو ځای ته بدلوو (لکه څنګه چې لاندې gif کې ښودل شوي)، ترڅو بورډ د پروګرام کولو حالت کې واچوو.
  • له دې وروسته یو ځل په بورډ کې د ری سیٹ تڼۍ فشار ورکړئ او موږ چمتو یو چې کوډ اپلوډ کړو.

STM32F103C8T6-Minimum-System-Development-Board-fig-37

  • په کمپیوټر کې، ډاډ ترلاسه کړئ چې تاسو "جنریک STM32F103C بورډ" وټاکئ او د اپلوډ میتود لپاره سریال غوره کړئ چې وروسته تاسو کولی شئ د اپلوډ تڼۍ کېکاږئ.

STM32F103C8T6-Minimum-System-Development-Board-fig-38

  • یوځل چې اپلوډ بشپړ شي ، د ریاست جمپر موقعیت ته بدل کړئ "او" دا به بورډ په "چلولو" حالت کې واچوي او دا باید اوس د اپلوډ شوي کوډ پراساس چلول پیل کړي.
  • په دې وخت کې، تاسو کولی شئ د FTDI منحل کړئ او بورډ د هغې په USB باندې بریښنا کړئ. په هغه صورت کې چې کوډ د بریښنا کولو وروسته نه چلیږي، ډاډ ترلاسه کړئ چې تاسو جمپر په سمه توګه بحال کړی او بورډ ته بریښنا بیرته راګرځوئ.

ډیمو

  • د کوډ بشپړیدو سره ، د اپلوډ پروسې تعقیب کړئ چې پورته بیان شوي خپل تنظیم ته کوډ اپلوډ کړئ.
  • تاسو باید وګورئ چې نندارې ته راځي لکه څنګه چې په لاندې عکس کې ښودل شوي.

STM32F103C8T6-Minimum-System-Development-Board-fig-39

  • د محاسبې پیل کولو لپاره د فشار تڼۍ کېکاږئ. تاسو باید د پرمختګ بار سلایډ په تدریجي ډول تر پای پورې وګورئ.
  • د پروسې په پای کې، د Pi ارزښت د هغه وخت سره ښودل کیږي چې محاسبه یې اخیستې.

STM32F103C8T6-Minimum-System-Development-Board-fig-40

  • ورته کوډ په Arduino Uno کې پلي کیږي. پایله په لاندې عکس کې ښودل شوې.

STM32F103C8T6-Minimum-System-Development-Board-fig-41

  • د دې دوه ارزښتونو پرتله کول، موږ ګورو چې "نیلي ګولۍ" د Arduino Uno په پرتله 7 ځله ګړندی دی.
  • دا د هغو پروژو لپاره مثالی کوي چې درانه پروسس او د وخت محدودیتونه پکې شامل وي.
  • د نیلي ګولۍ کوچنۍ اندازه هم د وړاندیز په توګه کار کويtage دلته ځکه چې دا د Arduino نانو څخه یو څه لوی دی او دا په هغه ځایونو کې کارول کیدی شي چیرې چې نانو به کافي ګړندی نه وي.

اسناد / سرچینې

STM32 STM32F103C8T6 د لږترلږه سیسټم پراختیا بورډ [pdf] د کارونکي لارښود
STM32F103C8T6 د لږترلږه سیسټم پراختیا بورډ، STM32F103C8T6، د لږترلږه سیسټم پراختیا بورډ، د سیسټم پراختیا بورډ، پراختیایی بورډ، بورډ

حوالې

یو نظر پریږدئ

ستاسو بریښنالیک پته به خپره نشي. اړین ساحې په نښه شوي *