Bagaimana cara mengunggah firmware file hex ke papan target tanpa menggunakan arduino IDE?

8

Apakah ada cara bagi saya untuk membuat installer yang menjalankan skrip shell untuk mengunggah pembaruan firmware ke Arduino yang tidak melibatkan penggunaan IDE? Saya memiliki sesuatu yang saya buat yang kadang-kadang membutuhkan pembaruan firmware, dan terkadang orang-orang yang akan menerapkan pembaruan firmware tidak akan dapat menerapkan pembaruan dari IDE. Saya kira itu ada hubungannya dengan avrdude, tapi coba sebisa mungkin untuk belajar caranya, saya hanya belum beruntung.

Saya dapat menangani bagian "buat penginstal yang menjalankan skrip shell".

Steve Cooley
sumber
Apakah minat pada unggahan USB dari sketsa / firmware? (Berbeda dengan menggunakan ICSP)
boardbite

Jawaban:

5

Saya percaya ini dapat dicapai dari commandline seperti di bawah ini (dan dengan demikian dapat dengan mudah diubah menjadi skrip). Ini bukan jawaban yang sepenuhnya teruji, dan saya akan memperbaruinya saat terjadi kemajuan, baik melalui pengujian saya atau verifikasi orang lain.

Pertama-tama dapatkan avrdude (file minimum: avrdude.conf, avrdude.exe, dan libusb0.dll).

Kemudian dari commandline, jalankan sesuatu dengan efek:

avrdude -U flash: w: [put-hex-file-path-sini]: i -C avrdude.conf -v -p atmega328 -b 115200 -c stk500v2 -P [put-device-path-here]

boardbite
sumber
7

Jika Anda mengaktifkan output verbose di preferensi IDE, Anda dapat melihat baris perintah lengkap yang digunakan IDE untuk menjalankan avrdude.

Output verbose juga akan membiarkan Anda melihat direktori sementara apa yang digunakan untuk file hex, sehingga Anda bisa mengambilnya.

baldengineer
sumber
Ini setengah menjawab pertanyaan. Saya percaya si penanya tertarik dengan cara mengunggah file hex ini ke papan tulis (tanpa Arduino IDE dan mungkin tanpa ICSP).
boardbite
Ini memberikan langkah yang diperlukan untuk mendapatkan jawaban lengkap. Setelah Anda melihat baris perintah yang menggunakan IDE dan Anda memiliki file hex, Anda tidak perlu IDE lagi. Saya tidak yakin saya mengerti komentar Anda tentang ICSP karena avrdude tidak memerlukan programmer berbasis ICSP.
baldengineer
1
Saya baru saja mencatat bahwa keluaran IDE verbose memang memberikan informasi lengkap yang diperlukan; komentar saya sekarang dibatalkan! Dan penyebutan saya tentang ICSP tidak terkait dengan avrdude, tetapi lebih pada fakta bahwa itu adalah cara umum dari chip pemrograman.
boardbite
3

Anda mungkin mencari utitlity inotool.


sumber
Alternatif Windows? Mungkin berbasis command-line?
boardbite
Halaman tidak mengatakan apa-apa tentang file hex.
Elmue
3

Anda dapat menggunakan AX Loader, perangkat lunak sumber terbuka yang tersedia di Sourceforge .

pengguna24931
sumber
Adakah versi Windows 32-bit yang sama?
boardbite
Tautan ini sudah mati. Saya hanya dapat menemukan XLoader di xloader.russemotto.com tetapi tidak ada kode sumber yang tersedia.
Elmue