PDA

צפייה בגרסה מלאה : תיכנות ארדואינו



Benzi
14-10-2020, 21:49:39
שלום וברכה אני מתחיל עכשיו ב ארדואינו יש לי לוח שכתוב עליו קוד איך אני יכול לראות את הקוד שכתוב עליו תודה benzi

ZvikaF
14-10-2020, 22:32:10
קשה מאוד עד בלתי אפשרי להוריד את הקוד ולהפוך אותו משפת מכונה לשפה עילית.
בכל מקרה תוריד ותתקין את סביבת ההפעלה https://www.arduino.cc/en/Main/Software
תתחיל לשחק ותלמד :)

איזי
15-10-2020, 07:49:06
בנוסף למה שצביקה כתב מעל, אתה יודע מה מבצע אותו לוח ארדואינו שיש לך? אולי לפי זה נוכל לסייע לך לכתוב או למצא קוד כתוב זהה.
בכל מקרה, אם אתה מתקין את התוכנה וצורב מחדש על אותו ארדואינו, כל מה שהיה עליו נמחק.

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

Benzi
15-10-2020, 10:03:20
יש לי כבר את התוכנה ואני יודע מה הקוד שכתוב
אבל יש לי כרטיס אחר שיש עליו קוד שאני צריך להעתיק אותו לאותו דגם כרטיס רק חדש זה אפשרי לעשות את זה או שזה מורכב מדי
תודה

ZvikaF
15-10-2020, 10:17:40
איזי כתב לך קודם שזה אפשרי :)

איזי
15-10-2020, 10:32:49
בעקרון סביבת הפיתוח של ארדואינו משתמשת ברקע בקובץ בשם avrdude לכתוב ולקרא מלוח הפיתוח שאתה עובד עליו.

הפקודה הבאה, כנראה עם קצת התאמות, קוראת את התוכן של הזיכרון בלוח הארדואינו וכותבת אותו לקובץ, במקרה הזה ardu_backup.bin. אתה יכול לנסות ואז לכתוב את הקובץ ללוח החדש.
אם הבנתי נכון היא עלול לדרוס את ה-Bootloader הקיים. זה מסקרן אותי אז כשאמצא קצת זמן במהלך הסופ"ש אנסה לראות מה בדיוק התהליך וכמה נזק אני גורם תוך כדי :)


avrdude -C "C:\Program Files (x86)\Arduino\hardware\tools\avr\etc\avrdude.conf" -v -p atmega328p -c stk500 -U flash:r:"c:/ardu_backup.bin":r -P\\.\COM3 -b57600

דרך אגב, אם יש לך את קוד המקור, יש סיבה מסויימת שאתה לא מקמפל וצורב אותו ישירות דרך סביבת הפיתוח?

Benzi
15-10-2020, 11:01:26
יש לי לוח ארדואינו בבית שעליו אני רוצה לנסות לראות שזה לא ימחק לי את הקוד בשביל שיש לי עוד לוח שאני לא יודע מה הקוד שכתוב עליו ואני רוצה לשכפל אותו ללוח אחר
ואם תוכל בבקשה להסביר קצת יותר איפא אני כותב את הקוד תודה

איזי
15-10-2020, 14:42:44
אתה צריך להקליד את זה בשורת הפקודה, Command line:

151577

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


"C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avrdude.exe" -C "C:\Program Files (x86)\Arduino\hardware\tools\avr\etc\avrdude.conf" -v -p atmega328p -c stk500 -U flash:r:"c:/ardu_backup.bin":r -P\\.\COM3 -b57600

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