- 1. அர்டுயினோ போர்டு அங்கீகரிக்கப்படவில்லை
- 2. போர்டு ஒத்திசைவில் இல்லை
- 3. பவர் மீட்டமைப்பில் குறியீடு தொடங்கவில்லை
- 4. தவறான சாதன கையொப்ப பிழை
- 5. Launch4j பிழை
- 6. சீரியல் போர்ட் ஏற்கனவே பயன்பாட்டில் உள்ளது
- 7: ஸ்கெட்ச் பதிவேற்றங்கள் வெற்றிகரமாக ஆனால் எதுவும் நடக்காது
- 8. திருப்தியற்ற இணைப்பு பிழை
- 9. மிகப் பெரிய ஸ்கெட்ச்
- 10. java.lang.StackOverflowError
Arduino உடன் ஒரு தொடக்கமாகத் தொடங்குவது, மின்னணு பின்னணி இல்லாதவர்களுக்கு மிகவும் சவாலானதாக இருக்கும், நீங்கள் பிழைகள் வருவீர்கள், அவற்றில் சில எளிய தீர்வுகளைக் கொண்டிருக்கலாம், ஆனால் தீர்க்க உங்களுக்கு நாட்கள் ஆகலாம். எனவே விஷயங்களை கொஞ்சம் எளிதாக்குவதற்கு, அவற்றுக்கான சாத்தியமான தீர்வுகளுடன் 10 மிகவும் பிரபலமான 10 ஆர்டுயினோ பிழைகள் பட்டியலை உருவாக்கியுள்ளேன்.
1. அர்டுயினோ போர்டு அங்கீகரிக்கப்படவில்லை
இது கணினியுடன் இணைக்கப்பட்ட ஒரு ஆர்டுயினோ போர்டு கணினியால் அங்கீகரிக்கப்படாத சூழ்நிலையைக் குறிக்கிறது. இது நிகழும்போது, போர்டு வழக்கமாக Arduino IDE இன் துறைமுக பட்டியல்களின் கீழ் பட்டியலிடப்படாது, மேலும் சில நேரங்களில் சாதன நிர்வாகியின் கீழ் USB2.0 என பெயரிடப்படும்.

தீர்வு
FTDI (FT232RL) க்கு பதிலாக CH340g USB ஐ சீரியல் மாற்றி சில்லுக்கும் சில நிலையான மலிவான Arduino குளோன்களையும் நீங்கள் பயன்படுத்தும் போது இது நிகழ்கிறது. ஸ்டாண்டர்ட் அர்டுயினோ போர்டுகளால் பயன்படுத்தப்படும் யூ.எஸ்.பி முதல் சீரியல் சிப்ஸிற்கான இயக்கிகள் எப்போதும் அர்டுயினோ ஐடிஇ அமைவு கோப்போடு தொகுக்கப்படுகின்றன, எனவே நீங்கள் ஐடிஇ நிறுவும் போது, இயக்கிகள் தானாகவே உங்கள் கணினியில் நிறுவப்படும். இந்த CH340g USB ஐ சீரியல் மாற்றி அடிப்படையிலான Arduino போர்டுகளுக்குப் பயன்படுத்த, நீங்கள் சில்லுக்கான இயக்கியை பதிவிறக்கம் செய்து நிறுவ வேண்டும். இந்த இணைப்பிலிருந்து இயக்கி பதிவிறக்கம் செய்யலாம். அதை நிறுவுவது கீழே காட்டப்பட்டுள்ள அமைவு இடைமுகத்தில் நிறுவு பொத்தானைக் கிளிக் செய்வது போல எளிது.

இது முடிந்தவுடன், ஆர்டுயினோ ஐடிஇயில் போர்டு இணைக்கப்பட்டுள்ள துறைமுகத்தை இப்போது நீங்கள் கண்டுபிடிக்க முடியும்.
2. போர்டு ஒத்திசைவில் இல்லை
வழக்கமாக, இது நிகழும்போது, நீங்கள் குறியீட்டை பதிவேற்ற முடியாது (சில நேரங்களில் ஐடிஇ “பதிவேற்றம் முடிந்தது” என்பதைக் காண்பிக்கும்) அர்டுயினோ போர்டில் மற்றும் ஐடிஇ பிழைக் குறியீட்டைக் காண்பிக்கும்; “ Avrdude: stk500_getsync (): ஒத்திசைவில் இல்லை: resp = 0x00 ”.
தீர்வு
ஒத்திசைவு: ரெஸ்ப் = 0x00 "என்று அர்த்தம்கொள்ளபடுகிறது என்பது ஒரு பொதுப்படையான பதில் இயங்கவில்லை Atmega சிப் Arduino மீது". இது நிகழும்போது, தவறாக இருக்கக்கூடிய விஷயங்கள் மொத்தமாக உள்ளன. இந்த பிழையை அழிக்க எடுக்கக்கூடிய சில படிகள் இங்கே.
1. அர்டுயினோவில் (கவசங்கள் உட்பட) டிஜிட்டல் பின்ஸ் 0 மற்றும் 1 உடன் எதுவும் இணைக்கப்படவில்லை என்பதை உறுதிப்படுத்தவும்.
2. கருவிகள் மெனுவின் கீழ் சரியான காம் போர்ட் மற்றும் போர்டு தேர்ந்தெடுக்கப்பட்டன என்பதை உறுதிப்படுத்தவும்.
3. Arduino இல் மீட்டமை பொத்தானை இரண்டு முறை அழுத்தி குறியீட்டை மீண்டும் பதிவேற்றவும்.
4. பி.டி.க்கு அர்டுயினோவைத் துண்டித்து மீண்டும் இணைக்கவும்.
5. Arduino IDE ஐ மறுதொடக்கம் செய்யுங்கள்.
இவற்றில் ஏதேனும் வேலை செய்யவில்லை என்றால், கணினியுடன் வேறு Arduino போர்டைப் பயன்படுத்த முயற்சிக்கலாம் அல்லது மற்றொரு கணினியுடன் “தவறான” Arduino போர்டைப் பயன்படுத்த முயற்சி செய்யலாம். அவற்றில் எது பிரச்சினையின் தோற்றம் என்பதை அடையாளம் காண இது உங்களுக்கு உதவும். கணினியில் சிக்கல் இருப்பதை நீங்கள் கண்டறிந்தால் , Arduino IDE ஐ மீண்டும் நிறுவவும். இருப்பினும், “தவறான” அர்டுயினோ போர்டு சிக்கல் மூலமாக இருந்தால், அர்டுயினோ ஃபார்ம்வேருடன் போர்டை ப்ளாஷ் செய்வதே ஒரு இறுதி தீர்வாக இருக்கும் . மேற்கூறிய எதுவும் செயல்படவில்லை என்றால், நீங்கள் Arduino வாரியத்தை மாற்றுவதற்கான நேரமாக இருக்கலாம்.
3. பவர் மீட்டமைப்பில் குறியீடு தொடங்கவில்லை
இயங்கும் போது அதில் பதிவேற்றப்பட்ட ஓவியத்தை Arduino இயக்காத நிகழ்வுகளை இது குறிக்கிறது மற்றும் பெரும்பாலான சந்தர்ப்பங்களில், துவக்க ஏற்றி தொடர்புடைய ஒளிரும் ஓவியத்திற்குத் திரும்புகிறது.
தீர்வு
சிகிச்சையளிக்கப்பட்ட பிற சிக்கல்களைப் போலவே இதுவும் ஏற்படக்கூடிய பல விஷயங்கள் உள்ளன.
போர்டு தொங்கவிட்டு எதுவும் செய்யாவிட்டால், உங்கள் குறியீட்டை நீங்கள் போர்டில் சீரியல் தரவை அனுப்பவில்லை என்பதை உறுதிப்படுத்த வேண்டும். Arduino சுவிட்ச் ஆகும்போது, துவக்க ஏற்றி, முதல் சில நொடிகளில், கணினியில் போர்டில் பதிவேற்ற ஒரு புதிய ஓவியத்தை அனுப்ப கணினி கேட்கிறது. புதிய ஸ்கெட்ச் எதுவும் பெறப்படாவிட்டால், சிறிது நேரத்திற்குப் பிறகு, துவக்க ஏற்றி நேரம் முடிந்துவிட்டது மற்றும் போர்டில் பதிவேற்றிய கடைசி ஓவியத்தை இயக்கும். முதல் சில நிமிடங்களில் உங்கள் குறியீடு தொடர் தரவை அனுப்புகிறது என்றால், துவக்க ஏற்றி நேரம் முடிவடையாது, போர்டில் பதிவேற்றிய கடைசி ஸ்கெட்ச் தொடங்காது.
போர்டு வந்தவுடன் சீரியல் தரவை அனுப்புவது உங்கள் திட்டத்தின் ஒரு முக்கிய அங்கமாக இருந்தால், தொடர் தரவுகள் உடனடியாக வருவதைத் தடுக்க சிறிது தாமதத்தை வழங்குவதற்கான வழியை நீங்கள் கண்டுபிடிக்க வேண்டியிருக்கலாம். சரிசெய்தல் செய்வது திட்டம் செய்ய வேண்டிய பணியை பாதிக்கும் எனில், துவக்க ஏற்றி அவர்களால் புறக்கணிக்கப்படலாம் என்பதால், வெளிப்புற புரோகிராமரைப் பயன்படுத்தி உங்கள் ஓவியத்தை பலகையில் பதிவேற்ற வேண்டியிருக்கும்.
போர்டு செயலிழக்கவில்லை, ஆனால் ஆர்டுயினோ சிமிட்டும் ஓவியத்திற்குத் திரும்பினால் (முள் 13 ஒளிரும் ஒவ்வொரு முறையும் பின்னும்), நேரடியான பிழைத்திருத்தம் போர்டை ஆர்டுயினோ துவக்க ஏற்றி மூலம் ஒளிரச் செய்வதாகும், ஏனெனில் போர்டில் உள்ள ஒன்று சிதைந்திருக்கலாம்.
4. தவறான சாதன கையொப்ப பிழை

Arduino IDE இல் உள்ள கருவிகள்> பலகை பட்டியலின் கீழ் தேர்ந்தெடுக்கப்பட்டதை விட வேறுபட்ட ஒரு குழுவிற்கு குறியீட்டை பதிவேற்ற முயற்சிக்கும்போது இந்த பிழை காண்பிக்கப்படும். இலக்கு குழுவில் சாதன கையொப்பத்தின் விளைவாக இந்த பிழை பொதுவாக நிகழ்கிறது, இது IDE இல் தேர்ந்தெடுக்கப்பட்ட பலகையிலிருந்து வேறுபட்டது.
தீர்வு
இந்த பிழைக்கான தீர்வு Arduino IDE இல் சரியான பலகை தேர்ந்தெடுக்கப்பட்டிருப்பதை உறுதி செய்வது போல எளிது. இது வேலை செய்யவில்லை என்றால், அர்டுயினோ பூட்லோடரின் சமீபத்திய பதிப்பைக் கொண்டு மைக்ரோகண்ட்ரோலரை ப்ளாஷ் செய்ய வேண்டிய அவசியம் இருக்கலாம்.
5. Launch4j பிழை

Arduino IDE சில நேரங்களில் ஏற்றுவதற்கு சிறிது நேரம் ஆகும், அது ஏற்றும்போது, நீங்கள் எதையும் கிளிக் செய்தால், அது மேலே காட்டப்பட்டுள்ளபடி Launch4J பிழையைக் காண்பிக்கும். Launch4j என்பது விண்டோஸ் நேட்டிவ் எக்ஸிகியூட்டபில் ஜாவா பயன்பாடுகளை (ஜாடிகளை) போர்த்துவதற்குப் பயன்படுத்தப்படும் ஒரு கருவியாகும், இது வழக்கமான விண்டோஸ் நிரலாகப் பயன்படுத்த அனுமதிக்கிறது.
Arduino IDE தானே JAVA இல் எழுதப்பட்டுள்ளது, மேலும் Arduino IDE உடன் வழங்கப்பட்ட ஜாவா ரன் டைம் சூழல் (JRE) நூலகத்தின் பொருந்தாத தன்மையால் இந்த பிழை ஏற்படுகிறது.
தீர்வு
அனுபவத்திலிருந்து, உங்கள் கணினியின் புளூடூத் அல்லது வைஃபை இணைப்பை முடக்குவது போன்ற எளிய விஷயத்தால் இந்த பிழையை அழிக்க முடியும். இருப்பினும், ஒரு முழுமையான மற்றும் நிரந்தர தீர்வு என்னவென்றால் , ஆர்டுயினோ தொகுப்பில் உள்ள JRE ஐ சமீபத்திய பதிப்புடன் மாற்றுவதாகும்.
6. சீரியல் போர்ட் ஏற்கனவே பயன்பாட்டில் உள்ளது

இது தீர்க்க எளிதான பிழைகளில் ஒன்றாகும். சீரியல் மானிட்டர் திறக்கப்படும்போது (சமீபத்திய ஐடிஇ பதிப்புகளைப் பயன்படுத்தினால் இது இனி ஒரு பிரச்சினையாக இருக்காது) அல்லது ஆர்டுயினோ மற்றொரு மென்பொருள் அல்லது சாதனத்துடன் பேசும்போது சீரியல் மானிட்டரைத் தொடங்க முயற்சிக்கும்போது இது ஒரு அர்டுயினோவில் குறியீட்டைப் பதிவேற்ற முயற்சிக்கும்போது வழக்கமாக நிகழ்கிறது. சீரியல் போர்ட் வழியாக. அடிப்படையில், நீங்கள் ஒரே நேரத்தில் இரண்டு வெவ்வேறு விஷயங்களுக்கு Arduino சீரியல் போர்ட்டைப் பயன்படுத்த முயற்சிக்கும்போது இது நிகழ்கிறது.
தீர்வு
ஐடிஇ பரிந்துரைத்ததைப் போலவே , காம் போர்ட்டைப் பயன்படுத்தக்கூடிய மற்ற எல்லா மென்பொருள் / கருவிகளையும் (சீரியல் மானிட்டர் / ப்ளாட்டர் உட்பட) மூடவும். குறிப்பிட்ட மென்பொருளைப் பற்றி உங்களுக்குத் தெரியாவிட்டால், Arduino ஐ அவிழ்த்து விடுங்கள். நீங்கள் அதை மீண்டும் செருகும் நேரத்தில் செல்ல தயாராக இருக்க வேண்டும்.
7: ஸ்கெட்ச் பதிவேற்றங்கள் வெற்றிகரமாக ஆனால் எதுவும் நடக்காது
இந்த பிழை ஏற்கனவே மேலே சிகிச்சையளிக்கப்பட்ட பிற பிழைகள் போன்றது. இந்த பிழைக்கு, குறியீடு வெற்றிகரமாக பதிவேற்றப்பட்டதாக Arduino IDE பரிந்துரைக்கும், ஆனால் குழு எதுவும் செய்யாது.
தீர்வு
- ஐடிஇயில் தேர்ந்தெடுக்கப்பட்ட போர்டு இலக்கு போர்டுக்கு சமமானது என்பதை உறுதிப்படுத்தவும்.
- ஸ்கெட்ச் அளவு குழுவின் திறனை விட பெரியதாக இருப்பதன் விளைவாக இது இருக்கலாம். ஸ்கெட்ச் அளவை சரிபார்த்து, அளவைக் குறைக்க மேலே குறிப்பிட்ட சில முறைகளைப் பயன்படுத்தவும்.
- கடைசியாக, சத்தமில்லாத மின்சாரம் பயன்படுத்தப்படும்போது இந்த பிழை ஏற்படலாம். மின்சாரம் போதுமான அளவு நிலையானது என்பதை உறுதிப்படுத்தவும்.
8. திருப்தியற்ற இணைப்பு பிழை
இந்த பட்டியலில் இடம் பெற்ற ஒரே அரிய பிழை இதுதான். தகவல்தொடர்பு நூலகத்தின் பழைய பதிப்பை உங்கள் கணினியில் வைத்திருக்கும்போது இது நிகழ்கிறது, பெரும்பாலும் முந்தைய நிறுவலிலிருந்து.
தீர்வு
இந்த பிழையை தீர்க்க, /System/Library/Frameworks/JavaVM.framework/ இல் அல்லது உங்கள் கணினியின் CLASSPATH அல்லது PATH சூழல் மாறிகளில் உள்ள கோப்பகங்களில் comm.jar அல்லது jcl.jar ஐத் தேடுங்கள் .
9. மிகப் பெரிய ஸ்கெட்ச்

உங்கள் குறியீடு குறிப்பிட்ட Arduino போர்டின் ஃபிளாஷ் நினைவகத்தை விட பெரியதாக இருக்கும்போது இந்த பிழை ஏற்படுகிறது. உதாரணமாக, Arduino Uno இன் ஃபிளாஷ் நினைவகத்தின் அளவு 32Kb ஆகும், இது 2KB உடன் ஏற்கனவே Arduino துவக்க ஏற்றி பயன்படுத்துகிறது. 32Kb ஐ விட அதிகமான குறியீட்டை நீங்கள் பதிவேற்றினால், Arduino இந்த எச்சரிக்கையைக் காண்பிக்கும்.
தீர்வு
மேலே குறிப்பிட்டுள்ளபடி, நீங்கள் பயன்படுத்தும் குறிப்பிட்ட குழுவின் ஃபிளாஷ் நினைவகத்தை விட உங்கள் ஸ்கெட்ச் பெரிதாக இருக்கும்போது இது நிகழ்கிறது, எனவே, இதைத் தீர்க்க, உங்கள் குறியீட்டால் ஆக்கிரமிக்கப்பட்ட இடத்தின் அளவைக் குறைப்பதற்கான வழிகளை நீங்கள் கண்டுபிடிக்க வேண்டும். இதை அடைவதற்கான சில உதவிக்குறிப்புகள் பின்வருமாறு;
- சாத்தியமான இடங்களில், மிதவைக்கு பதிலாக முழு தரவு வகைகளைப் பயன்படுத்தவும்.
- மாறிகள் அறிவிக்கும்போது “const” தகுதிகளைப் பயன்படுத்தவும்.
- தேவையான நூலகங்களை மட்டும் சேர்க்கவும். சாத்தியமான இடங்களில், மிக முக்கியமான நூலகங்களின் இலகுரக பதிப்புகளைப் பயன்படுத்தவும்.
- பொதுவாக குறியீட்டை மேம்படுத்தவும். உங்கள் குறியீட்டை குறுகியதாகவும் பொதுவாக எடை குறைந்ததாகவும் மாற்ற உதவும் வழிமுறைகளை உருவாக்குங்கள்.
யுனோவுடன் ஒப்பிடும்போது பெரிய ஃபிளாஷ் நினைவகத்தைக் கொண்ட அர்டுயினோ மெகா போன்ற திட்டத்தை மற்றொரு குழுவிற்கு நகர்த்துவதே மிகவும் தீவிரமான தீர்வாக இருக்கும்.
10. java.lang.StackOverflowError
ஓவியத்தை செயலாக்கும்போது, Arduino செயலாக்க சில வழக்கமான வெளிப்பாடுகளைப் பயன்படுத்துகிறது மற்றும் சில நேரங்களில் சரங்களை தொடர்பான பிழைகள் காணாமல் போன மேற்கோள்கள் போன்றவற்றை எதிர்கொள்ளும்போது குழப்பமடைகிறது.
தீர்வு
குறியீட்டை இரண்டாவது முறையாகப் பார்ப்பதன் மூலம் இந்த பிழை தீர்க்கப்படுகிறது, குறிப்பாக சரம் காட்சிகள் பயன்படுத்தப்படும் பகுதிகள். மேற்கோள்கள் முழுமையானவை என்பதை உறுதிப்படுத்தவும், பின்சாய்வுக்கோடுகள் சரியாகப் பயன்படுத்தப்படுகின்றன.
ஒரு டுடோரியலில் ஒருவர் பொருத்தக்கூடிய பிழைகளின் எண்ணிக்கையில் ஒரு வரம்பு உள்ளது, அந்த காரணத்திற்காக, நாங்கள் இங்கே நிறுத்துவோம். இருப்பினும், இந்த பட்டியலில் Arduin o ஐப் பயன்படுத்தும் போது ஆரம்பத்தில் எதிர்கொள்ளும் சில பொதுவான பிழைகள் உள்ளன. நீங்கள் ஒரு குறிப்பிட்ட பிழையுடன் போராடுகிறீர்களா, ஒரு கருத்தைத் தெரிவிக்க தயங்காதீர்கள், வட்டம், நாங்கள் ஒன்றிணைந்து செயல்பட முடியும்.
அடுத்த முறை.
