உட்பொதிக்கப்பட்ட அமைப்புகள் அல்லது மைக்ரோகண்ட்ரோலர்கள் கொண்ட திட்டங்களின் வளர்ச்சி சமீப காலங்களில் பெரும் புகழ் பெற்றுள்ளது. சரியான சூழலைத் தேர்ந்தெடுப்பது திறமையான பணிப்பாய்வு அல்லது வெறுப்பூட்டும் அனுபவத்திற்கு இடையே வித்தியாசத்தை ஏற்படுத்தும். அது நாடகத்தில் வருகிறது PlatformIO IDE, ஒரே சுற்றுச்சூழலில் வெவ்வேறு வன்பொருள் மற்றும் மென்பொருள் உள்ளமைவுகளை டெவலப்பர்கள் எவ்வாறு நிர்வகிக்கிறார்கள் என்பதைப் புரட்சிகரமாக மாற்ற வந்த ஒரு தளம்.
பல்வேறு வகையான பலகைகளுக்கான பல மேம்பாட்டுத் திட்டங்களைக் கொண்டிருப்பதில் நீங்கள் சோர்வாக இருந்தால் அல்லது சுறுசுறுப்பு மற்றும் தனிப்பயனாக்கலுடன் பணிபுரிய உங்களை அனுமதிக்கும் சூழல் உங்களுக்குத் தேவைப்பட்டால், PlatformIO நீங்கள் தேடும் தீர்வாக இருக்கலாம். இந்த சக்திவாய்ந்த கருவியைப் பற்றி நீங்கள் தெரிந்து கொள்ள வேண்டிய அனைத்தையும் நாங்கள் கீழே கூறுகிறோம்.
PlatformIO IDE என்றால் என்ன?
PlatformIO IDE உட்பொதிக்கப்பட்ட அமைப்புகள் மற்றும் IoT (இன்டர்நெட் ஆஃப் திங்ஸ்) கொண்ட திட்டங்களில் பணிபுரிய வசதியாக வடிவமைக்கப்பட்ட ஒரு ஒருங்கிணைந்த வளர்ச்சி சூழல். இந்த தளத்தின் சிறப்பு என்னவென்றால், இது உங்களை வேலை செய்ய அனுமதிக்கிறது பல மைக்ரோகண்ட்ரோலர்கள் மற்றும் மேம்பாட்டு தளங்கள், அனைத்தும் ஒரே இடத்தில் இருந்து, நிர்வாகத்தை பெரிதும் எளிதாக்குகிறது.
அதன் மிகவும் குறிப்பிடத்தக்க அம்சங்களில் சாத்தியம் உள்ளது 20 க்கும் மேற்பட்ட கட்டமைப்புகளுடன் வேலை செய்யுங்கள் (Arduino, mbed, ESP-IDF, STM32Cube, முதலியன), கைப்பிடி 700க்கும் மேற்பட்ட வளர்ச்சி வாரியங்கள் மற்றும் ஆயிரக்கணக்கான நூலகங்களுக்கு ஆதரவு. இவை அனைத்தும் IoT திட்டங்களில் அல்லது வெவ்வேறு உற்பத்தியாளர்களிடமிருந்து மைக்ரோகண்ட்ரோலர்களுடன் பணிபுரியும் எவருக்கும் சிறந்த விருப்பங்களில் ஒன்றாக அமைகிறது.
மற்ற IDEகளை விட நன்மைகள்
கிளாசிக் Arduino போன்ற பிற IDEகளைப் போலல்லாமல், PlatformIO ஆனது மேம்பட்ட திட்டங்களுடன் பணிபுரிவதை எளிதாக்கும் அம்சங்களை வழங்குவதில் தனித்து நிற்கிறது:
- குறியீடு தானாக நிறைவு, இது நிரலாக்கத்தின் போது உங்கள் நேரத்தை மிச்சப்படுத்துகிறது.
- சிக்கலான திட்டங்களின் சிறந்த மேலாண்மை மூல குறியீடு, நூலகங்கள் மற்றும் கட்டமைப்பு கோப்புகளுக்கான கட்டமைக்கப்பட்ட கோப்புறைகளின் அமைப்பு மூலம்.
- ஒருங்கிணைந்த பிழைத்திருத்தம், இது மென்பொருளை நிகழ்நேரத்தில் பிழைத்திருத்த அனுமதிக்கிறது, பயன்படுத்திய பலகை ஆதரிக்கும் வரை.
மேலும், PlatformIO IDE இன் நிறுவல் மிகவும் எளிமையானது மற்றும் இது போன்ற சூழல்களுடன் ஒருங்கிணைக்கப்படலாம். விஷுவல் ஸ்டுடியோ குறியீடு அல்லது ஆட்டம், அதன் பன்முகத்தன்மையை மேலும் அதிகரிக்கிறது.
PlatformIO ஐ நிறுவவும்: படிப்படியாக
PlatformIO ஐ நிறுவுவது மிகவும் எளிமையான செயலாகும், இது உங்களுக்கு சில நிமிடங்களுக்கு மேல் ஆகாது. முதலில் விஷுவல் ஸ்டுடியோ குறியீடு அல்லது ஆட்டம் குறியீடு எடிட்டரை நிறுவியிருக்க வேண்டும். உங்களிடம் கிடைத்ததும், இந்த வழிமுறைகளைப் பின்பற்றவும்:
- உங்கள் குறியீடு எடிட்டரைத் திறக்கவும் (விஷுவல் ஸ்டுடியோ குறியீடு அல்லது ஆட்டம்).
- செருகுநிரல்கள் அல்லது நீட்டிப்புகள் பகுதிக்குச் சென்று "PlatformIO IDE" ஐத் தேடவும்.
- அதை நிறுவி, செயல்முறை முடிவடையும் வரை காத்திருக்கவும்.
இது நிறுவப்பட்டதும், ஒரு புதிய தாவல் அழைக்கப்படுகிறது PIO முகப்பு எங்கிருந்து உங்கள் திட்டங்களை நிர்வகிக்கலாம், உருவாக்கலாம் மற்றும் தொகுக்கலாம்.
ஒரு புதிய திட்டத்தை உருவாக்குதல்
PlatformIO ஐ நிறுவியவுடன், ஒரு புதிய திட்டத்தை உருவாக்குவது மிகவும் எளிது. இருந்து PIO முகப்பு, விருப்பத்தைத் தேர்ந்தெடுக்கவும் புதிய திட்டம். நீங்கள் மூன்று புலங்களை மட்டுமே நிரப்ப வேண்டும்:
- திட்டத்தின் பெயர்: உங்கள் திட்டத்தை விவரிக்கும் எந்த பெயரையும் தேர்வு செய்யவும்.
- பலகை: நீங்கள் பயன்படுத்தப்போகும் மேம்பாட்டுப் பலகையைத் தேர்ந்தெடுக்கவும். Arduino Nano, ESP700 அல்லது STM32 போன்ற 32 க்கும் மேற்பட்டவற்றிலிருந்து நீங்கள் தேடலாம்.
- கட்டமைப்பின்: நீங்கள் பயன்படுத்தும் கட்டமைப்பு. நீங்கள் Arduino பற்றி நன்கு அறிந்திருந்தால், அதை நீங்கள் தேர்வு செய்யலாம், ஆனால் mbed அல்லது ESP-IDF போன்றவையும் கிடைக்கின்றன.
திட்டம் கட்டமைக்கப்பட்டவுடன், PlatformIO ஆனது நூலகங்கள் மற்றும் தேர்ந்தெடுக்கப்பட்ட பலகைக்கான குறிப்பிட்ட உள்ளமைவுகள் போன்ற தேவையான கருவிகளை தானாகவே பதிவிறக்கும்.
PlatformIO இல் ஒரு திட்டத்தின் கட்டமைப்பு
ஒரு புதிய திட்டத்தை உருவாக்கும் போது, PlatformIO ஒரு ஒழுங்கமைக்கப்பட்ட கோப்பு மற்றும் கோப்புறை கட்டமைப்பை உருவாக்குகிறது, இது நிர்வாகத்தை எளிதாக்குகிறது. சில முக்கிய கூறுகள்:
.pio/
: இடைநிலை தொகுத்தல் மற்றும் தற்காலிக கோப்புகள் சேமிக்கப்படும் கோப்புறை.include/
: தலைப்பு கோப்புகள் இங்கே சேமிக்கப்படுகின்றன (.h).lib/
: திட்டத்தின் தனிப்பட்ட நூலகங்களுக்கான கோப்புறை.src/
: மூல குறியீடு (கோப்புகள்) இங்கே சேமிக்கப்படுகிறது .cpp).platformio.ini
: முக்கிய கட்டமைப்பு கோப்பு, எந்த நூலகங்களைப் பயன்படுத்த வேண்டும் என்பதைக் குறிக்கிறது, தொடர் போர்ட் உள்ளமைவு, மற்ற விவரங்களுடன்.
ஒரு திட்டத்தின் தொகுத்தல் மற்றும் செயல்படுத்துதல்
PlatformIO இன் சிறந்த நன்மைகளில் ஒன்று, நீங்கள் எளிதாக தொகுத்து உங்கள் திட்டங்களை டெவலப்மெண்ட் போர்டில் ஏற்றலாம். மற்ற IDEகளைப் போலன்றி, PlatformIO உங்களுக்குத் தேவையான அனைத்தையும் தானாகவே கட்டமைக்கும். நீங்கள் ஒரு திட்டத்தை உருவாக்கும்போது, PlatformIO தானாகவே தேவையான கோப்புறைகளை உருவாக்கி, கூடுதல் சார்புகளை பதிவிறக்கும்.
திட்டத்தை தொகுக்கவும் ஏற்றவும், விஷுவல் ஸ்டுடியோ கோட் அல்லது ஆட்டத்தின் கீழ் பட்டியில் உள்ள தொடர்புடைய ஐகான்களை மட்டும் கிளிக் செய்ய வேண்டும். இந்த ஐகான்கள் Arduino IDE ஐப் போலவே உள்ளன, PlatformIO இல் பிழைத்திருத்தம் போன்ற மேம்பட்ட செயல்பாடுகளை நீங்கள் அணுகலாம்.
நூலக மேலாண்மை
PlatformIO இல், உள்ளமைக்கப்பட்ட நூலக மேலாளரைப் பயன்படுத்தி நூலக மேலாண்மை திறமையாக செய்யப்படுகிறது. இது மற்ற திட்டங்களை பாதிக்காமல் புதிய நூலகங்களை நிறுவுவதற்கு பெரிதும் உதவுகிறது.
கூடுதலாக, தனித் திட்டங்களுக்கு ஒரே நூலகத்தின் வெவ்வேறு பதிப்புகளை நீங்கள் வைத்திருக்கலாம். நூலகங்கள் கோப்புறையில் சேமிக்கப்படும் லிப்டெப்ஸ் ஒவ்வொரு திட்டத்திலும், அதன் மேலாண்மை திட்டங்களுக்கு இடையில் சுயாதீனமாக உள்ளது.
நிகழ் நேர பிழைத்திருத்தம்
PlatformIO இன் மற்றொரு முக்கிய அம்சம் திறன் ஆகும் உண்மையான நேரத்தில் பிழைத்திருத்தம் உங்கள் திட்டங்கள். உங்கள் டெவலப்மெண்ட் போர்டு அதை ஆதரித்தால், நீங்கள் பிரேக் பாயிண்ட்களை அமைக்கலாம் மற்றும் திட்டத்தின் நிலையை நேரடியாக குறியீட்டில் பகுப்பாய்வு செய்யலாம், இது பிழைகளை மிகவும் திறமையாக மேம்படுத்தவும் சரிசெய்யவும் உங்களை அனுமதிக்கிறது.
வெவ்வேறு தட்டுகளுடன் வேலை செய்யுங்கள்
PlatformIO மிகவும் வெற்றிகரமாக இருப்பதற்கு முக்கிய காரணங்களில் ஒன்று, நம்பமுடியாத எண்ணிக்கையிலான மேம்பாட்டு வாரியங்களுடன் பணிபுரியும் திறன் ஆகும்: 700 க்கும் மேற்பட்ட அதிகாரப்பூர்வமாக ஆதரிக்கப்படுகிறது. இதில் பிரபலமானது முதல் அனைத்தும் அடங்கும் arduino பலகைகள், ARM அல்லது ESP32 அடிப்படையிலானது போன்ற மிகவும் மேம்பட்டவைகளுக்கு.
மைக்ரோகண்ட்ரோலரின் வகையை மாற்றும் ஒவ்வொரு முறையும் மென்பொருளை மாற்ற வேண்டிய தேவையை நீக்கி, ஒரே சூழலில் உங்களின் அனைத்து மேம்பாட்டுத் தேவைகளையும் ஒருங்கிணைக்க இந்த பல்துறை உங்களை அனுமதிக்கிறது.