Làm cách nào để tải lên chương trình cơ sở tệp hex lên bảng mục tiêu mà không sử dụng IDE arduino?


8

Có cách nào để tôi tạo trình cài đặt chạy tập lệnh shell để tải lên bản cập nhật chương trình cơ sở lên arduino không liên quan đến việc sử dụng IDE không? Tôi có một điều mà đôi khi tôi cần là cập nhật chương trình cơ sở và đôi khi những người áp dụng bản cập nhật chương trình cơ sở sẽ không thể áp dụng bản cập nhật từ IDE. Tôi đoán đó là một cái gì đó để làm với avrdude, nhưng cố gắng tìm hiểu làm thế nào, tôi không có bất kỳ may mắn nào cho riêng mình.

Tôi có thể xử lý phần "tạo trình cài đặt chạy shell script".


Là sự quan tâm trong việc tải lên USB của bản phác thảo / phần sụn? (trái ngược với việc sử dụng ICSP)
boardbite

Câu trả lời:


5

Tôi tin rằng điều này có thể được thực hiện từ dòng lệnh như dưới đây (và do đó có thể dễ dàng biến thành một kịch bản). Đây không phải là một câu trả lời được kiểm tra đầy đủ và tôi sẽ cập nhật nó khi tiến trình xảy ra, thông qua thử nghiệm của tôi hoặc xác minh của người khác.

Trước tiên hãy lấy avrdude (các tệp tối thiểu: avrdude.conf, avrdude.exe và libusb0.dll).

Sau đó, từ dòng lệnh, chạy một cái gì đó để có hiệu lực của:

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


7

Nếu bạn bật đầu ra dài dòng trong các tùy chọn của IDE, bạn có thể thấy dòng lệnh đầy đủ mà IDE sử dụng để chạy avrdude.

Đầu ra dài dòng cũng sẽ cho bạn thấy thư mục tạm thời nào đang được sử dụng cho tệp hex, vì vậy bạn có thể lấy nó.


Điều này bán trả lời câu hỏi. Tôi tin rằng người hỏi quan tâm đến cách tải tệp hex này lên bảng (không có Arduino IDE và có lẽ không có ICSP).
boardbite

Nó cung cấp các bước cần thiết để có được câu trả lời đầy đủ. Khi bạn thấy dòng lệnh mà IDE sử dụng và bạn có tệp hex, bạn không cần IDE nữa. Tôi không chắc tôi hiểu nhận xét của bạn về ICSP vì avrdude không yêu cầu lập trình viên dựa trên ICSP.
baldengineer

1
Tôi chỉ lưu ý rằng đầu ra verbose IDE thực sự cung cấp đầy đủ thông tin cần thiết; bình luận của tôi bây giờ đã được hủy bỏ! Và việc tôi đề cập đến ICSP không liên quan đến avrdude, mà thực tế là đó là một cách phổ biến để lập trình chip.
boardbite

3

Bạn có thể đang tìm kiếm sự vô dụng inotool.


Windows thay thế? Có lẽ dựa trên dòng lệnh?
boardbite

Trang này không nói gì về các tệp hex.
Elmue

3

Bạn có thể sử dụng AX Loader, một phần mềm nguồn mở có sẵn trên Sourceforge .


Bất kỳ phiên bản Windows 32 bit nào giống nhau?
boardbite

Liên kết này đã chết. Tôi chỉ có thể tìm thấy XLoader tại xloader.russemotto.com nhưng không có sẵn mã nguồn.
Elmue
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.