Có cách nào để tải mã tiền biên dịch lên arduino không?


7

Công ty của tôi đang phát triển một chiếc xe điều khiển từ xa có thể lập trình được điều khiển bởi Arduino Nano. Chúng tôi muốn một cách để người dùng cài đặt các bản cập nhật phần mềm cho Arduino, nhưng chúng tôi không muốn cung cấp cho người dùng quyền truy cập vào mã.

Có cách nào để biên dịch mã Arduino mà không cần tự động tải lên, để tôi có thể đưa tệp nhị phân được biên dịch sẵn lên để tải xuống trên một trang web?

Sau đó, làm thế nào tôi có thể tải nó lên bằng tay (vào Arduino)?


Có những câu hỏi tương tự như câu hỏi này. Chắc chắn nó có thể được thực hiện.
Nick Gammon

tôi đã phát triển exe dựa trên avrdude, hãy thử nó, iot.6te.net/ardiuno.php
sivakumar s

Câu trả lời:


7

Có cách nào để biên dịch mã arduino mà không cần tự động tải lên, để tôi có thể đưa tệp nhị phân được biên dịch sẵn lên để tải xuống trên một trang web?

Có, bạn có thể lưu tệp .hex do trình biên dịch tạo ra. Nếu bạn bật đầu ra dài dòng từ trình biên dịch, bạn có thể tìm thấy thư mục tạm thời nơi nó được lưu trữ. Chỉ cần sao chép từ đó vào một thư mục để tải về trên trang web.

Và sau đó, làm thế nào để tôi tải lên bằng tay (lên arduino)?

Bạn có thể làm điều đó với công cụ dòng lệnh avrdude nhưng vì nó hơi phức tạp với nhiều tham số nên việc sử dụng giao diện đồ họa sẽ dễ dàng hơn. Một công cụ như vậy là xloader . Có một số. Điều này phụ thuộc vào người dùng cuối của bạn và máy chủ mà họ sẽ sử dụng.

Bạn có thể tìm thấy một số thông tin ở đây .

Chúc mừng!


Điều đó nói rằng, tôi muốn thêm rằng, nếu bạn có thể đặt tệp hex trên trang web để người dùng tải xuống và flash Arduino với nó, thì tôi (hoặc bất kỳ ai khác) cũng có thể tạo một tệp hex và flash nó vào arduino.
gilhad

1

Tôi nghĩ rằng nếu bạn không xuất bản mã nguồn, dự án sẽ hơi khó xây dựng, cho cả nhà phát triển và người dùng, đặc biệt là khi nó dựa trên phần cứng mở.

Bạn có thể đặt các tệp hex có sẵn cho người dùng, nhưng cũng là mã nguồn, cho phép cộng đồng tham gia phát triển sản phẩm của bạn.

Dù sao, nếu bạn sử dụng mã của bên thứ ba trong dự án của bạn, chẳng hạn như thư viện, hãy nhớ tôn trọng giấy phép của họ.

Trân trọng. Chúc may mắn với dự án.


Tôi thực sự đồng ý với bạn, và tôi muốn biến mọi thứ thành nguồn mở. Nhưng ông chủ của tôi có kế hoạch khác
TheIronKnuckle 23/2/2016

1
@TheIronKnuckle Nếu bạn đang sử dụng bất kỳ thư viện nào (ngay cả thư viện của Arduino (ngôn ngữ Arduino)) thì hãy đảm bảo bạn cũng không vi phạm bất kỳ giấy phép nào.
Avamander 23/2/2016

1
@TheIronKnuckle Sếp của bạn phải trả lương cho bạn. Đó là toàn bộ điểm.
Nhóm bộ công cụ IOB
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.