ראשית, אני רוצה לומר שזה לא מדריך לפיתרון כל הבעיות עם ארדואינו בעולם, אלא רק אלה שהיו לי להתמודד. עם זאת, מול הבעיות הללו, ביליתי זמן רב בחיפוש אחר מידע כיצד לפתור אותן, כך שלדעתי המאמר יהיה שימושי. כמו כן, לא אתייחס לבעיות הקשורות בהדרכה. שגיאות קומפילציה הן שגיאות תכנות, אלה כבר מקרים מיוחדים והן נחשבות באופן פרטי בפורומים שונים.
שיטה 1. קושחה רגילה
למרות הפשטות של הארדואינו מבחינת תכנות, גם בשלב זה יכולות להיווצר בעיות. הם מתעוררים, ככלל, כשמשתמשים בשיבוטים סיניים. אבל נהיה שיטתיים. כדי לתכנת את ארדואינו כפי שהתכוונו המפתחים, עליכם להוריד ולהתקין את סביבת הפיתוח מחוץ לאתר ארדואינו IDE והתקין כמתואר. ישנם מאות מאמרים, אם לא אלפי, מאמרים על כך אפילו בקטע בשפה הרוסית באינטרנט, כך שלא אדון בזה. כאשר משתמשים בארדואינו מקוריים לא אמורים להתעורר בעיות. אבל אצלנו, ככלל, כולם משתמשים במטבעות סיניים זולים בהרבה. הם, באופן כללי, אינם שונים מהמקור, לפחות מבחינת הביצועים. באופן אישי יש לי פריסה סינית ארדואינו פרו מיני עם אנשי קשר A4 ו- A5 יחד עם האחרים, אני אוהב הרבה יותר מהפריסה של הלוח המקורי. אך באותה תור, הסינים, למרות המערכת הקומוניסטית, הם למעשה בעלי ההון האמיתיים ביותר, וחוסכים בכל מה שהם יכולים לייצוא. שבבים של ממשק ה- USB של אותם ארדואינו נופלים גם הם תחת כלכלה זו. כאן מתחילות הבעיות. העובדה היא שבשיבוטים סיניים, אין להשתמש בשבב CH340 המקורי. וכך, אנו מניחים כי השלמת את כל הנהלים הסטנדרטיים להתקנת תוכנה ומנהלי התקנים, אך הארדינו אינו תפור. דבר ראשון אליו אנו הולכים התחל> לוח בקרה> מנהל התקנים. כאן אנו מפנים את תשומת הלב לשתי נקודות: בקרי USB ויציאות COM LPT.
אם הפריט יציאות (COM ו- LPT) לא בכלל, זה הרמז הראשון בפתרון הבעיה. אם הכל בסדר, באילו יציאות אמורה להופיע יציאה חדשה בעת חיבור arduino. אם זה לא קורה, בדוק מה קורה ב"בקרי USB ". בעת חיבור arduino, מכשיר חדש עם הכיתוב USB 2.0 Serial אמור להופיע. זהו למעשה סימן טוב. אם המחשב רואה שהם מחוברים אליו, אך מי שאינו יכול להבין, הרי הארדינקה חיה, והבעיה היא בעץ. אם זה לא קורה, אנו קוראים שיטה 2 ושיטה 3. כדי לפתור את הבעיה, עליך להתקין את מנהל ההתקן החדש באופן ידני. הורד את מנהל ההתקן, הניח את התיקיה במקום נוח. בואו נחזור ל מנהל מכשיריםהלאה USB 2.0 Serial> RMB> מאפיינים> מנהל התקן> עדכון> חפש מנהלי התקנים במחשב זה ובחר את התיקיה עם מנהל ההתקן. לאחר מכן המערכת עשויה להתחיל להישבע כי הנהג אינו ממקורות מהימנים. לחץ על התקן בכל מקרה.
הורדת מנהל התקן
הורדת את מנהל ההתקן, התקנת, אך הארדואינו עדיין לא תפור. הבעיה יכולה להיות הן מהמפעל והן מהאשמה של המשתמש, זה לא משנה. מה אנחנו עושים? אנו עוברים לשיטה השנייה.
שיטה 2. קושחה באמצעות ממיר TTL
כל לוחות הארדואינו המתחילים בסדרה ננויש ממשק USB. סדרה מיני ו פרו מיני אין לו כזו, והיא מהבהבת בלעדית ממיר TTL. אבל העובדה היא שכל מתווה אחר תופר על ידי מתכנת זה. אם אין לך את זה, אני ממליץ בחום לקנות אותו, במיוחד מכיוון שהוא עולה 50-60 רובל (בזמן הכתיבה), זהו מתכנת אוניברסלי שיכול להועיל לא פעם. כך, למשל, בעזרתו, ריססתי מחדש את ציוד בקרת הרדיו FlySky i6 ואת מכשירי ההליכה של קנווד T2000, מבלי לקנות מתכנתים מיוחדים ממותגים, שעולים הרבה יותר. אבל התרחקתי מהנושא. באופן כללי, לכל מועצות הארדואינו יש מסקנות Rx ו טקסס (זהו ממשק התקשורת, "שידור / קבלה"), איתו תוכלו להבהיר arduino בעוקף שבב ממשק ה- USB. לממירים אלה, לעומת זאת, יש גם גרסאות שונות. כשקניתי את שלי, הנפוץ והזול ביותר היה ממיר, ללא תפוקה לאפס. המוזרות של תכנות arduino על ידי מתכנת כזה היא שבדיוק בסוף ההרכבה ותחילת הטעינה, אתה צריך ללחוץ על כפתור האיפוס בלוח. כאן, למעשה, אנו זקוקים למיומנות מסוימת. אם פספסת את הפעם הראשונה, המשך ללחוץ על הכפתור בתדר של כשתי שניות. יום רביעי נותן 10 בקשות, אם אתה יכול להיכנס לאחת מהן - voila, שאלנו את הארדואינו. למתכנתים מודרניים יותר יש סיכה חמישית, שמתחברת לאיפוס זהה, ומושכת אותו אוטומטית. אבל הכי חשוב, תיארתי את הניואנס. רגע נוסף. בדרך כלל, RX צריך להיות מחובר לטקס ולהיפך. אבל במקרים נדירים (ובכן, הסינים) אתה צריך לחבר RX ל- RX, ו- TX לטקס. פשוט סימן שגוי. וכך, אם זה לא עוזר, עבור לשיטה 3.
אבל פשוט לצרף עצי הסקה עבור CP2102
תכונות
המתכנת דורש התקנת מנהלי התקנים, אין לי בעיות עם זה, אף אחד אחר לא שם לב, פשוט שם את מנהל ההתקן על CP2102, או זה שהיצרן מציע.
שיטה 3. תכנות שבב ישיר
מאז הגרסה ננו ללוחות Arduino מחבר תכנות במעגל ספק שירותי אינטרנט . זהו מחבר בן שישה פינים, שבאופן כללי אף אחד לא שם אליו לב. בעזרתו תוכלו להבהיר את המיקרו-בקר ישירות, ישירות, ולעקוף את כל מה שניתן לעקוף רק, גם את החלק הפיזי וגם את התוכנה. כך נאלצתי להבהב את לוח הארדואינו האחרון שלי. למעשה, בשיטה זו תוכלו ליצור שיבוטים של ארדואינו משלכם על ידי הברקה של מטען האתחול של Arduino באטמגה. כתבתי על כך במאמר שלי על אוויוניקה של רקטת ספורט. אבל שוב, לא על זה. עבור קושחה, אתה זקוק למתכנת מסוג זה:
זה רגיל USBasp, מתכנת ה- AVR המיקרופוני הנפוץ ביותר. זה עולה לי באותה פרוטה.
תכונות
למתכנת יש מחבר סטנדרטי של 10 פינים, עם זאת, אתה יכול לקנות מתאם בן 6 פינים בערכה. כמובן שאתה יכול לעשות את זה בעצמך או פשוט לחבר אותו עם חוטים, אבל זה הרבה יותר קל ונוח.
הקושחה אינה מתבצעת בצורה סטנדרטית. כדי להתחיל, גש ל כלים> מתכנת> USBasp
הבא סקיצה / הורדה באמצעות המתכנת.
הבעיות
כאמור, כאן אני מתאר את הבעיות בהן נתקלתי. מתכנת זה דורש גם מנהלי התקנים. למצוא אותם אינו קשה. עם זאת, כשאתם פונים אל הסינים בכדי לחסוך כסף, עליכם להיות מוכנים לפניות בלתי צפויות. באופן אישי, בעבודה עם מתכנת זה, נתקלתי בבעיה הבאה שתיארתי פעם בתא רדיו:
avrdude.exe: שגיאה: לא מצא מכשיר USB "USBasp" עם vid = 0x16c0 pid = 0x5dc
הוא נאבק זמן רב כדי לפתור את האסון, ומצא אותו רק בפורומים זרים. וכך:
1) בעקבות הקישור הורד את ארכיב LibUSB-64bit.zip
2) אנו מחברים את המתכנת ליציאת ה- USB.
3) פרקו את הארכיון והלכו בדרך בה הם פרקו את \ LibUSB-64bit \ libusb-win32-bin-1.2.1.0 \ bin \ x86
4) הפעל inf-wizard.exe
5) לחץ הבא
6) בחר USBasp ולחץ הבא
7) השדות הבאים ממולאים בצורה זו:
לחץ על הבא
8) שמור את הקובץ שנוצר לאורך הנתיב:
LibUSB-64bit \ libusb-win32-bin-1.2.1.0 \ bin \ amd64 - אם יש לך מערכת 64 סיביות או
LibUSB-64bit \ libusb-win32-bin-1.2.1.0 \ bin \ x86 - אם 32 סיביות
9) לחץ על התקן כעת
10) המערכת תודיע כי הנהג אינו ממקורות מהימנים. לחץ על "התקן בכל מקרה"
11) התקנת מנהל ההתקן תתחיל. במהלך ההתקנה אנו שומעים את צליל הניתוק והחיבור של התקן USB. בסיום ההתקנה, לחץ על אישור.
כמה טיפים נוספים
למודולים NRF24L01 הנפוצים מאוד יש ג'אמב גדול. לצורך הפעולה הרגילה והיציבה של מודולים אלה, יש צורך לתלות את הקבל לפחות 10 μF 5 וולט להספק. פחות אינו רצוי, יותר אינו מועיל. אבל אם לא בשעה 10, כמובן, הימרו על 22 או 47. מומלץ גם לתלות קרמיקה נוספת בגובה 10-100 nF במקביל לה. יתר על כן, קרוב ככל האפשר למודול עצמו, באופן אידיאלי - למסקנות. אחרת, נראה שהמודול נראה, אך בדרך כלל אינו משדר.
אם הממצאים Rx ו טקסס כמה מכשירי ביצוע תלויים - הארדינקה לא תופר. ראשית הבזק, ואז חבר את המכשיר הדרוש לפלטים אלה.
זה הכל, אני מקווה שהמידע יהיה שימושי למישהו.
בהצלחה לכל מי שעבודך!