- Arduino IDE ஐ அமைத்தல்
- Arduino IDE புரோகிராமிங்கிற்கான STM8S103F3 போர்டை அமைத்தல்
- அர்டுயினோவைப் பயன்படுத்தி STM8S103F3 இல் எல்இடி ஒளிரும்
- STM8S103F3 க்கான Arduino பின் மேப்பிங்
- Arduino IDE இல் SPL நூலகங்களைத் தொகுத்தல்
Arduino சந்தேகத்திற்கு இடமின்றி ஒரு பயனர் நட்பு மற்றும் விரைவான முன்மாதிரி கருவியாக வளர்ந்துள்ளது, அதன் ஆதரவு பயனர் சமூகத்திற்கு நன்றி. இன்று, அதன் திறந்த மூல இயல்பு காரணமாக, இந்த தளம் அர்டுயினோ போர்டுகளுக்கு மட்டுமல்லாமல், நோட்எம்சியு, ஈஎஸ்பி 8266, எஸ்.டி.எம் 32, எம்.எஸ்.பி 430 போன்ற பிற மேம்பாட்டு வாரியங்களுக்கும் மட்டுப்படுத்தப்பட்டுள்ளது. எப்படி என்பதை அறிய நீங்கள் ஆர்வமாக இருந்தால், கீழேயுள்ள இணைப்புகளைப் பின்பற்றலாம்.
- Arduino IDE உடன் NodeMCU ஐ நிரலாக்குகிறது
- Arduino IDE உடன் ESP8266 ஐ நிரலாக்குகிறது
- Arduino IDE உடன் STM32 ஐ நிரலாக்குகிறது
- எனர்ஜியாவுடன் MSP430 ஐ நிரல் செய்தல் (Arduino ஐப் போன்றது)
சந்தேகத்திற்கு இடமின்றி, அர்டுயினோ ஐடிஇ ஆரம்பநிலைக்கு சிறந்தது, ஆனால் இன்னும், தொழில்முறை மேம்பாட்டுக்கு, சொந்த வளர்ச்சி சூழல்கள் மற்றும் தொகுப்பாளர்களுடன் பணியாற்றுவது நல்லது. PIC மைக்ரோகண்ட்ரோலர்களுக்கான MPLABX மற்றும் TI மைக்ரோகண்ட்ரோலர்களுக்கான கோட் இசையமைப்பாளர் ஸ்டுடியோ போன்றவை. சொந்த தளத்தை பயன்படுத்துவது பதிவு மட்டத்தில் (தேவைப்பட்டால் சட்டசபை மட்டத்தில் கூட) வேலை செய்ய அனுமதிக்கிறது. இதனால்தான் நாங்கள் STM8S மைக்ரோகண்ட்ரோலர் டுடோரியலைத் தொடங்கினோம்தொடர், தளத்தின் தேர்வு எஸ்.டி.வி.டி மற்றும் காஸ்மிக் சி கம்பைலர் ஆகும், இவை இரண்டும் பதிவிறக்கம் செய்து பயன்படுத்த இலவசம். துரதிர்ஷ்டவசமாக, எஸ்.டி.வி.டி மிகவும் பழைய ஐ.டி.இ மற்றும் அதனுடன் பணிபுரியும் போது 90 கள் போல உணர்கிறது. அதற்கு மேல், எஸ்.டி.வி.பி புரோகிராமர் கருவியும் ஐ.டி.இ உடன் நன்கு ஒருங்கிணைக்கப்படவில்லை, அதை நீங்கள் தனித்தனியாக பயன்படுத்த வேண்டும். இது தொகுத்தல் மற்றும் பதிவேற்றும் நேரத்தை அதிகரிக்கிறது மற்றும் வளர்ச்சியையும் பிழைத்திருத்தத்தையும் வலிக்கிறது.
நான் மாற்று வழிகளைத் தேடினேன், அப்போதுதான் Arduino IDE மீட்புக்காக வந்தது. மைக்கேல் மேயரால் Sduino எனப்படும் ஒரு கருவி, Arduino IDE இலிருந்து STM8s மைக்ரோகண்ட்ரோலர்களை (பிரபலமானவற்றில் பெரும்பாலானவை) நேரடியாக நிரல் செய்ய அனுமதிக்கிறது, இதை அமைத்து தொடங்க சில நிமிடங்கள் மட்டுமே ஆகும். இன்னும் சுவாரஸ்யமான விஷயம் என்னவென்றால், ஆர்டுயினோ ஸ்டைல் புரோகிராமிங்கை ஆதரிப்பதைத் தவிர, ஸ்டாண்டர்ட் பெரிஃபெரல் லைப்ரரி (எஸ்.பி.எல்) ஐப் பயன்படுத்தவும் ஸ்டுயினோ நம்மை அனுமதிக்கிறது, வேறுவிதமாகக் கூறினால், எஸ்.டி.வி.டி-யில் அதே திட்டத்தை ஆர்டுயினோ ஐ.டி.இ-யில் தொகுக்க முடியும். Sduino ஒரு குளிர் கருவி என்றாலும், அது இன்னும் வளர்ச்சியில் உள்ளது மற்றும் Arduino நூலகங்கள் மற்றும் செயல்பாடுகளை இன்னும் ஆதரிக்கவில்லை. இவ்வாறு கூறப்பட்டால், STM8S103F மேம்பாட்டு வாரியத்துடன் Arduino IDE ஐ எவ்வாறு பயன்படுத்துவது என்பதைக் கற்றுக்கொள்வோம் .இந்த குழுவிற்கு நீங்கள் முற்றிலும் புதியவர் என்றால், STM8S103F டுடோரியலுடன் தொடங்குவதை சரிபார்க்கவும். STM8S103F ஐத் தவிர, STM8S003, STM8S105C, STM8S105K, STM8S, STM8S208MB, ESP14 போன்ற பிற STM8S மைக்ரோகண்ட்ரோலர்களையும் Sduino ஆதரிக்கிறது.
Arduino IDE ஐ அமைத்தல்
படி 1: நீங்கள் Arduino சூழலுக்கு முற்றிலும் புதியவர் என்றால், உங்கள் இயக்க முறைமையின் அடிப்படையில் Arduino ஐ பதிவிறக்கம் செய்து நிறுவவும்.
படி 2: கோப்பைப் பின்தொடரவும் -> விருப்பத்தேர்வுகள் சாளரத்தைத் திறந்து, கீழே கொடுக்கப்பட்டுள்ள இணைப்பை கூடுதல் பலகைகளில் ஒட்டவும் URL உரை பெட்டியை நிர்வகித்து சரி என்பதைக் கிளிக் செய்யவும்.
github.com/tenbaht/sduino/raw/master/package_sduino_stm8_index.json

படி 3: கருவிகளைப் பின்தொடரவும் -> வாரியம் -> வாரிய மேலாளர் குழு மேலாளர் உரையாடல் பெட்டியைத் திறந்து “sduino” ஐத் தேடுங்கள். நிறுவலைக் கிளிக் செய்து, நிறுவல் முடிந்ததும் உரையாடல் பெட்டியை மூடுக.

படி 4: IDE ஐ மறுதொடக்கம் செய்து கருவிகள் -> போர்டு -> STM8S103F3 ஐப் பின்பற்றவும் . உங்களிடம் வேறு மேம்பாட்டு வாரியம் இருந்தால் மற்ற பலகைகளைத் தேர்ந்தெடுக்கலாம்.

இப்போது ஆர்டுயினோ ஐடிஇ STM8S103F3 மேம்பாட்டு வாரியத்தை நிரலாக்க தயாராக உள்ளது. பலகையை அமைப்போம், அதை கணினியுடன் இணைப்போம், எளிய எல்இடி சிமிட்டலுக்கான நிரல்.
Arduino IDE புரோகிராமிங்கிற்கான STM8S103F3 போர்டை அமைத்தல்
கீழே காட்டப்பட்டுள்ளபடி எஸ்.டி-லிங்க் வி 2 ஐ மேம்பாட்டு வாரியத்துடன் இணைக்கவும்.

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

இணைப்பை உருவாக்கி சாதனத்தை உங்கள் கணினியுடன் இணைக்கவும், இயக்கி நிறுவல் தானாகவே தொடங்கப்பட வேண்டும். உங்கள் கணினி ST-LINK V2 ஐ சரியாகக் கண்டுபிடித்ததா என்பதை உறுதிப்படுத்த சாதன நிர்வாகியைப் பயன்படுத்தலாம். போர்டை இயக்குவது இதுவே முதல் முறை என்றால், பலகையில் எல்.ஈ.டி சோதனை ஒளிரும் என்பதையும் நீங்கள் காண்பீர்கள்.
அர்டுயினோவைப் பயன்படுத்தி STM8S103F3 இல் எல்இடி ஒளிரும்
இப்போது ஒரு எளிய எல்.ஈ.டி ஒளிரும் பொருட்டு, எடுத்துக்காட்டு பிரிவில் இருந்து சிமிட்டும் நிரலைப் பயன்படுத்தலாம். கோப்பைப் பின்தொடரவும் -> எடுத்துக்காட்டு -> பொதுவான_ உதாரணம் -> அடிப்படைகள் -> கண் சிமிட்டுதல் .

உள்நோக்கி வழிநடத்துவதற்கான முழுமையான நிரல் கீழே காட்டப்பட்டுள்ளது-
வெற்றிட அமைவு () {// டிஜிட்டல் முள் LED_BUILTIN ஐ வெளியீடாக துவக்கவும். pinMode (LED_BUILTIN, OUTPUT); } // லூப் செயல்பாடு மீண்டும் மீண்டும் இயங்குகிறது வெற்றிட லூப் () {டிஜிட்டல்ரைட் (LED_BUILTIN, HIGH); // எல்.ஈ.டியை இயக்கவும் (HIGH என்பது மின்னழுத்த நிலை) தாமதம் (1000); // இரண்டாவது டிஜிட்டல் எழுத்திற்காக காத்திருங்கள் (LED_BUILTIN, LOW); // மின்னழுத்தத்தை குறைந்த தாமதம் (1000) செய்வதன் மூலம் எல்.ஈ.டி அணைக்கவும்; // ஒரு நொடி காத்திருங்கள்}
நீங்கள் பார்க்க முடியும் என இது Arduino சிமிட்டும் திட்டத்திற்கு மிகவும் ஒத்திருக்கிறது. நிரலைப் பதிவேற்ற, மேலே விவாதிக்கப்பட்டபடி உங்கள் போர்டு st-link v2 வழியாக இணைக்கப்பட்டுள்ளதா என்பதை உறுதிசெய்து, கீழே காட்டப்பட்டுள்ளபடி புரோகிராமரை “ST-Link / V2” எனத் தேர்ந்தெடுக்கவும்.

குறிப்பு: Arduino பலகைகளைப் போலன்றி, பலகையை நிரலாக்க சரியான COM போர்ட்டை நீங்கள் தேர்ந்தெடுக்க வேண்டியதில்லை. சீரியல் தகவல்தொடர்புக்கு மட்டுமே நீங்கள் COM போர்ட்டைப் பயன்படுத்துவீர்கள்.
COM போர்ட் தேர்ந்தெடுக்கப்பட்டதும், குறியீட்டைப் பதிவேற்றுவதும் மிகவும் எளிது. பதிவேற்ற பொத்தானை அழுத்தினால் (கீழே சிவப்பு நிறத்தில் சுற்றி) குறியீடு தொகுக்கப்பட்டு தானாகவே எங்கள் போர்டில் பதிவேற்றப்படும்.

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

எடுத்துக்காட்டாக, STM8S103F3 போர்டு சர்க்யூட் வரைபடத்திலிருந்து, ஆன்-போர்டு எல்.ஈ.டி பிபி 5 உடன் இணைக்கப்பட்டுள்ளது என்பதை நாங்கள் அறிவோம். Arduino இல் இந்த முள் உரையாற்ற, நாம் 3 ஐப் பயன்படுத்த வேண்டும், எனவே நிரலை இவ்வாறு எழுதலாம்-
வெற்றிட அமைவு () {// டிஜிட்டல் முள் LED_BUILTIN ஐ வெளியீடாக துவக்கவும். pinMode (3, OUTPUT); } // லூப் செயல்பாடு மீண்டும் மீண்டும் இயங்குகிறது வெற்றிட லூப் () {டிஜிட்டல்ரைட் (3, குறைந்த); // எல்.ஈ.டியை இயக்கவும் (HIGH என்பது மின்னழுத்த நிலை) தாமதம் (1000); // இரண்டாவது டிஜிட்டல்ரைட்டுக்காக காத்திருங்கள் (3, உயர்); // மின்னழுத்தத்தை குறைந்த தாமதம் (1000) செய்வதன் மூலம் எல்.ஈ.டி அணைக்கவும்; // ஒரு நொடி காத்திருங்கள்}
Arduino IDE இல் SPL நூலகங்களைத் தொகுத்தல்
முன்னர் குறிப்பிட்டபடி, அர்டுயினோ ஐடிஇயில் எஸ்பிஎல் நூலகத்தையும் பயன்படுத்தலாம். உங்களுக்கு நினைவிருந்தால், எங்கள் முந்தைய STM8S GPIO டுடோரியலில், ஆன்-போர்டு எல்.ஈ.டி மற்றும் புஷ் பொத்தானைப் பயன்படுத்தி வெளிப்புற எல்.ஈ. மிகக் குறைந்த மாற்றங்களைக் கொண்ட அதே குறியீட்டை Arduino இல் தொகுக்கலாம். மாற்றியமைக்கப்பட்ட குறியீடு கீழே காட்டப்பட்டுள்ளது.
# Green_LED GPIOA, GPIO_PIN_3 வெற்றிட அமைவு () {GPIO_DeInit (GPIOA) ஐ வரையறுக்கவும்; // GPIO_DeInit (GPIOB) வேலை செய்ய போர்ட் A ஐ தயார் செய்யுங்கள்; // வேலை செய்ய போர்ட் பி தயார் செய்யுங்கள் // PA2 ஐ உள்ளீட்டு இழுக்கும் முள் GPIO_Init (GPIOA, GPIO_PIN_2, GPIO_MODE_IN_PU_IT) என அறிவிக்கவும்; // PA3 ஐ புஷ் புல் வெளியீட்டு முள் GPIO_Init (Green_LED, GPIO_MODE_OUT_PP_LOW_SLOW) என அறிவிக்கவும்; // PB5 ஐ புஷ் புல் வெளியீட்டு முள் GPIO_Init (GPIOB, GPIO_PIN_5, GPIO_MODE_OUT_PP_LOW_SLOW) என அறிவிக்கவும்; } void loop () {if (GPIO_ReadInputPin (GPIOA, GPIO_PIN_2)) // பொத்தானை அழுத்தினால் GPIO_WriteLow (Green_LED); // எல்.ஈ.டி ஆன் GPIO_WriteHigh (Green_LED); // LED OFF GPIO_WriteReverse (GPIOB, GPIO_PIN_5); தாமதம் (100); }
STM8S உடன் உங்கள் வளர்ச்சியைத் தொடங்க விரும்பினால், Sduino உடன் Arduino IDE ஐ முடிவுக்கு கொண்டுவருவது மிகவும் நல்ல வழி. இருப்பினும், தளம் இன்னும் வளர்ச்சியில் உள்ளது மற்றும் பல ஆர்டுயினோ நூலகங்கள் இன்னும் ஆதரிக்கப்படவில்லை. இருப்பினும், நீங்கள் ஆழமாக தோண்டி வளர்ச்சிக்கு பங்களிக்க விரும்பினால், அது மிகச் சிறந்ததாக இருக்கும். ஆனால், கற்றலுக்காக, எஸ்.டி.வி.டி மற்றும் காஸ்மிக் சி கம்பைலருடன் டுடோரியல் தொடரைத் தொடருவேன்.
