עבור לתוכן

העברה של פרויקט מ-Arduino ל-ATtiny

Featured Replies

פורסם

שלום

לפני כמה זמן קראתי על ATtiny, וזה אכן נראה נחמד מאד, משתי סיבות:

1) זה שבב אחד קטן, שבעצם מכיל כמעט הכל.. כלומר זה הרבה יותר קטן פיזית, מלוח ארדואינו, או מארדואינו נאנו.

2) זה משמעותית יותר זול, כך שאם יש משהו מסוים שאנחנו רוצים לשכפל 5, או 10 פעמים, יהיה הרבה יותר כדאי לעשות אותו עם ATtiny (כל עוד כמות הרגליים מספיקה..)

אלה היתרונות..

השאלה שלי, היא לגבי החסרונות:

האם קוד שכתבתי ורץ טוב על ארדואינו(למשל על Arduino Nano) יכול לרוץ בקלות על ATtiny?

אני שואל את זה כי ATTiny זה לא ארדואינו..

זה כן AVR, אבל לא כולל בתוכו את הספרייה של ארדואינו.

דבר נוסף:

מה קורה אם הפרויקט שלי כולל לא רק את הקוד של עצמו, אלא משתמש בספריות ארדואינו כלשהן..

למשל הספרייה RCSwitch, או ספריית IR..

(ספריות שנכתבו עבור ארדואינו)

אודה למי שיש לו נסיון, ויכול להגיד רשמים..

תודה רבה

card

  • תגובות 41
  • צפיות 7.4k
  • נוצר
  • תגובה אחרונה
פורסם
  • מחבר

הי 4Project

תודה..

קראתי את זה כבר היום.

זה מסביר איך לכוון את סביבת הפיתוח,

אבל זה לא מדבר על הנושאים שהעליתי כאן..

לפני שבכלל יעניין אותי לסדר את סביבת הפיתוח(ולקנות כמה ATtinies), אני רוצה לדעת אם בכלל יש טעם..

לכן שאלתי לגבי מגבלות אפשריות.

פורסם

סיפריות לא יעברו סביבת פיתוח .

תצטרך להתאים את הקוד ע"י אחת משתי צורות ....

1. מציאת סיפריות חלופיות ושינוי הקוד כך שישתמש בהן.

2. פתיחת הקוד של הסיפריות של הארדואינו ולקמפל אותם בלוח החדש (גם ע"י התאמת הקוד) .

פורסם
  • מחבר

וואו

אם כך זה turn off רציני..

כלומר ATtiny יתאים לתוכנית שלא משתמשת בספריות חיצוניות..

(מה שדיי מגביל.. זה אולי טוב לאורגן אורות קטן, אבל לא למשהו שמתחבר ל-peripherals..)

חבל..

פורסם

בעקרון ככה זה , אין באמת סיפריות מוכנות לכל דבר... כל מתכנת כותב את הקוד שלו או יש חלקים מסויימים שיש להם קוד מוכן שניתן להוריד.

בגלל זה הארדואינו כל כך מצליח , הסיפריות .

פורסם
  • מחבר

האמת שחבל שהצוות שיצר את ארדואינו, לא מוסיף תמיכה לשבבי ATtiny

(במסגרת מגבלות הזכרון והרגליים שלהם)..

דרך אגב, יכול להיות שאני טיפה חסר דמיון בקטע הזה,

אבל מה עוד (שימושי) אפשר לעשות עם ATtiny, מעבר לדוגמאת האורגן אורות שנתתי קודם?

(בהתחשב בעובדה שלחבר אותו ל-peripherals יהיה קצת בעייתי, כי זה ידרוש לעשות porting וכו')

אם למישהו יש דוגמאות מדברים שהוא עשה, או נתקל בהם, יהיה מעניין לשמוע..

פורסם

בעקרון הכל , יש לו תקשורת מסוג I2C ואפשר לשרשר שם הרבה חיישנים וכו .

למשל קורה מתחי סוללה ומתריע על מתח נמוך , חיבור ל GPS ושמירת מיקום על התקן חיצוני .

לדעתי לא נעשה בוא שימוש כמו הארדואינו בגלל מגבלת זכרון (שכנראה אינו מספיק אפילו לBOOTLOADER ) .

פורסם
  • מחבר

הממ

2KB אכן מגביל..

אוקיי אני מבין..

אז לא אקנה כמה..

פורסם

הממ

2KB אכן מגביל..

אוקיי אני מבין..

אז לא אקנה כמה..

יש מספר דגמים של ATtiny. יש כאלה עם 8 רגליים ו-2, 4 או 8 קילובייט זיכרון פלאש (למשל ATtiny85), ויש גם כאלה עם 14 רגליים (למשל ATtiny84).

רוב הספריות אכן לא יעבדו איתם, וגם חלק מהפקודות הרגילות של הארדואינו, אבל הם עדיין שימושיים להרבה פרויקטים קטנים, וככלי-עזר למיקרו-בקר אחר בפרויקטים גדולים.

פורסם
  • מחבר

רוב הספריות אכן לא יעבדו איתם, וגם חלק מהפקודות הרגילות של הארדואינו, אבל הם עדיין שימושיים להרבה פרויקטים קטנים, וככלי-עזר למיקרו-בקר אחר בפרויקטים גדולים.

הי עידו :)

תגיד,

אתה יכול לרשום איזה 2-3 דברים שאפשר לעשות איתם?

(למשל דוגמא מדברים שאתה עשית, כשהשתמשת בהם)

פורסם

הי 4Project

תודה..

קראתי את זה כבר היום.

זה מסביר איך לכוון את סביבת הפיתוח,

אבל זה לא מדבר על הנושאים שהעליתי כאן..

לפני שבכלל יעניין אותי לסדר את סביבת הפיתוח(ולקנות כמה ATtinies), אני רוצה לדעת אם בכלל יש טעם..

לכן שאלתי לגבי מגבלות אפשריות.

יש שם גםהסבר איך לצרוב אותם ואילו פונקציות אמורות לעבוד עליהם.

נראה לי שאתה הולך בדרך קצת מוזרה...

בדרך כלל לאנשים יש פרוייקט והם מנסים למצוא פתרון שיענה לצרכים שלהם ואתה רוצה לקנות רכיב ומחפש מה אפשר לעשות איתו...

זה מיקרובקר לכל דבר ועניין. אם צריך משהו קטן יותר ופחות "תכונות" פנימיות, אז הוא יתאים.

ספריות אכן לא יתאימו בגלל שהמבנה שלו שונה מה-328, אבל ספריות פשוטות כנראה שלא יהיה קשה להמיר למבנה שלו ועד כמה שאני זוכר, ראיתי אנשים עושים את זה ומפרסמים באינטרנט.

פורסם
  • מחבר

נראה לי שאתה הולך בדרך קצת מוזרה...

לכל אחד יש את הדרך שלו..

בדרך כלל לאנשים יש פרוייקט והם מנסים למצוא פתרון שיענה לצרכים שלהם

ואתה רוצה לקנות רכיב ומחפש מה אפשר לעשות איתו...

לא תמיד עובדים רק לפי פרויקט מוגדר.

לפעמים בן אדם מחליט ללמוד נושא מסוים, גם בלי שיהיה לו פרויקט ספציפי למימוש עכשיו.

אתה מסיק מדרך הפעולה שלך, על דרך הפעולה של אחרים, וחושב שהם צריכים לעבוד באותה צורה כמוך..

אנשים הם שונים אתה יודע..

פורסם

הי עידו :)

תגיד,

אתה יכול לרשום איזה 2-3 דברים שאפשר לעשות איתם?

(למשל דוגמא מדברים שאתה עשית, כשהשתמשת בהם)

יש את הצעצועים שהכנתי:

ובעקבות השאלות שלך, התחלתי לחשוב גם על ליצור משחק Breakout על מסך LCD של nokia 5110, מבוסס של ATtiny45 - רק כדי להוכיח שזה אפשרי :-)

פורסם
  • מחבר

יש את הצעצועים שהכנתי:

חח אהבתי מאד את המכונית משטרה :)

מתברר שמיוטיוב אפשר לקבל המון רעיונות לדברים שאפשר לעשות עם ATtiny

(או בכלל..)

ובעקבות השאלות שלך, התחלתי לחשוב גם על ליצור משחק Breakout על מסך LCD של nokia 5110, מבוסס של ATtiny45 - רק כדי להוכיח שזה אפשרי :-)

תראה את זה,

זה דומה למה שאתה רוצה, רק לא עם מסך נוקיה..

עריכה:

עוד שני דברים ממש נחמדים עם ATtiny:

פרויקט ממש קטן וממש חמוד:

ופרויקט שמשלב רכיב peripheral..

bluetooth במקרה הזה

זה כנראה דרש ממנו לעשות porting קטן?

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים