- நியூக்ளியோ 64 போர்டுகளுக்கு தேவையான மேம்பாட்டு தளங்களைத் தேர்ந்தெடுத்து பதிவிறக்குதல்
- சுற்று வரைபடம் மற்றும் வன்பொருள் அமைப்பு
- STM32 நியூக்ளியோ 64 மேம்பாட்டு வாரியங்களுக்கான STM32CubeMX உடன் தொடங்குதல்
- TrueSTUDIO ஐப் பயன்படுத்தி STM32 Nucleo64 அபிவிருத்தி வாரியத்தை நிரல் செய்தல்
- புஷ் பட்டனைப் பயன்படுத்தி எல்.ஈ.டி கட்டுப்படுத்த STM32 நியூக்ளியோ 64 திட்டம்
- TrueSTUDIO ஐப் பயன்படுத்தி STM32 Necleo64 அபிவிருத்தி வாரியத்திற்கு குறியீட்டை பிழைதிருத்தம் மற்றும் பதிவேற்றுதல்
பிரபலமான மைக்ரோகண்ட்ரோலர்கள் மற்றும் அர்டுயினோ, ராஸ்பெர்ரி பை, ஈஎஸ்பி 8266, நோடுஎம்சியு, 8051 போன்ற பலகைகளை நம்மில் பலர் அறிந்திருக்க வேண்டும். உண்மையில், பெரும்பாலான மக்களுக்கு, அர்டுயினோ அவர்களின் முதல் மேம்பாட்டுக் குழுவாக இருந்திருக்கும், ஆனால் நாம் ஆழமாக தோண்டி ஆரம்பிக்கும்போது தொழில்முறை வடிவமைப்புகள், அர்டுயினோவின் வரம்புகளை (செலவு, பல்துறை, நிலைத்தன்மை, வேகம் போன்றவை) விரைவில் உணர்ந்து கொள்வோம், மேலும் பி.ஐ.சி, எஸ்.டி.எம், ரெனேசாஸ் போன்ற ஒரு சொந்த மைக்ரோகண்ட்ரோலர் தளத்திற்கு மாற்ற வேண்டியதன் அவசியத்தைப் புரிந்துகொள்வோம்.
பிஐசி மைக்ரோகண்ட்ரோலர் டுடோரியல்களின் வரிசையை நாங்கள் ஏற்கனவே உள்ளடக்கியுள்ளோம், இது பிஐசி மைக்ரோகண்ட்ரோலர்களைக் கற்க ஆரம்பிக்க வழிகாட்டுகிறது. இதேபோல், இந்த கட்டுரையிலிருந்து தொடங்கி, எஸ்.டி.எம் 32 நியூக்ளியோ 64 டெவலப்மென்ட் போர்டு டுடோரியல்களின் வரிசையையும் நாங்கள் திட்டமிடுவோம், இது எஸ்.டி.எம் 32 பிளாட்ஃபார்மைப் பயன்படுத்தி முழுமையான ஆரம்பநிலைக் கற்கவும் வளரவும் உதவும். நியூக்ளியோ 64 மேம்பாட்டு வாரியங்கள் குறைந்த விலை மற்றும் தொழில்முறை டெவலப்பர்கள் மற்றும் பொழுதுபோக்கிற்கான தளத்தைப் பயன்படுத்த எளிதானவை. நீங்கள் STM32 நியூக்ளியோ 64 மேம்பாட்டு வாரியங்களுக்கு முற்றிலும் புதியவர் என்றால், நீங்கள் மேலும் தொடர முன் இந்த குழுவின் அடிப்படைகளைப் புரிந்துகொள்ள இந்த நியூக்ளியோ 64 விமர்சனம் வீடியோவைப் பாருங்கள். ARM Mbed இயங்குதளத்தைப் பயன்படுத்தி STM32 ஐ எவ்வாறு நிரல் செய்வது என்பதையும் வீடியோ நிரூபிக்கிறது ஆனால் இந்த டுடோரியலுக்காக, ட்ரூஸ்டுடியோ எனப்படும் எஸ்.டி மைக்ரோ எலக்ட்ரானிக்ஸ் தளத்திலிருந்து மற்றொரு இலவச தளத்தைப் பயன்படுத்துவோம்.
குறிப்பு: எஸ்.டி.எம் 32 நியூக்ளியோ 64 டெவலப்மென்ட் போர்டுகளின் பல பதிப்புகள் உள்ளன, இந்த டுடோரியலில் பயன்படுத்தப்படும் குறிப்பிட்ட போர்டு NUCLEO-F030R8 ஆகும். இந்த வாரியத்தின் குறைந்த விலை காரணமாக நாங்கள் அதைத் தேர்ந்தெடுத்துள்ளோம். உங்களிடம் வேறு பதிப்பு இருந்தால் கூட, டுடோரியலில் விவாதிக்கப்பட்ட பெரும்பாலான விஷயங்கள் நீங்கள் தொடங்குவதற்கு போதுமானதாக இருக்கும்.
நியூக்ளியோ 64 போர்டுகளுக்கு தேவையான மேம்பாட்டு தளங்களைத் தேர்ந்தெடுத்து பதிவிறக்குதல்
எந்தவொரு மைக்ரோகண்ட்ரோலரிடமும் தொடங்குவதற்கு ஆர்டுயினோ போர்டுகளுக்கு அர்டுயினோ ஐடிஇ, ஏவிஆர் மைக்ரோகண்ட்ரோலருக்கான அட்மெல் ஸ்டுடியோ, பிஐசிக்கான எம்.பி. லேப் போன்ற ஒரு நிரலாக்க ஐடிஇ தேவைப்படும். எனவே இங்கே நிரலாக்க மற்றும் பிழைத்திருத்தங்களைச் செய்ய எங்கள் எஸ்.டி.எம் 32 நியூக்ளியோ 64 போர்டுகளுக்கு ஒரு ஐடிஇ தேவை. STM32 குடும்பம் 32 பிட் மைக்ரோகண்ட்ரோலர்களைக் கொண்டுள்ளது, அவை பின்வரும் ஐடிஇக்கள் மற்றும் கருவித்தொகுப்புகளை ஆதரிக்கின்றன:
- ARM® (EWARM) க்கான IAR உட்பொதிக்கப்பட்ட வொர்க் பெஞ்ச்.
- MDK-ARM கெயில்
- TrueSTUDIO
- STM32 க்கான கணினி பணிப்பெண்
இங்கே எங்கள் டுடோரியல்களுக்கு, TrueSTUDIO குறியீடு எழுதுவதற்கும், தொகுப்பதற்கும் மற்றும் பிழைத்திருத்தத்திற்கும் பயன்படுத்தப்படும், ஏனெனில் எந்தவொரு உரிமத் தேவையும் இல்லாமல் வணிகத் திட்டங்களுக்கு கூட பதிவிறக்கம் செய்து பயன்படுத்துவது இலவசம். பின்னர் STM32CubeMX செய்ய STM32 பலகைகள் எளிதாக நிரலாக்க புற டிரைவர்கள் உருவாக்க பயன்படுத்தப்படும். எங்கள் மேம்பாட்டு குழுவில் எங்கள் நிரலை (ஹெக்ஸ் கோப்பு) பதிவேற்ற, மக்கள் பொதுவாக STM32 ST-LINK பயன்பாட்டு கருவியைப் பயன்படுத்துகிறார்கள், ஆனால் அதற்கு பதிலாக, இதைச் செய்ய நாங்கள் TrueSTUDIO ஐப் பயன்படுத்துவோம். TrueSTUDIO ஒரு பிழைத்திருத்த பயன்முறையைக் கொண்டுள்ளது, இது புரோகிராமர்கள் ஹெக்ஸ் கோப்பை நேரடியாக STM32 போர்டில் பதிவேற்ற அனுமதிக்கிறது. TrueSTUIO மற்றும் STM32CubeMX இரண்டையும் பதிவிறக்குவது எளிது, கீழேயுள்ள இணைப்பைப் பின்தொடர்ந்து, பதிவுசெய்து அமைப்பைப் பதிவிறக்கவும். பின்னர் அவற்றை உங்கள் லேப்டாப்பில் நிறுவவும்.
- STM32Cube MX ஐப் பதிவிறக்குக
- TrueSTUDIO ஐப் பதிவிறக்குக
சுற்று வரைபடம் மற்றும் வன்பொருள் அமைப்பு
மென்பொருள் பிரிவு மற்றும் குறியீட்டுடன் தொடர்வதற்கு முன், இந்த திட்டத்திற்கு எங்கள் குழுவைத் தயாரிப்போம். இந்த கட்டுரையில் முன்னர் குறிப்பிட்டபடி, புஷ் பொத்தானைப் பயன்படுத்தி எல்.ஈ.டி.யைக் கட்டுப்படுத்தப் போகிறோம். இப்போது, மேலே இணைக்கப்பட்ட வீடியோவை நீங்கள் பார்த்திருந்தால், உங்கள் STM32 மேம்பாட்டு வாரியத்தில் ST மார்போ பின்ஸ் எனப்படும் இருபுறமும் இரண்டு செட் இணைப்பான் ஊசிகளைக் கொண்டுள்ளது என்பதை நீங்கள் ஏற்கனவே அறிந்து கொள்ள வேண்டும். கீழே உள்ள சுற்று வரைபடத்தில் காட்டப்பட்டுள்ளபடி இந்த ஊசிகளுடன் ஒரு புஷ்-பொத்தான் மற்றும் எல்.ஈ.டி.

இந்த திட்டத்திற்கு சர்க்யூட் இணைப்புகள் எளிதானவை, நாங்கள் போர்ட்டாவின் PA5 இல் ஒரு எல்.ஈ.டி மற்றும் ஜி.என்.டி தொடர்பாக PORTC இன் பிசி 13 இல் ஒரு சுவிட்சை இணைக்க வேண்டும். இணைப்புகள் செய்யப்பட்டவுடன், எனது சோதனை அமைவு இப்படி இருந்தது.

மாற்றாக, போர்டில் உள்ளடிக்கிய எல்.ஈ.டி மற்றும் புஷ் பொத்தானையும் பயன்படுத்தலாம். இந்த உள்ளடிக்கிய எல்.ஈ.டிக்கள் மற்றும் புஷ்-பொத்தானும் சுற்று வரைபடத்தில் காட்டப்பட்டுள்ள அதே முள் இணைக்கப்பட்டுள்ளன. நடைமுறைக்கு மட்டுமே வெளிப்புற கூறுகளை சேர்த்துள்ளோம். ஒவ்வொரு மார்போ ஊசிகளும் எங்கிருந்து இணைக்கப்பட்டுள்ளன என்பதை அறிய எஸ்.டி.எம் 32 மேம்பாட்டு வாரியத்தின் கீழே உள்ள முள் வரைபடம் கைக்குள் வரும்.

STM32 நியூக்ளியோ 64 மேம்பாட்டு வாரியங்களுக்கான STM32CubeMX உடன் தொடங்குதல்
படி 1: நிறுவிய பின், STM32CubeMX ஐத் தொடங்கவும், பின்னர் STM32 போர்டைத் தேர்ந்தெடுக்க அணுகல் பலகை தேர்வாளரைத் தேர்ந்தெடுக்கவும்.

படி 2: இப்போது உங்கள் STM32 போர்டு பெயரான NUCLEO-F030R8 போன்ற பலகையைத் தேடி, படத்தில் காட்டும் பலகையில் சொடுக்கவும். உங்களிடம் வேறு பலகை தேடல் இருந்தால், அந்தந்த பெயரைத் தேடுங்கள். எஸ்.டி மைக்ரோ எலக்ட்ரானிக்ஸ் நிறுவனத்திலிருந்து அனைத்து எஸ்.டி.எம் 32 மேம்பாட்டு பலகைகளையும் இந்த மென்பொருள் ஆதரிக்கும்.

படி 3: கீழேயுள்ள படத்தில் காட்டப்பட்டுள்ளபடி ஆம் என்பதைக் கிளிக் செய்து, அனைத்து சாதனங்களையும் அவற்றின் இயல்புநிலை பயன்முறையில் துவக்க. எங்கள் திட்டத்திற்குத் தேவையானதை பின்னர் மாற்றலாம்.

'ஆம்' என்பதைக் கிளிக் செய்த பிறகு, திரையானது கீழேயுள்ள படம் மற்றும் பச்சை வண்ண முள் போன்றவற்றை ஒத்திருக்கும், அவை இயல்பாகவே தொடங்கப்படுகின்றன என்பதைக் குறிக்கும்.

படி 4: இப்போது பயனர்கள் வகைகளிலிருந்து விரும்பிய அமைப்பைத் தேர்ந்தெடுக்கலாம். இங்கே இந்த டுடோரியலில், புஷ் பொத்தானைப் பயன்படுத்தி எல்.ஈ.டி ஐ மாற்றுவோம். எனவே, எல்.ஈ.டி முள் வெளியீட்டாகவும், சுவிட்ச் முள் INPUT ஆகவும் இருக்க வேண்டும்.
நீங்கள் எந்த முள் தேர்ந்தெடுக்கலாம், ஆனால் நான் PA5 ஐத் தேர்ந்தெடுத்து அதன் நிலையை GPIO_Output ஆக மாற்றுகிறேன், இது கீழேயுள்ள படத்தில் காட்டப்பட்டுள்ளபடி வெளியீட்டு முள் போல செயல்பட வைக்கிறது.

இதேபோல், நான் PC13 ஐ GPIO_Input ஆகத் தேர்வு செய்கிறேன், இதன் மூலம் எனது புஷ்-பொத்தானின் நிலையைப் படிக்க முடியும்.

மாற்றாக, பின்அவுட் மற்றும் உள்ளமைவு தாவலில் இருந்து ஊசிகளை உள்ளமைக்கவும், கீழே காட்டப்பட்டுள்ளது.

படி 5: அடுத்த கட்டத்தில், பயனர் மைக்ரோகண்ட்ரோலர் மற்றும் ஊசிகளுக்கு விரும்பிய அதிர்வெண்ணை வெளிப்புற மற்றும் உள் ஆஸிலேட்டருக்கு ஏற்ப அமைக்கலாம். இயல்பாக, ஒரு உள் 8 மெகா ஹெர்ட்ஸ் படிக ஆஸிலேட்டர் தேர்ந்தெடுக்கப்பட்டது மற்றும் பி.எல்.எல் பயன்படுத்துவதன் மூலம், இந்த 8 48 மெகா ஹெர்ட்ஸ் ஆக மாற்றப்படுகிறது. இயல்புநிலையாக STM32 போர்டு அல்லது மைக்ரோகண்ட்ரோலர் மற்றும் பின்ஸ் 48MHz இல் வேலை செய்யும்.

படி 6: இப்போது திட்ட மேலாளரை நகர்த்தி, உங்கள் திட்டம், திட்ட இருப்பிடத்திற்கு ஒரு பெயரைக் கொடுத்து, டூல்செயின் அல்லது ஐடிஇ தேர்ந்தெடுக்கவும். இங்கே நாம் TrueSTUDIO ஐப் பயன்படுத்துகிறோம், எனவே கீழே காட்டப்பட்டுள்ளதைப் போலவே தேர்ந்தெடுத்துள்ளேன்.

படி 7: இப்போது கீழேயுள்ள படத்தில் சிவப்பு வட்டத்தால் ஜெனரேட் கோட் குறியைக் கிளிக் செய்க.

படி 8: கொடுக்கப்பட்டபடி இப்போது நீங்கள் ஒரு பாப்அப்பைக் காண்பீர்கள், பின்னர் திறந்த திட்டத்தில் சொடுக்கவும். ஆனால், இந்த படிக்கு முன் நீங்கள் TrueSTUDIO ஐ நிறுவியுள்ளீர்கள் என்பதை உறுதிப்படுத்திக் கொள்ளுங்கள்.

TrueSTUDIO ஐப் பயன்படுத்தி STM32 Nucleo64 அபிவிருத்தி வாரியத்தை நிரல் செய்தல்
இப்போது உங்கள் குறியீடு அல்லது திட்டம் TrueSTUDIO இல் தானாகவே திறக்கப்படும், TrueSTUDIO பணியிட இருப்பிடத்தைக் கேட்டால், பின்னர் ஒரு பணியிட இருப்பிடத்தை வழங்கவும் அல்லது இயல்புநிலை இருப்பிடத்துடன் செல்லவும்.

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

இப்போது எங்கள் TreuSTUDIO IDE இல் குறியீட்டைக் காணலாம். 'Src' கோப்புறையின் கீழ் இடது பக்கத்தில் STM32Cube இலிருந்து எங்களுக்கு முன்பே உருவாக்கப்பட்ட பிற நிரல் கோப்புகளை (.c நீட்டிப்புடன்) காணலாம். நாம் main.c கோப்பை நிரல் செய்ய வேண்டும். Main.c கோப்பில் கூட, கியூப்எம்எக்ஸ் மூலம் எங்களுக்கு ஏற்கனவே சில விஷயங்கள் அமைக்கப்பட்டிருக்கும், எங்கள் நிரலுக்கு ஏற்றவாறு மட்டுமே அதைத் திருத்த வேண்டும். Main.c கோப்பின் உள்ளே இருக்கும் முழுமையான குறியீடு இந்த பக்கத்தின் கீழே கொடுக்கப்பட்டுள்ளது.

புஷ் பட்டனைப் பயன்படுத்தி எல்.ஈ.டி கட்டுப்படுத்த STM32 நியூக்ளியோ 64 திட்டம்
தேவையான அனைத்து இயக்கி மற்றும் குறியீடு STM32CubeMX ஆல் உருவாக்கப்படுவதால், எல்.ஈ.டி முள் வெளியீடாகவும், புஷ்-பொத்தானை உள்ளீடாகவும் மட்டுமே கட்டமைக்க வேண்டும். புஷ் பொத்தானைப் பயன்படுத்தி லெட் கட்டுப்படுத்துவதற்கான நிரல் main.c கோப்பில் எழுதப்பட வேண்டும். முழுமையான நிரலை இந்த பக்கத்தின் கீழே காணலாம். அதன் விளக்கம் பின்வருமாறு
புஷ் பொத்தானைப் பயன்படுத்தி எல்.ஈ.டி மாற்றுவதற்கு மட்டுமே எழுதப்பட்ட குறியீடு உள்ளது. இதை அடைய, எல்.ஈ.டி மற்றும் புஷ்-பொத்தான்களுக்கான ஊசிகளை முதலில் வரையறுக்கிறோம். PORTA இன் பின் 5 எண்ணில் எல்.ஈ.டி ஒன்றை இங்கே வரையறுத்துள்ளோம்
# LED_PORT GPIOA ஐ வரையறுக்கவும் # LED_PIN GPIO_PIN_5 ஐ வரையறுக்கவும்
PORTC இன் முள் எண் 13 இல் சுவிட்சை வரையறுக்கவும்.
# SW_PORT GPIOC ஐ வரையறுக்கவும் # SW_PIN GPIO_PIN_13 ஐ வரையறுக்கவும்
முக்கிய செயல்பாட்டில், பயன்படுத்தப்பட்ட அனைத்து சாதனங்களையும் துவக்கியுள்ளோம்.
/ * உள்ளமைக்கப்பட்ட அனைத்து சாதனங்களையும் துவக்கவும் * / MX_GPIO_Init (); MX_USART2_Init ();
If அறிக்கையைப் பயன்படுத்தி புஷ் பொத்தானைப் படியுங்கள், பொத்தானை அழுத்தினால் (LOW) எல்.ஈ.டி அதன் நிலையை மாற்றும்.
(1) {/ * USER CODE END WHILE * / என்றால் (! HAL_GPIO_ReadPin (SW_PORT, SW_PIN)) {HAL_GPIO_TogglePin (SW_PORT, LED_PIN); HAL_Delay (200); } / * USER CODE BEGIN 3 * /}
இங்கே HAL_GPIO_ReadPin (SW_PORT, SW_PIN) செயல்பாடு இரண்டு வாதங்களைக் கொண்டுள்ளது, ஒன்று PORT மற்றும் மற்றொன்று சுவிட்ச் இணைக்கப்பட்ட ஒரு முள் மற்றும் STM32CubeMX இல் புறத்தை உள்ளமைக்கும் போது இந்த முள் INPUT ஆக கட்டமைக்கப்படுகிறது.
TrueSTUDIO ஐப் பயன்படுத்தி STM32 Necleo64 அபிவிருத்தி வாரியத்திற்கு குறியீட்டை பிழைதிருத்தம் மற்றும் பதிவேற்றுதல்
இப்போது புரோகிராமர் கேபிளைப் பயன்படுத்தி உங்கள் போர்டை கணினியுடன் இணைக்கவும். நீங்கள் அதை இணைத்தவுடன், போர்டுக்குத் தேவையான இயக்கி தானாகவே பதிவிறக்கம் செய்யப்பட வேண்டும், சாதன நிர்வாகியைப் பயன்படுத்தி இதைச் சரிபார்க்கலாம்.
பின்னர், நிரலைத் தொகுத்து பிழைத்திருத்த பயன்முறையில் நுழைய கீழே கொடுக்கப்பட்டுள்ள படத்தில் சிவப்பு வட்டத்தால் குறிக்கப்பட்ட பிழைத்திருத்த ஐகானை அழுத்தவும்.

பிழைத்திருத்த பயன்முறையில், குறியீடு தானாகவே பதிவேற்றப்படும். இப்போது நாம் 'ரெஸ்யூம்' அல்லது எஃப் 8 ஐ அழுத்துவதன் மூலம் குறியீட்டை இயக்க வேண்டும் (கீழே உள்ள படத்தில் சிவப்பு சுற்றில் குறிக்கப்பட்டுள்ளது).

இப்போது புஷ் பொத்தானை அழுத்துவதன் மூலம் எல்.ஈ.டி கட்டுப்பாட்டை சோதிக்கலாம். குறியீட்டின் படி, நீங்கள் புஷ் பொத்தானை அழுத்தும் ஒவ்வொரு முறையும் எல்.ஈ.டி அதன் நிலையை மாற்ற வேண்டும். இந்த பக்கத்தின் கீழே இணைக்கப்பட்ட வீடியோவிலும் முழுமையான வேலை இருப்பதைக் காணலாம்.

சோதனைக்குப் பிறகு, கீழேயுள்ள படத்தில் சிவப்பு வட்டத்தால் குறிக்கப்பட்ட டெர்மினேட் ஐகானை அழுத்துவதன் மூலமும் நிரலை நிறுத்தலாம்.

