Cách viết phần mềm Arduino trong C: 6 bước (có hình ảnh)

Mục lục:

Cách viết phần mềm Arduino trong C: 6 bước (có hình ảnh)
Cách viết phần mềm Arduino trong C: 6 bước (có hình ảnh)

Video: Cách viết phần mềm Arduino trong C: 6 bước (có hình ảnh)

Video: Cách viết phần mềm Arduino trong C: 6 bước (có hình ảnh)
Video: CÁCH ĐẾM SỐ TỪ TRONG GOOGLE DOCS 2024, Có thể
Anonim

Nền tảng xử lý phần cứng Arduino đã trở nên phổ biến trong cộng đồng những người yêu thích công nghệ và những người không phải là công nghệ cũng biết đến nó vì nó quá đơn giản để sử dụng. Tuy nhiên, các lập trình viên có kinh nghiệm cũng có thể hưởng lợi từ nền tảng máy tính vật lý này với mã được tạo sẵn, nhưng có thể bị thất vọng bởi GUI quá đơn giản đi kèm với phần mềm Arduino. Hướng dẫn này sẽ chỉ cho bạn cách kiểm soát hoàn toàn arduino của bạn bằng cách chỉ cho bạn cách lấy mã C ++ mà arduino cung cấp cho bạn và sử dụng (hoặc sửa đổi) mã này để tạo các chương trình C ++ của riêng bạn cho nền tảng arduino, sử dụng Eclipse C ++ IDE, trình biên dịch AVR-GCC và AVR dude để tải các chương trình của bạn xuống phần cứng

Các bước

Viết phần mềm Arduino trong C Bước 1
Viết phần mềm Arduino trong C Bước 1

Bước 1. Tải xuống tất cả các phần mềm và tệp cần thiết

Điêu nay bao gôm:

  • Mã nguồn Arduino, có sẵn từ [1]. Theo tùy chọn, bạn cũng có thể tải xuống gói phần mềm cho nền tảng của mình (Windows / Linux / OSX), bao gồm tất cả các tệp C ++ được tạo sẵn để làm cho arduino chạy, cũng như Java GUI đơn giản dành cho những người không phải là lập trình viên.
  • AVR-GCC, là trình biên dịch cho loạt vi điều khiển AVR (trái tim của Arduino). Đối với người dùng Windows, tải WinAVR [2]
  • Môi trường thời gian chạy Java 32-bit và 64-bit đều có sẵn từ Oracle.
  • IDE Eclipse cho C / C ++ [3], nơi bạn sẽ thực hiện mã hóa và tải mã lên Arduino của mình. Tải xuống cùng một phiên bản (32 bit hoặc 64 bit) như phiên bản Java của bạn
Viết phần mềm Arduino trong C Bước 2
Viết phần mềm Arduino trong C Bước 2

Bước 2. Thiết lập IDE Eclipse

Đầu tiên, cài đặt WinAVR hoặc AVR-GCC. Sau đó, giải nén IDE Eclipse vào thư mục chuyên dụng của riêng nó.

  • Khởi động Eclipse và chọn không gian làm việc mặc định của bạn
  • Đi tới Trợ giúp Cài đặt Phần mềm Mới
  • Nhập "https://avr-eclipse.sourceforge.net/updatesite" (không có dấu ngoặc kép) trong trường 'Làm việc Với' và nhấp vào Thêm
  • Chọn Plugin AVR Eclipse, chọn Tiếp theo và cài đặt
  • Khi cài đặt thành công, bạn sẽ phải khởi động lại Eclipse
Viết phần mềm Arduino trong C Bước 3
Viết phần mềm Arduino trong C Bước 3

Bước 3. Tạo một dự án C ++ trong Eclipse và sử dụng các cài đặt sau;

  • Đặt loại dự án thành "Ứng dụng mục tiêu chéo AVR"
  • Đảm bảo "Gỡ lỗi" không ĐƯỢC KIỂM TRA khi chọn Cấu hình bản dựng (và đảm bảo "Bản phát hành" ĐÃ ĐƯỢC KIỂM TRA)
  • Khi được hỏi về chi tiết phần cứng, hãy đảm bảo bạn chọn đúng tần số (thường là 16000000 Hz) và bộ vi điều khiển chính xác, theo loại arduino của bạn [4]
Viết phần mềm Arduino trong C Bước 4
Viết phần mềm Arduino trong C Bước 4

Bước 4. Giải nén phiên bản mới nhất của phần mềm arduino từ trang web của họ

Sao chép toàn bộ thư mục '\ cứng / arduino / core / arduino' vào thư mục dự án của bạn. Bây giờ Eclipse đã được cài đặt và plugin đã được định cấu hình, từ giờ trở đi đây là thư mục duy nhất cần thiết để bắt đầu các dự án Arduino mới từ đầu!

Viết phần mềm Arduino trong C Bước 5
Viết phần mềm Arduino trong C Bước 5

Bước 5. Tạo main.cpp nơi bạn viết mã của mình cho Arduino, trong đó bạn sẽ khai báo các phần tử chính như bình thường, tức là

void setup, void loop và int main. Ví dụ (Trong main.cpp (Mã Arduino chính)). Bao gồm "WProgram.h" (với dấu ngoặc kép) trong tiêu đề này; điều này liên kết nó với tất cả mã arduino. LƯU Ý: Kể từ Arduino 1.0, hãy bao gồm "Arduino.h" thay vì "WProgram.h". biến thể arduino. Arduino Uno sử dụng biến thể "tiêu chuẩn". Những thay đổi này được thực hiện trong phiên bản Arduino 1.0 2011.11.30, theo tệp revisions.txt cài đặt với IDE.

Viết phần mềm Arduino trong C Bước 6
Viết phần mềm Arduino trong C Bước 6

Bước 6. Tùy chọn:

Sửa bất kỳ lỗi trình biên dịch nào trong phần mềm arduino. Các lỗi trình biên dịch sẽ khác nhau đối với mọi người tùy thuộc vào lỗi của bạn là gì, lỗi mà bạn phải tự tìm hiểu hoặc trong các nhận xét, vì nó phụ thuộc vào từng trường hợp. Kể từ arduino v0018, điều này có thể bao gồm những thay đổi sau;

  • main.cpp; xóa "#include" ở trên cùng và đảm bảo "main.h" của bạn được bao gồm
  • Giai điệu.cpp; thay đổi hai cuối cùng bao gồm &, để có dấu ngoặc kép thay vì dấu ngoặc ("wiring.h" & "pin_arduino.h ")
  • In.h; khai báo hàm "void function (int input) = 0;" phải được thay đổi thành "void function (int input);", hay nói cách khác là xóa "= 0" để nó không phải là một hàm thuần ảo

Lời khuyên

  • Tìm hiểu cách của bạn về mã sẽ mất một thời gian; có một số lỗi cần thời gian để theo dõi.
  • Đảm bảo rằng bạn không xây dựng theo cấu hình 'gỡ lỗi'! Nó có thể gây ra thêm lỗi
  • Để tải các chương trình của bạn xuống phần cứng, bạn phải định cấu hình AVR dude trong cài đặt dự án của mình để sử dụng cổng nối tiếp thích hợp, 57600baud và cài đặt cấu hình 'Arduino'.

Đề xuất: