- PlatformIO என்றால் என்ன?
- Arduino Uno க்கான PlatformIO ஐ அமைத்தல்
- PlatformIO IDE ஐப் பயன்படுத்தி Arduino UNO ஐ நிரல் செய்தல்
- PlatformIO IDE ஐப் பயன்படுத்தி STM32 போர்டை நிரலாக்குகிறது
Arduino மற்றும் Arduino IDE இல் வளர்ச்சி எப்போதும் அவர்களின் எளிய பயனர் இடைமுகத்துடன் எளிதாகவும் வேடிக்கையாகவும் உள்ளது. Arduino IDE திறந்த-மூல மற்றும் அர்டுயினோ போர்டுகளுக்கு குறியீட்டை எழுதுதல், தொகுத்தல் மற்றும் பதிவேற்றம் போன்ற அனைத்து அம்சங்களுடனும் மேம்பாட்டு சூழலைப் பயன்படுத்த இலவசம். இது ஜாவாவை அடிப்படையாகக் கொண்டது மற்றும் விண்டோஸ், ஓஎஸ் எக்ஸ் மற்றும் லினக்ஸ் போன்ற முக்கிய ஓஎஸ்ஸில் இயங்குகிறது. ஆனால் அதன் அனைத்து எளிமை மற்றும் பெரிய சமூகத்துடன், வளர்ச்சிக் காலத்தைக் குறைக்கக்கூடிய வேகமான வளர்ச்சிக்கு அனுபவமிக்க டெவலப்பர் தேவைப்படும் சில அம்சங்கள் இதில் இல்லை. Arduino க்கு பல வளர்ச்சி சூழல்கள் உள்ளன, ஆனால் அனைவருக்கும் சில நன்மைகள் மற்றும் தீமைகள் உள்ளன. இன்று, நாங்கள் இயங்குதள மேம்பாட்டு சூழலுடன் தொடங்குவோம், இது பயன்படுத்த எளிதானது மற்றும் அம்சங்களை சேர்த்தது Arduino சூழலுடன் ஒப்பிடுகிறது.
PlatformIO என்றால் என்ன?
இயங்குதளம் என்பது ஐஓடி மேம்பாட்டிற்கான பைதான் அடிப்படையிலான திறந்த மூல சுற்றுச்சூழல் அமைப்பு மற்றும் விண்டோஸ், மேக் மற்றும் லினக்ஸில் ஒருங்கிணைந்த பிழைத்திருத்தத்துடன் இயங்கும் குறுக்கு மேடை ஐடிஇ ஆகும். அலகு சோதனை மற்றும் ஃபார்ம்வேர் புதுப்பிப்புகளுடன் Arduino அல்லது MBED ஆதரவு போன்ற தளங்களுக்கான தள மேலாளருடன் PlatformIO வருகிறது. PlatformIO பல தளங்கள், கட்டமைப்புகள், Arduino, ESP32, ESP8266 போன்ற பலகைகளை ஆதரிக்கிறது மற்றும் பல எடுத்துக்காட்டுகள் மற்றும் நூலகங்களுடன் வருகிறது. இது இயங்கும் தளத்திலிருந்து சுயாதீனமாக உள்ளது, மேலும் இது கணினியில் நிறுவப்பட்ட பைத்தான் மட்டுமே தேவைப்படுகிறது.
PlatformIO இன் நன்மைகள்
விரைவான தொழில்முறை மேம்பாட்டிற்கான சி / சி ++ கோட் நிறைவு மற்றும் ஸ்மார்ட் கோட் லின்டர் போன்ற அம்சங்களுடன் பிளாட்ஃபார்ம்ஐஓ விரைவான வளர்ச்சியைக் கொண்டுள்ளது, இது அர்டுயினோ ஐடிஇயில் இல்லை. இது தவிர, பிளாட்ஃபார்ம்ஐஓ எந்த நேரத்திலும் வளர்ச்சிக்கு இருண்ட மற்றும் ஒளி வண்ணங்களுடன் தீம் ஆதரவை வழங்குகிறது. இது ஸ்மார்ட் கோட் வழிசெலுத்தல் மற்றும் குறியீடு வடிவமைப்பு ஆகியவற்றுடன் வருகிறது. முக்கிய அம்சங்களில் மல்டி-பிளாட்பார்ம் பில்ட் சிஸ்டம், நூலக மேலாளர், சீரியல் போர்ட் மானிட்டர் போன்றவை அடங்கும்.
ஒருங்கிணைந்த பிழைதிருத்தி பல கட்டமைப்புகளை மற்றும் வளர்ச்சி இயங்குதளங்களிலும் ஆதரவுடன் ஜீரோ அமைவாக்கமல்லாத பிழைதீர் பல பதிக்கப்பட்ட பலகைகள் அனுமதிக்கிறது. இயங்குதள பிரேக் பாயிண்ட்ஸ், எக்ஸ்பிரஷன்ஸ் மற்றும் வாட்ச் பாயிண்ட்ஸ், மெமரி வியூவர், செயலில் பிழைத்திருத்த அமர்வின் சூடான மறுதொடக்கம் போன்ற அம்சங்களை பிளாட்ஃபார்ம்ஐ யுனிஃபைட் பிழைத்திருத்தத்தில் கொண்டுள்ளது. பிளாட்ஃபார்ம்ஐ கோர் பைதான் 2.7 இல் எழுதப்பட்டுள்ளது, மேலும் இது விண்டோஸ், மேகோஸ், லினக்ஸ், ஃப்ரீ.பி.எஸ்.டி மற்றும் ஏ.ஆர்.எம்-அடிப்படையிலான கிரெடிட் கார்டு அளவிலான கம்ப்யூட்டர்களான ராஸ்பெர்ரி பை, பீகல்போன், கியூபோர்டு, சாம்சங் ஆர்டிக் போன்றவற்றில் வேலை செய்கிறது. இது தவிர பிளாட்ஃபார்ம்ஐஓ கோப்பு எக்ஸ்ப்ளோரர் உள்ளது திட்டம் ஒரு குறிப்பிட்ட நிலைக்கு வளரும்போது கோப்புகளை ஒழுங்கமைத்தல் மற்றும் ஒழுங்கமைத்தல் அவசியம்.
Arduino Uno க்கான PlatformIO ஐ அமைத்தல்
PlatformIO ஐப் பயன்படுத்துவது மிகவும் எளிதானது மற்றும் தொடங்குவதற்கு சில படிகள் தேவை. பிளாட்ஃபார்ம்ஐஓ மையத்தில் பைதான் 2.7 இல் எழுதப்பட்டிருப்பதால் மேலே விளக்கப்பட்டுள்ளபடி கணினியில் பைதான் நிறுவப்பட வேண்டும். பிளாட்ஃபார்ம்ஐஓ பைதான் 3 ஐ ஆதரிக்கவில்லை என்பதை நினைவில் கொள்க, எனவே பைதான் 2 பதிப்பை நிறுவ பரிந்துரைக்கப்படுகிறது, பின்னர் பிளாட்ஃபார்ம்ஐஓ ஐடிஇ அமைப்பதற்கு தொடரவும். பிளாட்ஃபார்ம்ஐஓ என்பது ஒரு ஐடிஇ மற்றும் இது மிகவும் பிரபலமான ஐடிஇக்கள் மற்றும் உரை எடிட்டர்களுக்கான அதிகாரப்பூர்வ தொகுப்புகளை (செருகுநிரல்கள், நீட்டிப்புகள்) வழங்குகிறது.
இன்று நாம் ஆட்டம் மற்றும் விஷுவல் ஸ்டுடியோ கோட் போன்ற உரை எடிட்டருக்கு PlatformIO ஐ நிறுவுவோம். பிளாட்ஃபார்ம் ஐடிஇயின் அதிகாரப்பூர்வ ஆவணத்தில், விஎஸ் கோட் (விஷுவல் ஸ்டுடியோ கோட்) க்கான பிளாட்ஃபார்ம்ஐஓ ஐடிஇ சிறந்த கணினி செயல்திறனை வழங்குகிறது, மேலும் பயனர்கள் தொடங்குவதை எளிதாகக் கண்டறிந்துள்ளனர். எனவே விஷுவல் ஸ்டுடியோ குறியீட்டில் PlatformIO ஐ அமைப்போம். வி.எஸ் குறியீடு என்பது நன்கு அறியப்பட்ட உரை எடிட்டராகும், இது பல்வேறு நிரலாக்க மொழிகளில் உருவாக்க அனுமதிக்கிறது.
ஆரம்பிக்கலாம் Arduino யூனோ உள்ள குறியீடு வளரும் தொடங்க PlatformIO அமைக்க. சம்பந்தப்பட்ட படிகள் கீழே விவரிக்கப்பட்டுள்ளன:
- முதலில் அதன் அதிகாரப்பூர்வ வலைத்தளத்திலிருந்து விஷுவல் ஸ்டுடியோ குறியீட்டை நிறுவவும். விஷுவல் ஸ்டுடியோ குறியீட்டின் நிறுவல் படிகள் இங்கே விளக்கப்படாது, ஆனால் நீங்கள் அதை விஎஸ் கோட் இணையதளத்தில் காணலாம். விண்டோஸ் ஓஎஸ்ஸில் வேறு எந்த மென்பொருளையும் நிறுவுவது போல பொதுவான படிகள் உள்ளன.
- விஷுவல் ஸ்டுடியோ குறியீடு வெற்றிகரமாக நிறுவப்பட்ட பின் அதைப் போல இருக்கும்.

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

- நீட்டிப்பு தேடல் பெட்டியில் “PlatformIO” ஐத் தேடுங்கள், பெயர் மற்றும் விளக்கத்துடன் PlatformIO ஐகானைக் காண்பீர்கள். அதைக் கிளிக் செய்து நிறுவவும். கருவித்தொகுப்புகள் மற்றும் பிற சார்புகளை நிறுவ சிறிது நேரம் ஆகலாம். சார்புகளில் சி / சி ++ சூழல் அடங்கும், ஏனெனில் ஆர்டுயினோ வளர்ச்சி பெரும்பாலும் சி / சி ++ இல் செய்யப்படுகிறது.

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

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

- திட்டத்திற்கு பெயரிடுங்கள் (இங்கே அது 'பிளிங்க்'). Arduino UNO என்ற பலகையைத் தேடித் தேர்ந்தெடுக்கவும். நாங்கள் Arduino கட்டமைப்பில் பணிபுரிவதால், தேர்ந்தெடுக்கப்பட்ட கட்டமைப்பானது Arduino ஆக இருக்கும். அனைத்து விவரங்களையும் பூர்த்தி செய்த பிறகு பினிஷ் என்பதைக் கிளிக் செய்க.

- வளங்கள் மற்றும் பிற சார்புகளை சேகரிப்பதன் மூலம் திட்டம் உருவாக்கத் தொடங்கும்.

- திட்டம் வெற்றிகரமாக உருவாக்கப்படும்போது, நிரப்பப்பட்ட அனைத்து விவரங்களுடனும் “திட்டம் வெற்றிகரமாக தொடங்கப்பட்டது” என உடனடி செய்தியைப் பெறுவீர்கள்.

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

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

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

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

- ஸ்கெட்சை உருவாக்க, 'பில்ட்' என்பதைக் கிளிக் செய்து, ஸ்கெட்ச் பதிவேற்ற 'பதிவேற்றம்' ஐகானைக் கிளிக் செய்க. பதிவேற்றம் முடிந்ததும், மற்ற எல்லா விவரங்களுடனும் பதிவேற்ற எடுக்கப்பட்ட நேரத்தையும் “வெற்றி” என்று ஒரு செய்தியையும் நீங்கள் காண முடியும். குறியீடு வெற்றிகரமாக பதிவேற்றப்பட்டது மற்றும் நீங்கள் ஆர்டுயினோ போர்டில் எல்.ஈ.டி ஒளிரும் என்பதைக் காணலாம்.


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

PlatformIO IDE ஐப் பயன்படுத்தி STM32 போர்டை நிரலாக்குகிறது
எஸ்.டி.எம் 32 போர்டை புரோகிராமிங் செய்வது மேலே விளக்கப்பட்ட புரோகிராமிங் ஆர்டுயினோ யு.என்.ஓ போன்ற ஒத்த படிகளைக் கொண்டிருக்கும். STM32 க்கான புதிய திட்டத்தைத் திறக்கும்போது STM32 க்கான வாரியத்தைத் தேர்ந்தெடுப்பது வித்தியாசம். பிளாட்ஃபார்ம்ஐஓ பற்றிய நல்ல விஷயம் என்னவென்றால், எந்தவொரு போர்டுக்கும் தனித்தனியாக பதிவிறக்குவதற்கு எந்த வெளிப்புற தொகுப்பும் தேவையில்லை, இது தானாகவே அனைத்து தொகுப்புகளையும் பதிவிறக்குகிறது மற்றும் ஒரு போர்டைத் தேர்ந்தெடுத்து எடிட்டருக்குச் செல்வதை எளிதாக்குகிறது. STM32 க்கு ஸ்கெட்சை பதிவேற்ற வெளிப்புற JLink / JTAG / STLink / Serial Programmer ஐப் பயன்படுத்துவோம். STM32 ஐ Arduino IDE உடன் திட்டமிடலாம். PlatformIO உடன் நிரல் செய்ய பின்வரும் படிகளுடன் தொடரவும்.
- திட்டத்திற்கு பெயரிடுங்கள் (இங்கே அது 'பிளிங்க் STM32'). பின்னர் STM32 க்கான பலகையைத் தேர்ந்தெடுக்கவும், அதாவது ' ப்ளூபில் எஃப் 103 சி 8 (பொதுவான) '. பின்னர் கட்டமைப்பை Arduino ஆகத் தேர்ந்தெடுக்கவும். பினிஷ் என்பதைக் கிளிக் செய்து, சிறிது நேரம் காத்திருக்கவும், ஆரம்பத்தில் STM32 போர்டுக்கான தொகுப்புகள் மற்றும் சார்புகளை பதிவிறக்கம் செய்ய நேரம் எடுக்கும்.

- அமைத்தவுடன், அடுத்த திட்ட உருவாக்கும் நேரம் முதலில் ஒப்பிடும்போது குறைவாக இருக்கும். இப்போது இடது கோப்பு எக்ஸ்ப்ளோரரில் பெயரிடப்படாத (பணியிடம்) -> src -> main.cpp க்குச் செல்லவும்.
- எஸ்.டி.எம் 32 போர்டை நிரலாக்க எந்த புரோகிராமரை நாம் பயன்படுத்த வேண்டும் என்பதை தீர்மானிக்க வேண்டியிருப்பதால் இப்போது வரவிருக்கும் படிகள் முக்கியமானதாக இருக்கும். JTAG, STLink, JLink, Serial போன்ற பல புரோகிராமர்கள் உள்ளன. அனைத்தும் வேலை செய்யும், ஆனால் நீங்கள் 'platformio.ini' உள்ளமைவு பக்கம் அல்லது கோப்பை உள்ளமைக்க வேண்டும்.
- இந்த திட்டத்தில், UART பாலத்திற்கு சீரியல் புரோகிராமர் CP210x USB ஐப் பயன்படுத்துகிறோம். யூ.எஸ்.பி போர்ட்டைப் பயன்படுத்தி எஸ்.டி.எம் 32 எஃப் 103 சி 8 போர்டை நாங்கள் ஏற்கனவே செய்துள்ளோம், பெரும்பாலான நடவடிக்கைகள் அங்கிருந்து மட்டுமே எடுக்கப்படும். நீங்கள் இணைப்பைப் பார்வையிடலாம் மற்றும் இதைப் பற்றி மேலும் அறியலாம்.
- முதலாவதாக, பின்வரும் முள் மேப்பிங் மூலம் சீரியல் புரோகிராமரை STM32 போர்டுடன் இணைத்து பிசியுடன் இணைக்கவும்.
|
சீரியல் புரோகிராமருக்கு யூ.எஸ்.பி |
எஸ்.டி.எம் 32 வாரியம் |
|
5 வி |
5 வி |
|
Gnd |
Gnd |
|
Rx |
அ 9 |
|
Tx |
அ 10 |
- இப்போது திட்ட எக்ஸ்ப்ளோரருக்குச் சென்று 'platformio.ini' பக்கத்தைத் திறந்து படத்தில் காட்டப்பட்டுள்ளபடி அறிக்கையை மாற்றவும். Upload_protocol புரோகிராமர் (STLink, JLink, சீரியல் போன்றவை) பயன்படுத்த வேண்டும் என்று சொல்லும். Upload_port COM போர்ட் தெரிவு. முகப்பு பக்கத்தில் உள்ள 'சாதனங்கள்' என்பதன் மூலம் நீங்கள் காணலாம். உங்கள் COM போர்ட்டுக்கு ஏற்ப COM போர்ட்டை மாற்றவும்.

- 'Main.cpp' க்குச் சென்று நிரலை பிளிங்க் நிரலாக மாற்றவும். இப்போது நிரலைப் பதிவேற்றவும், அது வெற்றி செய்தியையும் பதிவேற்ற எடுக்கப்பட்ட நேரத்தையும் காண்பிக்கும். இப்போது எல்.ஈ.டி எஸ்.டி.எம் 32 போர்டின் பிசி 13 முள் இணைக்கப்பட்டுள்ளது.

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