Cara Menulis Software Arduino di C: 6 Langkah (dengan Gambar)

Daftar Isi:

Cara Menulis Software Arduino di C: 6 Langkah (dengan Gambar)
Cara Menulis Software Arduino di C: 6 Langkah (dengan Gambar)

Video: Cara Menulis Software Arduino di C: 6 Langkah (dengan Gambar)

Video: Cara Menulis Software Arduino di C: 6 Langkah (dengan Gambar)
Video: RANKING 1 VS RANKING 2 2024, Mungkin
Anonim

Platform pemrosesan perangkat keras Arduino telah ada di mana-mana dalam komunitas penggemar teknologi, dan non-teknisi sama-sama mengenalnya karena sangat mudah digunakan. Namun, programmer berpengalaman juga dapat mengambil manfaat dari platform komputasi fisik ini dengan kode yang sudah dibuat sebelumnya, tetapi mungkin frustrasi dengan GUI yang terlalu sederhana yang disertakan dengan perangkat lunak Arduino. Tutorial ini akan menunjukkan kepada Anda bagaimana mengambil kendali penuh dari arduino Anda dengan menunjukkan kepada Anda cara mengambil kode C++ yang disediakan arduino, dan menggunakan (atau memodifikasi) kode ini untuk membuat program C++ Anda sendiri untuk platform arduino, menggunakan Eclipse C++ IDE, kompiler AVR-GCC, dan AVR dude untuk mengunduh program Anda ke perangkat keras

Langkah

Tulis Perangkat Lunak Arduino di C Langkah 1
Tulis Perangkat Lunak Arduino di C Langkah 1

Langkah 1. Unduh semua perangkat lunak dan file yang diperlukan

Ini termasuk:

  • Kode sumber Arduino, tersedia dari [1]. Secara opsional, Anda juga dapat mengunduh paket perangkat lunak untuk platform Anda (Windows/Linux/OSX) yang mencakup semua file C++ pra-dibuat yang membuat arduino berjalan, serta GUI Java sederhana yang ditujukan untuk non-programmer.
  • AVR-GCC, yang merupakan kompiler untuk mikrokontroler seri AVR (jantung Arduino). Untuk pengguna Windows, dapatkan WinAVR [2]
  • Java Runtime Environment 32- dan 64-bit keduanya tersedia dari Oracle.
  • Eclipse IDE untuk C/C++ [3], di mana Anda akan melakukan pengkodean dan mengunggah kode ke Arduino Anda. Unduh versi yang sama (32-bit atau 64-bit) dengan versi Java Anda
Tulis Perangkat Lunak Arduino di C Langkah 2
Tulis Perangkat Lunak Arduino di C Langkah 2

Langkah 2. Siapkan Eclipse IDE

Pertama, instal WinAVR atau AVR-GCC. Kemudian, ekstrak Eclipse IDE ke dalam folder khusus sendiri.

  • Mulai Eclipse, dan pilih ruang kerja default Anda
  • Buka Bantuan Instal Perangkat Lunak Baru
  • Masukkan "https://avr-Eclipse.sourceforge.net/updatesite" (tanpa tanda kutip) di bidang 'Bekerja Dengan', dan klik Tambah
  • Pilih Plugin AVR Eclipse, pilih Berikutnya, dan instal
  • Ketika berhasil diinstal, Anda harus memulai ulang Eclipse
Tulis Perangkat Lunak Arduino di C Langkah 3
Tulis Perangkat Lunak Arduino di C Langkah 3

Langkah 3. Buat Proyek C++ di Eclipse, dan gunakan pengaturan berikut;

  • Jadikan jenis proyek "AVR Cross Target Application"
  • Pastikan "Debug" TIDAK DIPERIKSA saat memilih Konfigurasi Bangun (dan pastikan "Rilis" DIPERIKSA)
  • Saat ditanya detail perangkat keras, pastikan Anda memilih frekuensi yang benar (biasanya 16000000 Hz) dan mikrokontroler yang benar, sesuai dengan jenis arduino Anda [4]
Tulis Perangkat Lunak Arduino di C Langkah 4
Tulis Perangkat Lunak Arduino di C Langkah 4

Langkah 4. Ekstrak versi terbaru perangkat lunak arduino dari situs web mereka

Salin seluruh folder '\hardware\arduino\cores\arduino' ke dalam folder proyek Anda. Sekarang Eclipse diinstal dan plugin dikonfigurasi, mulai sekarang ini adalah satu-satunya folder yang diperlukan untuk memulai proyek Arduino baru dari awal!

Tulis Perangkat Lunak Arduino di C Langkah 5
Tulis Perangkat Lunak Arduino di C Langkah 5

Langkah 5. Buat main.cpp tempat Anda menulis kode untuk Arduino di mana Anda akan mendeklarasikan seperti biasa elemen utama yaitu

void setup, void loop dan int main. Misalnya (Di main.cpp (Kode Arduino utama)). Sertakan "WProgram.h" (dengan tanda kutip) di header ini juga; ini menautkannya ke semua kode arduino. CATATAN: Pada Arduino 1.0, sertakan "Arduino.h" alih-alih "WProgram.h". Juga, sertakan file "pins_arduino.h" yang sesuai dari arduino-1.0.1\hardware\ arduino\varian. Arduino Uno menggunakan varian "standar". Perubahan ini dibuat pada rilis Arduino 1.0 2011.11.30, menurut file revisions.txt yang diinstal dengan IDE.

Tulis Perangkat Lunak Arduino di C Langkah 6
Tulis Perangkat Lunak Arduino di C Langkah 6

Langkah 6. Opsional:

Perbaiki kesalahan kompiler apa pun dalam perangkat lunak arduino. Kesalahan kompiler akan berbeda untuk semua orang tergantung pada apa kesalahan Anda, yang harus Anda temukan sendiri atau di komentar, karena itu tergantung pada kasus. Pada arduino v0018, ini mungkin termasuk perubahan berikut;

  • utama.cpp; hapus "#include" di bagian atas, dan pastikan "main.h" Anda disertakan sebagai gantinya
  • nada.cpp; ubah dua include terakhir, &, menjadi tanda kutip alih-alih tanda kurung ("wiring.h" & "pins_arduino.h")
  • Cetak.h; deklarasi fungsi "fungsi batal (input int) = 0;" harus diubah menjadi "fungsi batal (input int);", atau dengan kata lain hapus "= 0" jadi itu bukan fungsi virtual murni

Tips

  • Mengenal kode Anda akan memakan waktu; ada beberapa kesalahan yang membutuhkan waktu untuk dilacak.
  • Pastikan Anda tidak membangun di bawah konfigurasi 'debug'! Ini dapat menyebabkan kesalahan tambahan
  • Untuk mengunduh program Anda ke perangkat keras, Anda harus mengonfigurasi AVR dude dalam pengaturan proyek Anda untuk menggunakan port serial yang tepat, 57600baud, dan pengaturan konfigurasi 'Arduino'.

Direkomendasikan: