STM32F103C8T6 අවම පද්ධති සංවර්ධන මණ්ඩලය
නිෂ්පාදන තොරතුරු
STM32F103C8T6 ARM STM32 අවම පද්ධති සංවර්ධන මණ්ඩල මොඩියුලය STM32F103C8T6 ක්ෂුද්ර පාලකය මත පදනම් වූ සංවර්ධන මණ්ඩලයකි. එය Arduino IDE භාවිතයෙන් වැඩසටහන්ගත කිරීමට සැලසුම් කර ඇති අතර විවිධ Arduino ක්ලෝන, වෙනස්කම් සහ ESP32 සහ ESP8266 වැනි තෙවන පාර්ශවීය පුවරු සමඟ අනුකූල වේ.
Blue Pill Board ලෙසද හඳුන්වන පුවරුව Arduino UNO එකකට වඩා 4.5 ගුණයකින් වැඩි සංඛ්යාතයකින් ක්රියා කරයි. එය විවිධ ව්යාපෘති සඳහා භාවිතා කළ හැකි අතර TFT සංදර්ශක වැනි පර්යන්ත සමඟ සම්බන්ධ කළ හැක.
මෙම පුවරුව සමඟ ව්යාපෘති තැනීමට අවශ්ය සංරචක අතරට STM32 පුවරුව, FTDI ක්රමලේඛකයා, වර්ණ TFT සංදර්ශකය, තල්ලු බොත්තම, කුඩා පාන් පුවරුව, වයර්, Power Bank (තනිව පවතින ආකාරය සඳහා විකල්ප) සහ USB සිට අනුක්රමික පරිවර්තකය ඇතුළත් වේ.
ක්රමානුකූල
STM32F1 පුවරුව 1.8 ST7735 මත පදනම් වූ වර්ණ TFT සංදර්ශකය සහ තල්ලු බොත්තමකට සම්බන්ධ කිරීමට, සපයා ඇති ක්රමලේඛනවල විස්තර කර ඇති pin-to-pin සම්බන්ධතා අනුගමනය කරන්න.
STM32 සඳහා Arduino IDE සැකසීම
- Arduino IDE එක විවෘත කරන්න.
- Tools -> Board -> Board Manager වෙත යන්න.
- සෙවුම් තීරුවක් සහිත සංවාද කොටුව තුළ, "STM32F1" සඳහා සොයන්න සහ අදාළ පැකේජය ස්ථාපනය කරන්න.
- ස්ථාපන ක්රියා පටිපාටිය සම්පූර්ණ වන තෙක් රැඳී සිටින්න.
- ස්ථාපනය කිරීමෙන් පසුව, STM32 පුවරුව දැන් Arduino IDE පුවරු ලැයිස්තුව යටතේ තෝරාගැනීම සඳහා ලබා ගත හැක.
Arduino IDE සමඟ STM32 පුවරු ක්රමලේඛනය කිරීම
එහි ආරම්භයේ සිටම, Arduino IDE විසින් Arduino ක්ලෝන සහ විවිධ නිෂ්පාදකයන්ගේ විවිධ වෙනස්කම්වල සිට ESP32 සහ ESp8266 වැනි තෙවන පාර්ශවීය පුවරු දක්වා සියලු වර්ගවල වේදිකා සඳහා සහය දැක්වීමේ ආශාව පෙන්නුම් කර ඇත. බොහෝ අය IDE ගැන හුරුපුරුදු වන විට, ඔවුන් ATMEL චිප්ස් මත පදනම් නොවන තවත් පුවරු සඳහා සහය දැක්වීමට පටන් ගෙන ඇති අතර අද නිබන්ධනය සඳහා අපි එවැනි පුවරු වලින් එකක් දෙස බලමු. Arduino IDE සමඟ STM32-පාදක, STM32F103C8T6 සංවර්ධන පුවරුව ක්රමලේඛනය කරන්නේ කෙසේදැයි අපි විමසා බලමු.
මෙම නිබන්ධනය සඳහා භාවිතා කළ යුතු STM32 පුවරුව වෙන කිසිවක් නොව එහි PCB හි නිල් වර්ණයට අනුකූලව "Blue Pill" ලෙස පොදුවේ හඳුන්වන STM32F103C8T6 චිප්-පාදක STM32F1 සංවර්ධන පුවරුවයි. Blue Pill බලගන්වන්නේ 32MHz වේගයකින් යුත්, බලගතු 32-bit STM103F8C6T72 ARM ප්රොසෙසරය මගිනි. පුවරුව 3.3v තාර්කික මට්ටම් මත ක්රියාත්මක වන නමුත් එහි GPIO පින් 5v ඔරොත්තු දෙන බවට පරීක්ෂා කර ඇත. එය ESP32 සහ Arduino ප්රභේද වැනි WiFi හෝ Bluetooth සමඟ නොපැමිණෙන අතර, එය 20KB RAM සහ 64KB ෆ්ලෑෂ් මතකය ලබා දෙන අතර එය විශාල ව්යාපෘති සඳහා ප්රමාණවත් වේ. එහි GPIO පින් 37ක් ද ඇත, ඒවායින් 10ක් ඇනලොග් සංවේදක සඳහා ADC සක්රීය කර ඇති බැවින් SPI, I2C, CAN, UART සහ DMA සඳහා සක්රීය කර ඇත. ඩොලර් 3ක් පමණ වැය වන පුවරුවක් සඳහා, මේවා ආකර්ෂණීය පිරිවිතර බව ඔබ මා සමඟ එකඟ වනු ඇත. Arduino Uno එකකට සාපේක්ෂව මෙම පිරිවිතරවල සාරාංශගත අනුවාදයක් පහත රූපයේ දැක්වේ.
ඉහත පිරිවිතර මත පදනම්ව, Blue Pill ක්රියාත්මක වන සංඛ්යාතය Arduino UNO එකකට වඩා 4.5 ගුණයකින් වැඩිය, අද නිබන්ධනය සඳහා, හිටපු ලෙසampSTM32F1 පුවරුව භාවිතා කරන්නේ කෙසේද යන්න පිළිබඳව, අපි එය 1.44″ TFT සංදර්ශකයකට සම්බන්ධ කර “Pi” නියතය ගණනය කිරීමට වැඩසටහන් කරන්නෙමු. පුවරුව අගය ලබා ගැනීමට කොපමණ කාලයක් ගත වූවාද යන්න අපි සටහන් කරමු, එය Arduino Uno එකකට එකම කාර්යය කිරීමට ගතවන කාලය සමඟ සංසන්දනය කරන්න.
අවශ්ය සංරචක
මෙම ව්යාපෘතිය ගොඩනැගීම සඳහා පහත සඳහන් සංරචක අවශ්ය වේ;
- STM32 පුවරුව
- FTDI වැඩසටහන්කරු
- වර්ණ TFT
- තල්ලු බොත්තම
- කුඩා පාන් පුවරුව
- වයර්
- බලශක්ති බැංකුව
- USB සිට අනුක්රමික පරිවර්තකය
සුපුරුදු පරිදි, මෙම නිබන්ධනය සඳහා භාවිතා කරන සියලුම සංරචක අමුණා ඇති සබැඳි වලින් මිලදී ගත හැකිය. කෙසේ වෙතත් බලශක්ති බැංකුව අවශ්ය වන්නේ ඔබට ව්යාපෘතිය තනි මාදිලියක යෙදවීමට අවශ්ය නම් පමණි.
ක්රමානුකූල
- කලින් සඳහන් කළ පරිදි, අපි තල්ලු බොත්තමක් සමඟින් STM32F1 පුවරුව 1.8″ ST7735 පදනම් වූ වර්ණ TFT සංදර්ශකයට සම්බන්ධ කරන්නෙමු.
- ගණනය කිරීම ආරම්භ කිරීමට පුවරුවට උපදෙස් දීමට තල්ලු බොත්තම භාවිතා කරනු ඇත.
- පහත යෝජනා ක්රමයේ පෙන්වා ඇති පරිදි සංරචක සම්බන්ධ කරන්න.
සම්බන්ධතා ප්රතිවර්තනය කිරීම පහසු කිරීම සඳහා, STM32 සහ සංදර්ශකය අතර ඇති pin-to-pin සම්බන්ධතා පහත විස්තර කෙරේ.
STM32 - ST7735
එය ටිකක් උපක්රමශීලී වන බැවින් සෑම දෙයක්ම විය යුතු ආකාරයටම පවතින බව සහතික කර ගැනීමට නැවත වරක් සම්බන්ධතා හරහා යන්න. මෙය සිදු කිරීමත් සමඟ, අපි Arduino IDE සමඟ වැඩසටහන්ගත කිරීමට STM32 පුවරුව සැකසීමට කටයුතු කළෙමු.
STM32 සඳහා Arduino IDE සැකසීම
- Arduino විසින් සාදා නොමැති බොහෝ පුවරු වල මෙන්, Arduino IDE සමඟ පුවරුව භාවිතා කිරීමට පෙර, සැකසුම ටිකක් සිදු කළ යුතුය.
- මෙය පුවරුව සවි කිරීම ඇතුළත් වේ file Arduino Board Manager හරහා හෝ අන්තර්ජාලයෙන් බාගත කර පිටපත් කිරීම fileදෘඪාංග ෆෝල්ඩරය තුළට s.
- මණ්ඩල කළමනාකරු මාර්ගය අඩු වෙහෙසකාරී එකක් වන අතර STM32F1 ලැයිස්තුගත පුවරු අතර ඇති බැවින්, අපි එම මාර්ගයට යමු. STM32 පුවරුව සඳහා සබැඳිය Arduino මනාප ලැයිස්තුවට එක් කිරීමෙන් ආරම්භ කරන්න.
- වෙත යන්න File -> මනාප, පසුව මෙය ඇතුලත් කරන්න URL ( http://dan.drown.org/stm32duino/package_STM32duino_index.json ) පහත දක්වා ඇති පරිදි කොටුව තුළ ok ක්ලික් කරන්න.
- Now go to Tools -> Board -> Board Manager, it will open a dialogue box with a search bar. ඒ සඳහා සොයන්න STM32F1 and install the corresponding package.
- ස්ථාපන ක්රියා පටිපාටිය තත්පර කිහිපයක් ගතවනු ඇත. ඊට පසු, Arduino IDE පුවරු ලැයිස්තුව යටතේ තේරීම සඳහා පුවරුව දැන් තිබිය යුතුය.
කේතය
- අපි Arduino ව්යාපෘතියක් සඳහා වෙනත් ඕනෑම කටු සටහනක් ලියන ආකාරයටම කේතය ලියා ඇත, එකම වෙනස වන්නේ pins යොමු කර ඇති ආකාරයයි.
- මෙම ව්යාපෘතිය සඳහා කේතය පහසුවෙන් සංවර්ධනය කිරීමට හැකි වන පරිදි, අපි ඒවා STM32 සමඟ ගැළපෙන පරිදි සම්මත Arduino පුස්තකාලවල වෙනස් කිරීම් දෙකම වන පුස්තකාල දෙකක් භාවිතා කරන්නෙමු.
- අපි Adafruit GFX සහ Adafruit ST7735 පුස්තකාලවල වෙනස් කළ අනුවාදය භාවිතා කරන්නෙමු.
- පුස්තකාල දෙකම ඒවාට අමුණා ඇති සබැඳි හරහා බාගත කළ හැකිය. සුපුරුදු පරිදි, මම කේතයේ කෙටි බිඳවැටීමක් කරන්නෙමි.
- අපි භාවිතා කරන පුස්තකාල දෙක ආනයනය කිරීමෙන් අපි කේතය ආරම්භ කරමු.
- මීලඟට, අපි LCD හි CS, RST සහ DC pins සම්බන්ධ කර ඇති STM32 හි අල්ෙපෙනති නිර්වචනය කරමු.
- මීළඟට, අපි ඒවායේ හෙක්ස් අගයන් වෙනුවට පසුව කේතයේ ඔවුන්ගේ නම්වලින් වර්ණ භාවිතා කිරීම පහසු කිරීම සඳහා වර්ණ නිර්වචන කිහිපයක් සාදන්නෙමු.
- ඊළඟට, අපි ප්රගති තීරුව භාවිතා කළ යුතු නැවුම් කාලසීමාව සමඟ පුවරුව හරහා යාමට අවශ්ය පුනරාවර්තන ගණන සකස් කරමු.
- මෙය සිදු කිරීමත් සමඟ, අපි ST7735 පුස්තකාලයේ වස්තුවක් සාදන්නෙමු, එය මුළු ව්යාපෘතිය පුරාවටම සංදර්ශකය යොමු කිරීමට භාවිතා කරනු ඇත.
- අපි තල්ලු බොත්තම සම්බන්ධ කර ඇති STM32 හි පින් එක ද පෙන්වා එහි තත්වය රඳවා ගැනීමට විචල්යයක් සාදන්නෙමු.
- මෙය සිදු කිරීමත් සමඟ, අපි void setup() ශ්රිතය වෙත ගමන් කරමු.
- අපි ආරම්භ කරන්නේ තල්ලු බොත්තම සම්බන්ධ කර ඇති පින් එකේ pinMode () සැකසීමෙන්, එබූ විට තල්ලුව බිමට සම්බන්ධ වන බැවින් පින් මත අභ්යන්තර පුල්-අප් ප්රතිරෝධයක් සක්රීය කිරීමෙනි.
- මීලඟට, අපි අනුක්රමික සන්නිවේදනය සහ තිරය ආරම්භ කර, සංදර්ශකයේ පසුබිම කළු පැහැයට සකසා අතුරු මුහුණත පෙන්වීමට මුද්රණ () ශ්රිතය අමතන්න.
- ඊළඟට void loop() ශ්රිතයයි. void loop ශ්රිතය ඉතා සරල සහ කෙටි වේ, පුස්තකාල/ක්රියාකාරී භාවිතයට ස්තුති වන්න.
- අපි තල්ලු බොත්තමේ තත්වය කියවීමෙන් පටන් ගනිමු. බොත්තම ඔබා ඇත්නම්, අපි removePressKeyText() භාවිතයෙන් තිරයේ වත්මන් පණිවිඩය ඉවත් කර DrawBar() ශ්රිතය භාවිතයෙන් වෙනස්වන ප්රගති තීරුව අඳින්නෙමු.
- පසුව අපි Pi හි අගය ලබා ගැනීමට සහ එය ගණනය කිරීමට ගතවන කාලය සමඟ ප්රදර්ශනය කිරීමට ආරම්භක ගණනය කිරීමේ ශ්රිතය අමතන්නෙමු.
- තල්ලු බොත්තම ඔබා නොමැති නම්, උපාංගය එය සමඟ අන්තර් ක්රියා කිරීමට යතුරක් එබීම ඉල්ලා තිරය සමඟ Idle මාදිලියේ පවතී.
- අවසාන වශයෙන්, "ලූප" ඇඳීමට පෙර මඳ වේලාවක් ලබා දීම සඳහා ලූපයේ අවසානයේ ප්රමාදයක් ඇතුල් කරනු ලැබේ.
- කේතයේ ඉතිරි කොටස වන්නේ තීරුව ඇඳීමේ සිට Pi ගණනය කිරීම දක්වා වූ කාර්යයන් සාක්ෂාත් කර ගැනීම සඳහා කැඳවනු ලබන කාර්යයන් වේ.
- මෙම කාර්යයන් බොහොමයක් ST7735 සංදර්ශකය භාවිතා කිරීම සම්බන්ධ වෙනත් නිබන්ධන කිහිපයකින් ආවරණය කර ඇත.
- ව්යාපෘතිය සඳහා සම්පූර්ණ කේතය පහතින් ලබා ගත හැකි අතර බාගැනීම් අංශය යටතේ අමුණා ඇත.
STM32 වෙත කේතය උඩුගත කිරීම
- STM32f1 වෙත රූප සටහන් උඩුගත කිරීම සම්මත Arduino-අනුකූල පුවරු හා සසඳන විට ටිකක් සංකීර්ණ වේ. පුවරුව වෙත කේතය උඩුගත කිරීමට, අපට FTDI-පාදක, USB- සිට අනුක්රමික පරිවර්තකයක් අවශ්ය වේ.
- පහත ක්රමලේඛනයේ පෙන්වා ඇති පරිදි USB සිට අනුක්රමික පරිවර්තකය STM32 වෙත සම්බන්ධ කරන්න.
මෙන්න සම්බන්ධතාවයේ පින්-ටු-පින් සිතියමක්
FTDI - STM32
- මෙය සිදු කිරීමත් සමඟ, අපි පුවරුව ක්රමලේඛන ප්රකාරයට තැබීම සඳහා පුවරුවේ ප්රාන්ත ජම්පරයේ පිහිටීම එක ස්ථානයට (පහත gif හි පෙන්වා ඇති පරිදි) වෙනස් කරමු.
- මෙයින් පසු පුවරුවේ ඇති reset බොත්තම වරක් ඔබන්න, අපි කේතය උඩුගත කිරීමට සූදානම්.
- පරිගණකයේ, ඔබ “සාමාන්ය STM32F103C පුවරුව” තෝරාගෙන උඩුගත කිරීමේ ක්රමය සඳහා අනුක්රමික තේරීම සහතික කර ඔබට උඩුගත කිරීමේ බොත්තම එබිය හැකිය.
- උඩුගත කිරීම සම්පූර්ණ වූ පසු, ප්රාන්ත ජම්පරය ස්ථානයට වෙනස් කරන්න "ඕ" මෙය පුවරුව "ධාවනය" ආකාරයෙන් තබන අතර එය දැන් උඩුගත කළ කේතය මත පදනම්ව ධාවනය ආරම්භ කළ යුතුය.
- මෙම අවස්ථාවේදී, ඔබට FTDI විසන්ධි කර එහි USB හරහා පුවරුව බල ගැන්විය හැක. බලගැන්වීමෙන් පසු කේතය ක්රියාත්මක නොවන්නේ නම්, ඔබ ජම්පරය නිසියාකාරව ප්රතිසාධනය කර ඇති බව සහතික කර පුවරුව වෙත බලය ප්රතිචක්රීකරණය කරන්න.
Demo
- කේතය සම්පූර්ණ වීමත් සමඟ, ඔබගේ සැකසුම වෙත කේතය උඩුගත කිරීමට ඉහත විස්තර කර ඇති උඩුගත කිරීමේ ක්රියාවලිය අනුගමනය කරන්න.
- පහත රූපයේ දැක්වෙන පරිදි සංදර්ශකය දිස්වන බව ඔබට පෙනෙනු ඇත.
- ගණනය කිරීම ආරම්භ කිරීමට තල්ලු බොත්තම ඔබන්න. අවසානය දක්වා ප්රගති තීරුව ක්රමයෙන් ලිස්සා යාම ඔබ දැකිය යුතුය.
- ක්රියාවලිය අවසානයේදී, ගණනය කිරීමට ගතවන කාලය සමඟ Pi හි අගය පෙන්වනු ලැබේ.
- Arduino Uno එකක ද එම කේතය ක්රියාත්මක වේ. ප්රතිඵලය පහත රූපයේ දැක්වේ.
- මෙම අගයන් දෙක සසඳන විට, "Blue Pill" Arduino Uno වලට වඩා 7 ගුණයකට වඩා වේගවත් බව අපට පෙනේ.
- අධික සැකසුම් සහ කාල සීමාවන් ඇතුළත් වන ව්යාපෘති සඳහා මෙය වඩාත් සුදුසු වේ.
- නිල් පෙති වල කුඩා ප්රමාණය ද ඇඩ්වාන් ලෙස සේවය කරයිtagඊ මෙහි Arduino Nano වලට වඩා ටිකක් විශාල වන අතර Nano ප්රමාණවත් තරම් වේගවත් නොවන ස්ථානවල එය භාවිතා කළ හැකිය.
ලේඛන / සම්පත්
![]() |
STM32 STM32F103C8T6 අවම පද්ධති සංවර්ධන මණ්ඩලය [pdf] පරිශීලක අත්පොත STM32F103C8T6 අවම පද්ධති සංවර්ධන මණ්ඩලය, STM32F103C8T6, අවම පද්ධති සංවර්ධන මණ්ඩලය, පද්ධති සංවර්ධන මණ්ඩලය, සංවර්ධන මණ්ඩලය, මණ්ඩලය |