Saya membuat sketsa, tetapi kemudian saya kehilangannya. Namun, saya mengunggahnya ke Arduino sebelum kehilangannya. Apakah ada cara agar saya bisa mendapatkannya kembali?
Seharusnya bisa dilakukan selama bit keamanan tidak disetel. Pertanyaan ini pernah ditanyakan di EE beberapa waktu yang lalu.
[Apakah mungkin untuk mengekstrak kode dari papan arduino?
Tetapi Anda tidak akan mendapatkan kembali kode Arduino yang Anda tulis. Kode dikompilasi ke dalam rakitan dan Anda harus mengubahnya kembali ke C sendiri.
Jawaban ini tidak secara langsung menjawab pertanyaan, tetapi tetap akan menghasilkan hasil akhir yang sama.
Arduino IDE menggunakan direktori sementara untuk menyimpan file build, termasuk sketsa asli serta file HEX dan menengah.
Pada Mac, ini berada di /var/folder secara default, dan pada mesin Windows mereka berada di ...\Local Settings\Temp\ (yang tergantung pada versi Windows bisa di beberapa tempat).
Saya menemukan bahwa terutama di Windows, file-file build ini tidak dihapus ketika Anda menutup sketsa atau IDE, sehingga file-file ini mungkin ada di mesin Anda jauh lebih lama dari yang Anda kira.
Juga, secara default, Crashplan, Backblaze, dan Time Machine mencadangkan lokasi-lokasi ini, jadi meskipun sudah dihapus, mungkin masih ada di cadangan.
Keuntungannya di sini adalah Anda akan memulihkan kode C daripada ASM.
Anda dapat mendownload hex dump dari file tersebut, tetapi tidak ada cara yang mudah untuk mendapatkan semua kode C++ dan komentar. Jika Anda dapat memahami assembly, Anda dapat membuat ulang program, tetapi itu akan memakan waktu cukup lama. Ada dissasembler yang tersedia untuk beberapa perangkat, saya tidak tahu tentang arduino.