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-அடிப்படையிலான வண்ண TFT டிஸ்ப்ளே மற்றும் புஷ் பட்டனுடன் இணைக்க, வழங்கப்பட்ட திட்டங்களில் விவரிக்கப்பட்டுள்ள பின்-டு-பின் இணைப்புகளைப் பின்பற்றவும்.

STM32 க்கான Arduino IDE ஐ அமைத்தல்

  1. Arduino IDE ஐ திறக்கவும்.
  2. Tools -> Board -> Board Manager என்பதற்குச் செல்லவும்.
  3. தேடல் பட்டியுடன் உரையாடல் பெட்டியில், "STM32F1" ஐத் தேடி, தொடர்புடைய தொகுப்பை நிறுவவும்.
  4. நிறுவல் செயல்முறை முடிவடையும் வரை காத்திருக்கவும்.
  5. நிறுவிய பின், STM32 போர்டு இப்போது Arduino IDE போர்டு பட்டியலின் கீழ் தேர்வு செய்யப்பட வேண்டும்.

Arduino IDE உடன் STM32 பலகைகளை நிரலாக்கம்

Arduino ஐடிஇ அதன் தொடக்கத்தில் இருந்து, Arduino குளோன்கள் மற்றும் வெவ்வேறு உற்பத்தியாளர்களின் மாறுபாடுகள் முதல் ESP32 மற்றும் ESp8266 போன்ற மூன்றாம் தரப்பு பலகைகள் வரை அனைத்து வகையான தளங்களையும் ஆதரிக்கும் விருப்பத்தை நிரூபித்துள்ளது. அதிகமான மக்கள் IDE உடன் பரிச்சயமானதால், ATMEL சில்லுகளை அடிப்படையாகக் கொண்ட பலகைகளை அவர்கள் ஆதரிக்கத் தொடங்கியுள்ளனர், இன்றைய பயிற்சிக்கு அத்தகைய பலகைகளில் ஒன்றைப் பார்ப்போம். Arduino IDE உடன் STM32-அடிப்படையிலான STM32F103C8T6 டெவலப்மெண்ட் போர்டை எவ்வாறு நிரல் செய்வது என்பதை நாங்கள் ஆராய்வோம்.

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

இந்த டுடோரியலுக்குப் பயன்படுத்தப்படும் STM32 போர்டு என்பது STM32F103C8T6 சிப்-அடிப்படையிலான STM32F1 டெவலப்மென்ட் போர்டைத் தவிர அதன் PCBயின் நீல நிறத்திற்கு ஏற்ப "ப்ளூ பில்" என்று பொதுவாகக் குறிப்பிடப்படுகிறது. ப்ளூ பில் சக்திவாய்ந்த 32-பிட் STM32F103C8T6 ARM செயலி மூலம் இயக்கப்படுகிறது, இது 72MHz வேகத்தில் இயங்குகிறது. போர்டு 3.3v லாஜிக் நிலைகளில் இயங்குகிறது ஆனால் அதன் GPIO பின்கள் 5v சகிப்புத்தன்மை கொண்டதாக சோதிக்கப்பட்டது. இது ESP32 மற்றும் Arduino மாறுபாடுகள் போன்ற WiFi அல்லது Bluetooth உடன் வரவில்லை என்றாலும், இது 20KB ரேம் மற்றும் 64KB ஃபிளாஷ் நினைவகத்தை வழங்குகிறது, இது பெரிய திட்டங்களுக்கு போதுமானதாக உள்ளது. இது 37 GPIO பின்களையும் கொண்டுள்ளது, அவற்றில் 10 SPI, I2C, CAN, UART மற்றும் DMA ஆகியவற்றிற்காக இயக்கப்பட்ட மற்றவற்றுடன், ADC இயக்கப்பட்டிருப்பதால், அனலாக் சென்சார்களுக்குப் பயன்படுத்தலாம். சுமார் $3 செலவாகும் பலகைக்கு, இவை ஈர்க்கக்கூடிய விவரக்குறிப்புகள் என்பதை நீங்கள் ஒப்புக்கொள்வீர்கள். Arduino Uno உடன் ஒப்பிடும்போது இந்த விவரக்குறிப்புகளின் சுருக்கப்பட்ட பதிப்பு கீழே உள்ள படத்தில் காட்டப்பட்டுள்ளது.

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

மேலே உள்ள விவரக்குறிப்புகளின் அடிப்படையில், ப்ளூ பில் செயல்படும் அதிர்வெண் Arduino UNO ஐ விட 4.5 மடங்கு அதிகமாக உள்ளது, இன்றைய டுடோரியலுக்கு, முன்னாள்ampSTM32F1 போர்டை எவ்வாறு பயன்படுத்துவது என்பது பற்றி, நாங்கள் அதை 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

சிறிது தந்திரமானதாக இருப்பதால் எல்லாம் இருக்க வேண்டும் என்பதை உறுதிப்படுத்த மீண்டும் ஒரு முறை இணைப்புகளுக்குச் செல்லவும். இது முடிந்ததும், Arduino IDE உடன் திட்டமிடப்பட்ட STM32 போர்டை அமைக்கத் தொடங்கினோம்.

STM32 க்கான Arduino IDE ஐ அமைத்தல்

  • Arduino ஆல் உருவாக்கப்படாத பெரும்பாலான பலகைகளைப் போலவே, Arduino IDE உடன் பலகையைப் பயன்படுத்துவதற்கு முன்பு சிறிது அமைப்பைச் செய்ய வேண்டும்.
  • இது பலகையை நிறுவுவதை உள்ளடக்கியது file Arduino Board Manager மூலம் அல்லது இணையத்திலிருந்து பதிவிறக்கம் செய்து நகலெடுக்கலாம் fileவன்பொருள் கோப்புறையில் கள்.
  • போர்டு மேலாளர் பாதை மிகவும் கடினமானது மற்றும் STM32F1 பட்டியலிடப்பட்ட பலகைகளில் இருப்பதால், நாங்கள் அந்த வழியில் செல்வோம். Arduino முன்னுரிமை பட்டியல்களில் STM32 போர்டுக்கான இணைப்பைச் சேர்ப்பதன் மூலம் தொடங்கவும்.
  • செல்க File -> விருப்பத்தேர்வுகள், பின்னர் இதை உள்ளிடவும் URL ( http://dan.drown.org/stm32duino/package_STM32duino_index.json ) கீழே குறிப்பிட்டுள்ளபடி பெட்டியில் சரி என்பதைக் கிளிக் செய்யவும்.

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

  • இப்போது Tools -> Board -> Board Manager என்பதற்குச் செல்லவும், அது ஒரு தேடல் பட்டியுடன் ஒரு உரையாடல் பெட்டியைத் திறக்கும். தேடுங்கள் STM32F1 ஐ பதிவிறக்கி, தொடர்புடைய தொகுப்பை நிறுவவும்.

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

  • நிறுவல் செயல்முறை சில வினாடிகள் எடுக்கும். அதன் பிறகு, Arduino IDE போர்டு பட்டியலின் கீழ் தேர்வு செய்ய போர்டு இப்போது கிடைக்க வேண்டும்.

குறியீடு

  • Arduino திட்டத்திற்கான வேறு எந்த ஓவியத்தையும் எழுதுவது போலவே குறியீடு எழுதப்படும், ஒரே வித்தியாசம் ஊசிகளைக் குறிப்பிடும் விதம்.
  • இந்த திட்டத்திற்கான குறியீட்டை எளிதாக உருவாக்க, நாங்கள் இரண்டு நூலகங்களைப் பயன்படுத்துவோம், இவை இரண்டும் நிலையான Arduino நூலகங்களின் மாற்றங்களாகும், அவை STM32 உடன் இணக்கமாக இருக்கும்.
  • Adafruit GFX மற்றும் Adafruit ST7735 நூலகங்களின் மாற்றியமைக்கப்பட்ட பதிப்பைப் பயன்படுத்துவோம்.
  • இரண்டு நூலகங்களையும் அவற்றுடன் இணைக்கப்பட்டுள்ள இணைப்புகள் மூலம் பதிவிறக்கம் செய்யலாம். வழக்கம் போல், நான் குறியீட்டின் சிறிய முறிவைச் செய்வேன்.
  • நாம் பயன்படுத்தும் இரண்டு நூலகங்களை இறக்குமதி செய்வதன் மூலம் குறியீட்டைத் தொடங்குகிறோம்.

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

  • அடுத்து, LCDயின் CS, RST மற்றும் DC பின்கள் இணைக்கப்பட்டுள்ள STM32 இன் பின்களை வரையறுக்கிறோம்.

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

  • இது முடிந்ததும், நாம் வெற்றிட அமைப்பு() செயல்பாட்டிற்கு செல்கிறோம்.
  • புஷ்பட்டன் இணைக்கப்பட்டுள்ள பின்னின் பின்மோட்() ஐ அமைப்பதன் மூலம் தொடங்குகிறோம், அழுத்தும் போது புஷ்பட்டன் தரையில் இணைவதால் பின் மீது உள் இழுக்கும் மின்தடையத்தை செயல்படுத்துகிறது.

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

  • அடுத்து, தொடர் தொடர்பு மற்றும் திரையைத் துவக்குகிறோம், காட்சியின் பின்னணியை கருப்பு நிறமாக அமைத்து, இடைமுகத்தைக் காண்பிக்க அச்சு () செயல்பாட்டை அழைக்கிறோம்.

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

  • அடுத்தது void loop() செயல்பாடு. நூலகங்கள்/செயல்பாடுகளின் பயன்பாட்டிற்கு நன்றி, வெற்றிட லூப் செயல்பாடு மிகவும் எளிமையானது மற்றும் குறுகியது.
  • புஷ் பொத்தானின் நிலையைப் படிப்பதன் மூலம் தொடங்குகிறோம். பொத்தான் அழுத்தப்பட்டிருந்தால், ரிமூவ்பிரஸ்கீடெக்ஸ்ட்() ஐப் பயன்படுத்தி திரையில் உள்ள தற்போதைய செய்தியை அகற்றி, டிராபார்() செயல்பாட்டைப் பயன்படுத்தி மாறும் முன்னேற்றப் பட்டியை வரைகிறோம்.
  • Pi இன் மதிப்பைப் பெறுவதற்கும் அதைக் கணக்கிடுவதற்கு எடுத்துக் கொண்ட நேரத்துடன் காட்டுவதற்கும் தொடக்கக் கணக்கீட்டு செயல்பாட்டை அழைக்கிறோம்.

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

  • புஷ்பட்டன் அழுத்தப்படாவிட்டால், சாதனம் செயலற்ற பயன்முறையில் திரையில் இருக்கும், அதனுடன் தொடர்பு கொள்ள ஒரு விசையை அழுத்த வேண்டும்.

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

  • இறுதியாக, "லூப்கள்" வரைவதற்கு முன் சிறிது நேரம் கொடுக்க, சுழற்சியின் முடிவில் ஒரு தாமதம் செருகப்படுகிறது.

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

  • குறியீட்டின் மீதமுள்ள பகுதியானது பட்டியை வரைவது முதல் பையை கணக்கிடுவது வரையிலான பணிகளை அடைய அழைக்கப்படும் செயல்பாடுகள் ஆகும்.
  • இந்த செயல்பாடுகளில் பெரும்பாலானவை 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 க்கு குறியீட்டைப் பதிவேற்றுகிறது

  • நிலையான Arduino-இணக்கமான பலகைகளுடன் ஒப்பிடும்போது STM32f1 இல் ஓவியங்களைப் பதிவேற்றுவது சற்று சிக்கலானது. போர்டில் குறியீட்டைப் பதிவேற்ற, எங்களுக்கு ஒரு FTDI அடிப்படையிலான, USB-க்கு சீரியல் மாற்றி தேவை.
  • கீழே உள்ள திட்டவட்டங்களில் காட்டப்பட்டுள்ளபடி 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, குறைந்தபட்ச சிஸ்டம் டெவலப்மெண்ட் போர்டு, சிஸ்டம் டெவலப்மெண்ட் போர்டு, டெவலப்மெண்ட் போர்டு, போர்டு

குறிப்புகள்

கருத்து தெரிவிக்கவும்

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்படாது. தேவையான புலங்கள் குறிக்கப்பட்டுள்ளன *