Tải lên Arduino từ dòng lệnh


8

Nếu tôi có một bản phác thảo được biên dịch thành hex, có thể tải bản phác thảo này lên một bảng Arduino bằng cách sử dụng trực tiếp từ dòng lệnh không?

Pekkaa đã tìm ra rằng arduino ide thực hiện lệnh sau khi tải lên bản phác thảo:

./hardware/tools/avrdude -Chardware/tools/avrdude.conf -pm328p -cstk500v1 -P/dev/ttyUSB0 -b57600 -D -Uflash:w:/home/pekka/sketchbook/Blink2/applet/Blink2.hex 

Câu trả lời:


5

IDE arduino đặt lại arduino đính kèm trước khi chạy avrdude. Nó thực hiện điều này bằng cách yêu cầu thiết bị FTDI phát xung dòng DTR được gắn vào chân thiết lập lại của arduino. Pekkaa đã tìm thấy mã perl ví dụ thực hiện điều này và cập nhật chuỗi trên các diễn đàn Arduino.

Để hoàn thiện ở đây là lệnh họ đã sử dụng để tải lên tệp .hex:

perl -MDevice::SerialPort -e 'Device::SerialPort->new("/dev/ttyUSB0")->pulse_dtr_on(1000)'; \
./hardware/tools/avrdude -Chardware/tools/avrdude.conf -q -q -pm328p -cstk500v1 -P/dev/ttyUSB0 -b57600 -D -Uflash:w:/home/pekka/sketchbook/Blink2/applet/Blink2.hex;

Ngoài ra còn có một kịch bản python để thiết lập lại arduinos có thể được sử dụng thay cho perl nếu bạn gặp khó khăn khi làm cho nó hoạt động trên hệ thống của bạn.


URL chính xác cho mã python từ Đại học Kent: dự
Dave

Kết hợp đề nghị của bạn vào câu trả lời của @ Adam; nó sẽ được cập nhật sớm Cảm ơn!
boardbite

IIRC bạn có thể thực hiện thiết lập lại bằng stty mà không cần python hoặc perl.
Chris Stratton
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.