- தேவையான பொருட்கள்
- சுற்று வரைபடம்
- மேப்பிள் பூட் ஏற்றியை STM32 மேம்பாட்டு வாரியத்தில் பதிவேற்றுகிறது
- Arduino IDE ஐத் தயாரித்தல் மற்றும் இயக்கிகளை நிறுவுதல்
- புரோகிராமிங் எஸ்.டி.எம் 32 (ப்ளூ மாத்திரை) நேரடியாக யூ.எஸ்.பி போர்ட் மூலம்
STM32 அபிவிருத்தி வாரியம் வீடுகள் STM32F103C8 மைக்ரோகண்ட்ரோலர் அதன் ஏஆர்எம் கார்டெக்ஸ் எம் 3 கட்டிடக்கலை செய்ய அதிக அளவில் பிரபலமான நன்றி வருகிறது, அது உயர் செயல்பாட்டு வேகம் மேலும் புற விருப்பங்கள் உள்ளன. மேலும், இந்த வாரியத்தை அர்டுயினோ ஐடிஇ பயன்படுத்தி எளிதாக திட்டமிட முடியும், இது பல முன்மாதிரிகள் மற்றும் பொறியாளர்களுக்கு விரைவான முன்மாதிரிக்கு விரும்பத்தக்க தேர்வாக மாறியுள்ளது.
எங்கள் முந்தைய டுடோரியலில், எஸ்.டி.எம் 32 மேம்பாட்டு வாரியத்தின் அடிப்படைகளை நாங்கள் கற்றுக்கொண்டோம், மேலும் எல்.ஈ.டி. ஆனால் அதனுடன் ஒரு பெரிய குறைபாடு இருந்தது. வாரியத்தை நிரல் செய்வதற்காக நாங்கள் ஒரு எஃப்டிடிஐ புரோகிராமர் தொகுதியைப் பயன்படுத்தினோம், மேலும் ஒரு குறியீட்டைப் பதிவேற்றும் மற்றும் சோதிக்கும் போது துவக்க 0 ஜம்பருக்கும் 1 இடத்திற்கும் இடையில் மாற்ற வேண்டியிருந்தது, இது நிச்சயமாக ஒரு கடினமான பணியாகும். அபிவிருத்தி குழுவில் உள்ள மினி-யூ.எஸ்.பி போர்ட் முற்றிலும் பயன்படுத்தப்படாமல் இருந்தது. அதைச் செய்வதற்கான காரணம் என்னவென்றால், எஸ்.டி.எம் 32 மேம்பாட்டு வாரியம் வாங்கும்போது அது ஒரு ஆர்டுயினோ தயார் துவக்க ஏற்றி கொண்டு வராது, எனவே யூ.எஸ்.பி மூலம் இணைக்கப்படும்போது உங்கள் கணினியால் போர்டு கண்டுபிடிக்கப்படாது.
இருப்பினும், மேப்பிள் மினி போர்டுகளுக்கு லீஃப் லேப்ஸ் உருவாக்கிய ஒரு சோதனை துவக்க ஏற்றி உள்ளது. இந்த துவக்க ஏற்றி ஒரு முறை STM32 இல் பறக்கப்படலாம், அதன்பிறகு STM32 போர்டின் USB போர்ட்டை நேரடியாக வேறு எந்த Arduino போர்டுகளைப் போலவே நிரல்களையும் பதிவேற்றலாம். இருப்பினும் இந்த துவக்க ஏற்றி இந்த டுடோரியலை ஆவணப்படுத்தும் நேரத்தில் இன்னும் வளர்ச்சி நிலையில் உள்ளது மற்றும் முக்கியமான பயன்பாடுகளுக்கு இது நல்லதல்ல. இந்த டுடோரியலுடன் நடவடிக்கை எடுப்பதற்கு முன், இந்த குழுவின் அடிப்படைகளைப் புரிந்துகொள்ள முந்தைய டுடோரியலைப் படித்திருப்பதை உறுதிசெய்து கொள்ளுங்கள்.
தேவையான பொருட்கள்
- STM32 - (ப்ளூபில்) மேம்பாட்டு வாரியம் (STM32F103C8)
- FTDI புரோகிராமர்
- ப்ரெட்போர்டு
- கம்பிகளை இணைக்கிறது
- இணையத்துடன் மடிக்கணினி
சுற்று வரைபடம்
எஸ்.டி.எம் 32 ப்ளூ பில் போர்டை யூ.எஸ்.பி போர்ட் மூலம் நேரடியாக நிரல் செய்ய நாம் முதலில் மேப்பிள் பூட் லோடரை எம்.சி.யுவில் ப்ளாஷ் செய்ய வேண்டும். இதைச் செய்ய நாம் ஒரு சீரியல் எஃப்டிடிஐ போர்டைப் பயன்படுத்த வேண்டும். இந்த போர்டு கீழே காட்டப்பட்டுள்ளபடி STM32 இன் Rx மற்றும் Tx முள் உடன் இணைக்கப்பட்டுள்ளது.

FTDI போர்டின் Vcc முள் STM32 5V முள் பலகையுடன் இணைக்கப்பட்டுள்ளது. மைதானம் STM32 மைதானத்துடன் இணைக்கப்பட்டுள்ளது. FTDI குழுவின் Rx மற்றும் Tx முள் முறையே STM32 இன் A9 மற்றும் A10 முள் உடன் இணைக்கப்பட்டுள்ளது. A9 என்பது STM32 MCU இன் Tx முள் மற்றும் A10 Rx முள் ஆகும்.

துவக்க ஏற்றி பதிவேற்றும்போது போர்டில் உள்ள துவக்க 0 ஜம்பர் முள் 1 (நிரலாக்க முறை) என அமைக்கப்பட்டிருப்பதை உறுதிசெய்க. துவக்க ஏற்றி பறந்தவுடன் இந்த முள் மீண்டும் ஆரம்ப நிலைக்கு (இயக்க முறைமை) மாற்றப்படலாம்.

மேப்பிள் பூட் ஏற்றியை STM32 மேம்பாட்டு வாரியத்தில் பதிவேற்றுகிறது
மேலே உள்ள இணைப்பை நாங்கள் செய்தவுடன், உங்கள் கணினியுடன் FTDI போர்டை இணைத்து, துவக்க ஏற்றியை STM32 இல் ப்ளாஷ் செய்வதற்கான படிகளைப் பின்பற்றவும்.
படி 1: நாம் துவக்க ஏற்றி நிரல் கோப்பு பைனரிகளை (பின் கோப்பு) கிதுப் பக்கத்தை பதிவிறக்கம் செய்ய வேண்டும். பின் கோப்பின் பல பதிப்புகள் உள்ளன, ஏனெனில் ப்ளூ பில் போர்டு இந்த கிதுப் இணைப்பைப் பயன்படுத்துகிறது மற்றும் பின் கோப்பைப் பதிவிறக்க பதிவிறக்க பொத்தானைக் கிளிக் செய்க.
படி 2: அடுத்து பதிவிறக்கம் செய்யப்பட்ட பின் கோப்பை STM32 இல் ப்ளாஷ் செய்ய STM ஃப்ளாஷ் ஏற்றி மென்பொருளை பதிவிறக்கம் செய்து நிறுவ வேண்டும். எஸ்.டி வலைத்தளத்திற்குள் செல்ல இந்த இணைப்பைக் கிளிக் செய்து கீழே உருட்டவும் மற்றும் மென்பொருளைப் பெறவும் என்பதைக் கிளிக் செய்யவும்

படி 3: மென்பொருளைப் பதிவிறக்க நீங்கள் உங்கள் மின்னஞ்சல் முகவரியை உள்ளிட வேண்டும் மற்றும் பதிவிறக்க இணைப்பு உங்கள் மின்னஞ்சலுக்கு அனுப்பப்படும். பின்னர் வலைத்தளத்திற்கு மீண்டும் இணைப்பைப் பின்தொடர்ந்து, மீண்டும் மென்பொருளைப் பெறு என்பதைக் கிளிக் செய்க, நீங்கள் பதிவிறக்குவது தொடங்கும். ஆமாம், இது சற்று வெறுப்பாக இருக்கிறது, ஆனால் இதைச் செய்ய வேண்டும். மின்னஞ்சலுக்கான உங்கள் ஸ்பேம் கோப்புறையை சரிபார்க்க மறக்காதீர்கள், சில நேரங்களில் மின்னஞ்சல் வருவதற்கு சில நிமிடங்கள் ஆகும்.
படி 4: பதிவிறக்கம் செய்யப்பட்டவுடன் மென்பொருளை நிறுவவும், உங்கள் STM32 போர்டு FTDI போர்டு என்றாலும் உங்கள் கணினியுடன் இணைக்கப்பட்டுள்ளதா என்பதை உறுதிசெய்து பின்னர் மென்பொருளைத் தொடங்கவும். சாதன நிர்வாகியைப் பயன்படுத்தாவிட்டால் மென்பொருள் தானாகவே COM போர்ட்டைக் கண்டறிந்து சரியான COM போர்ட் எண்ணைத் தேர்ந்தெடுப்பதை உறுதிசெய்கிறது. என் விஷயத்தில் இது COM4 ஆகும். கீழே காட்டப்பட்டுள்ளபடி மீதமுள்ள அமைப்பை விட்டு விடுங்கள்.

படி 5: அடுத்த பொத்தானை இரண்டு முறை சொடுக்கவும், மென்பொருள் மீண்டும் தானாகவே போர்டு விவரங்களைக் கண்டறிந்து கீழே காட்டப்பட்டுள்ளபடி காண்பிக்கும். நாங்கள் பயன்படுத்தும் போர்டு 128 கே ஃபிளாஷ் மெமரியுடன் STM32F1 ஆகும்.

படி 6: அடுத்த கட்டத்தில், சாதனத்திற்கு பதிவிறக்கு என்பதைத் தேர்ந்தெடுத்து, படி 1 இல் எங்கள் பின் கோப்பை பதிவிறக்கம் செய்த இடத்திற்கு உலாவவும். அடுத்ததைக் கிளிக் செய்க.

படி 7: மென்பொருள் கீழே காட்டப்பட்டுள்ளபடி தேவையான சில கோப்புகளை பதிவிறக்கும், பின்னர் ஒளிரும் செயல்முறையைத் தொடங்கும்.

படி 8: ஒளிரும் வெற்றிகரமாக முடிந்ததும், கீழேயுள்ள திரையைப் பெறுவோம். மூடு என்பதைக் கிளிக் செய்து பயன்பாட்டிலிருந்து வெளியேறவும். நாங்கள் STM32 போர்டை Arduino துவக்க ஏற்றி மூலம் வெற்றிகரமாக பறக்கவிட்டோம். இப்போது நாம் STM32 போர்டை நிரல் செய்வதற்கு முன்பு Arduino IDE ஐ தயாரித்து இயக்கிகளை நிறுவ வேண்டும்.

Arduino IDE ஐத் தயாரித்தல் மற்றும் இயக்கிகளை நிறுவுதல்
எஸ்.டி.எம் 32 மேம்பாட்டு வாரியத்துடன் பயன்படுத்தப்பட வேண்டிய அர்டுயினோ ஐ.டி.இ-ஐ பதிவிறக்கம் செய்து தயாரிக்க பின்வரும் படிகளைப் பின்பற்றவும்.
படி 1: - நீங்கள் இன்னும் Arduino IDE ஐ நிறுவவில்லை என்றால், அதை இந்த இணைப்பிலிருந்து பதிவிறக்கி நிறுவவும். உங்கள் சரியான இயக்க முறைமையைத் தேர்ந்தெடுப்பதை உறுதிசெய்க.
படி 2: - Arduino IDE ஐ நிறுவிய பின் STM32 போர்டுக்கு தேவையான தொகுப்புகளைத் திறந்து பதிவிறக்கவும். கோப்பு -> விருப்பத்தேர்வுகளைத் தேர்ந்தெடுப்பதன் மூலம் இதைச் செய்யலாம்.
படி 3: - விருப்பத்தேர்வுகளைக் கிளிக் செய்தால் கீழே காட்டப்பட்டுள்ள உரையாடல் பெட்டியைத் திறக்கும். கூடுதல் போர்டுகள் மேலாளர் URL உரை பெட்டியில் கீழே உள்ள இணைப்பை ஒட்டவும்
dan.drown.org/stm32duino/package_STM32duino_index.json
சரி என்பதை அழுத்தவும்.

படி 4: - இப்போது கருவி -> போர்டுகள் -> போர்டு மேலாளருக்குச் செல்லவும். இது போர்டுகள் மேலாளர் உரையாடல் பெட்டியைத் திறக்கும், “STM32F1” ஐத் தேடி, தோன்றும் தொகுப்பை நிறுவும்.
படி 5: தொகுப்பு நிறுவப்பட்ட பின், சி: \ நிரல் கோப்புகள் (x86) Arduino \ வன்பொருள் \ Arduino_STM32- மாஸ்டர் \ இயக்கிகள் \ வெற்றி, அங்கு நீங்கள் install_drivers.bat மற்றும் install_STM_COM_drivers.bat ஐக் காணலாம் .
படி 6: பேட் கோப்புகள் இரண்டையும் கிளிக் செய்து இயக்கிகளை நிறுவவும். கீழே காட்டப்பட்டுள்ளபடி நீங்கள் ஒரு டாஸ் திரையைப் பெறுவீர்கள்.


இப்போது ஆர்டினோ ஐடிஇ நிரலாக்க STM32 (ப்ளூ மாத்திரை) மேம்பாட்டு வாரியத்திற்கு தயாராக உள்ளது மற்றும் இயக்கிகளும் நிறுவப்பட்டுள்ளன.
புரோகிராமிங் எஸ்.டி.எம் 32 (ப்ளூ மாத்திரை) நேரடியாக யூ.எஸ்.பி போர்ட் மூலம்
STM32 உங்களிடமிருந்து FTDI போர்டு மற்றும் ஏற்கனவே உள்ள அனைத்து இணைப்புகளையும் அகற்று. கீழே காட்டப்பட்டுள்ளபடி கணினியுடன் இணைக்க STM32 போர்டில் உள்ள மைக்ரோ-யூ.எஸ்.பி போர்ட்டைப் பயன்படுத்தவும். ஜம்பர் 0 முள் 0 (இயக்க முறைமை) இல் மீண்டும் நிலைநிறுத்தப்பட்டுள்ளதா என்பதை உறுதிப்படுத்தவும். இனிமேல் நிரல்களை பதிவேற்றவும் இயக்கவும் ஜம்பரை மாற்ற வேண்டியதில்லை.

உங்கள் கணினியால் இப்போது வாரியத்தைக் கண்டறிய முடியும். கூடுதல் இயக்கிகள் நிறுவப்படுவதைக் கண்டால் சிறிது நேரம் காத்திருங்கள். பின்னர் சாதன மேலாளரிடம் சென்று கீழே காட்டப்பட்டுள்ளபடி உங்கள் STM32 போர்டு COM மற்றும் போர்ட் பிரிவின் கீழ் கண்டுபிடிக்கப்பட்டதா என சரிபார்க்கவும். என்னுடையது COM8 உடன் மேப்பிள் மினி என்ற பெயருடன் இணைக்கப்பட்டுள்ளது.

செல் கருவிகள் மற்றும் கீழே காட்டப்பட்டுள்ளது போல் பொதுவான STM32F103C தொடர் கண்டுபிடிக்க கீழே. பின்னர் மாறுபாடு 64 கே ஃப்ளாஷ் வகை , CPU வேகம் 72MHz மற்றும் பதிவேற்றும் முறையை STM32duino Bootloader என மாற்றவும் . உங்கள் சாதன நிர்வாகியில் உள்ளதைப் பொறுத்து சரியான COM போர்ட்டையும் தேர்ந்தெடுக்கவும்.

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

இப்போது ஆர்டுயினோ ஐடிஇ எஸ்.டி.எம் 32 ப்ளூ மாத்திரை மேம்பாட்டு வாரியங்களை நிரல் செய்ய தயாராக உள்ளது. எல்லாம் சரியாக வேலை செய்கிறதா என்பதை உறுதிப்படுத்த மாதிரி ஒளிரும் திட்டத்தை Arduino IDE இலிருந்து STM32 ப்ளூ பில் போர்டில் பதிவேற்றுவோம். எடுத்துக்காட்டு நிரலை இங்கே காணலாம்

திறக்கும் எடுத்துக்காட்டு நிரலில், நாம் ஒரு சிறிய மாற்றத்தை செய்ய வேண்டும். முன்னிருப்பாக நிரல் பிபி 1 க்காக எழுதப்படும், ஆனால் எங்கள் போர்டில் ஆன்-போர்டு எல்இடி பிசி 13 உடன் இணைக்கப்பட்டுள்ளது, எனவே அனைத்து பிபி 1 ஐ பிசி 13 உடன் மாற்றவும், நாங்கள் தொடர நல்லது. முழு எடுத்துக்காட்டு செயல்திட்டம் மாற்றம் செய்யப்படுகிறது இது இந்தப் பக்கத்தின் கீழே காணலாம்.
லூப் செயல்பாட்டின் உள்ளே உள்ள குறியீடு மட்டும் கீழே காட்டப்பட்டுள்ளது, அங்கு பிசி 13 முள் 1000 மில்லி விநாடிகளுக்கு உயரமாக (ஆன்) வைக்கப்பட்டு பின்னர் 1000 மில்லி விநாடிகளுக்கு குறைந்த (அணைக்க) ஆகி இருப்பதைக் காணலாம், இது எல்லையற்ற நேரங்களுக்கு செய்யப்படுகிறது வளைய செயல்பாடு. இதனால் எல்.ஈ.டி 1000 மில்லி விநாடி இடைவெளியில் ஒளிரும் என்று தோன்றுகிறது.
டிஜிட்டல்ரைட் (பிசி 13, உயர்); // எல்.ஈ.டியை இயக்கவும் (HIGH என்பது மின்னழுத்த நிலை) தாமதம் (1000); // இரண்டாவது டிஜிட்டல்ரைட்டுக்காக காத்திருங்கள் (பிசி 13, குறைந்த); // மின்னழுத்தத்தை குறைந்த தாமதமாக (1000) செய்வதன் மூலம் எல்.ஈ.டி அணைக்கவும் ; // ஒரு நொடி காத்திருங்கள்
Arduino IDE இல் பதிவேற்ற பொத்தானை அழுத்தவும், உங்கள் நிரல் தொகுக்கப்பட்டு பதிவேற்றப்பட வேண்டும். எல்லாம் எதிர்பார்த்தபடி வேலை செய்திருந்தால், பின்வருவனவற்றை உங்கள் Arduino IDE கன்சோலில் பார்க்க வேண்டும்.

நிரல் வெற்றிகரமாக பதிவேற்றப்பட்டிருந்தால், கீழே உள்ள வீடியோவில் காட்டப்பட்டுள்ளபடி 1 விநாடி இடைவெளியில் பச்சை எல்இடி ஒளிரும். தாமதத்தை அதிகரிக்க அல்லது குறைக்க நிரலுடன் நீங்கள் பிடில் செய்யலாம். இப்போது நீங்கள் வேறு எந்த ஆர்டுயினோ போர்டுகளைப் போலவே எஸ்.டி.எம் 32 (ப்ளூ பில்) டெவலப்மென்ட் போர்டைப் பயன்படுத்தத் தொடங்கலாம், அதாவது நீங்கள் இனி ஜம்பர்களின் நிலையை மாற்றவோ அல்லது நிரல்களை பதிவேற்ற மற்றும் சோதிக்க வெளிப்புற வன்பொருளைப் பயன்படுத்தவோ தேவையில்லை.

நீங்கள் டுடோரியலைப் புரிந்து கொண்டீர்கள் மற்றும் STM32 போர்டுடன் தொடங்குவது பயனுள்ளதாக இருக்கும் என்று நம்புகிறேன். உங்களுக்கு ஏதேனும் சிக்கல் இருந்தால் அவற்றை கருத்துப் பிரிவில் விடுங்கள், எதிர்காலத்தில் இந்த எஸ்.டி.எம் 32 போர்டுடன் நாங்கள் என்ன திட்டங்களை முயற்சிக்க வேண்டும் என்பதையும் சொல்லுங்கள்.
