Làm cách nào để chuyển từ sử dụng Arduino IDE sang avrdude / make?


7

Phần ba của loạt bài ba phần về chuyển đổi từ Arduino sang vi điều khiển AVR đơn giản và các thành phần hỗ trợ tối thiểu ( phần một , phần hai )

Tôi đã biết cách sử dụng Arduino làm lập trình viên cho ATmega và tôi biết cách sử dụng một lập trình viên bên ngoài cho ATmega / Arduino bằng Arduino IDE .

Tôi cần biết gì để bắt đầu lập trình ATmega 1 với các công cụ dòng lệnh? Tổng quan ngắn gọn về các tính năng ngôn ngữ khác nhau và các bước để tạo / tải lên sẽ rất hay.

1. ATmega328, hoặc một vi điều khiển AVR nhỏ hơn / rẻ hơn, thậm chí là ATTiny nếu có thể, vẫn sẽ chạy ứng dụng: Xem bài đăng này để biết một số chi tiết về thu nhỏ thành ATTiny.

Câu trả lời:


7

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, avrdudescreen. Để 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.mktệp thay đổi UPLOAD_METHODtừ arduino_blthà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 ++ .

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.