Công cụ tôi sẽ sử dụng trong trường hợp này là Cduino . Cduino là một công cụ được thiết kế để kiểm soát tốt hơn các hành động của ATmega và không yêu cầu bộ tải khởi động.
Dự án cduino cố gắng làm cho việc di chuyển từ arduino sang các thiết lập phần cứng đơn giản hơn, đặc biệt là các thiết bị thiếu giao diện nối tiếp và bộ tải khởi động USB. Điều này có thể thú vị với người dùng mà chi phí chắc chắn là một yếu tố.
Bạn sẽ cần cáp lập trình USB và Duemilanove hoặc Uno vì nó sử dụng chip Mega328p. Tất nhiên, Uno và Duemilanove dường như là phổ biến nhất, vì vậy đây không phải là một vấn đề. Bạn cũng sẽ muốn có một ISP (ví dụ được đưa ra trong phần đầu tiên của câu hỏi) để lập trình trong hệ thống (tức là để tránh bộ tải khởi động).
Nó rất giống với dự án arduino tuyệt vời và sử dụng cùng một phần cứng mở, nhưng tránh ngôn ngữ nối dây mới, lớp trung gian C ++ và IDE dựa trên Java.
Bản thân Cduino là một công cụ dòng lệnh cho phép bạn ghi trực tiếp vào Arduino. Bạn sẽ cần một vài gói được cài đặt, bao gồm make
, avrdude
và screen
. Để làm cho nó chạy mà không cần bộ tải khởi động, hãy kết nối Arduino như tôi đã giải thích trong câu hỏi trước và trong generic.mk
tệp thay đổi UPLOAD_METHOD
từ arduino_bl
thành AVRISPmkII
.
Tải lên tệp chính nó là một chuỗi dòng lệnh đơn giản:
make -R -C <program_name> writeflash
Sau đó, để liên lạc với hội đồng quản trị, hãy sử dụng:
make -R -C term_io writeflash
make -R -C term_io run_screen
Có một loạt 'bài học' để viết mã cho Cduino tại đây . Về cơ bản nó là C, nhưng với một vài chức năng thư viện dành riêng cho chip ATMega328p - lưu ý rằng đó là C, KHÔNG phải C ++ .