Cara Menulis Perisian Arduino dalam C: 6 Langkah (dengan Gambar)

Isi kandungan:

Cara Menulis Perisian Arduino dalam C: 6 Langkah (dengan Gambar)
Cara Menulis Perisian Arduino dalam C: 6 Langkah (dengan Gambar)

Video: Cara Menulis Perisian Arduino dalam C: 6 Langkah (dengan Gambar)

Video: Cara Menulis Perisian Arduino dalam C: 6 Langkah (dengan Gambar)
Video: Lucu banget adeknya udah jago main sepatu roda juga #shorts 2024, Mungkin
Anonim

Platform pemprosesan perkakasan Arduino telah ada di mana-mana dalam komuniti penggemar teknologi, dan orang bukan berteknologi semakin mengenalinya kerana sangat mudah digunakan. Walau bagaimanapun, pengaturcara yang berpengalaman juga dapat memanfaatkan platform pengkomputeran fizikal ini dengan kod yang telah dibuat sebelumnya, tetapi mungkin kecewa dengan GUI yang terlalu sederhana yang disertakan dengan perisian Arduino. Tutorial ini akan menunjukkan kepada anda cara mengendalikan sepenuhnya arduino anda dengan menunjukkan cara mengambil kod C ++ yang disediakan oleh arduino kepada anda, dan menggunakan (atau mengubah) kod ini untuk membuat program C ++ anda sendiri untuk platform arduino, menggunakan Eclipse C ++ IDE, penyusun AVR-GCC, dan AVR untuk memuat turun program anda ke perkakasan

Langkah-langkah

Tulis Perisian Arduino di C Langkah 1
Tulis Perisian Arduino di C Langkah 1

Langkah 1. Muat turun semua perisian dan fail yang diperlukan

Ini termasuk:

  • Kod sumber Arduino, tersedia dari [1]. Sebagai pilihan, anda juga boleh memuat turun pakej perisian untuk platform anda (Windows / Linux / OSX) yang merangkumi semua fail C ++ yang telah dibuat sebelumnya yang membuat arduino berjalan, serta GUI Java sederhana yang ditujukan untuk bukan pengaturcara.
  • AVR-GCC, yang merupakan penyusun untuk siri mikrokontroler AVR (jantung Arduino). Untuk pengguna Windows, dapatkan WinAVR [2]
  • Java Runtime Environment 32- dan 64-bit kedua-duanya boleh didapati dari Oracle.
  • Eclipse IDE untuk C / C ++ [3], di mana anda akan melakukan pengekodan dan memuat naik kod ke Arduino anda. Muat turun versi yang sama (32-bit atau 64-bit) dengan versi Java anda
Tulis Perisian Arduino di C Langkah 2
Tulis Perisian Arduino di C Langkah 2

Langkah 2. Sediakan Eclipse IDE

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

  • Eclipse Permulaan, dan pilih ruang kerja lalai anda
  • Pergi ke Bantuan Memasang Perisian Baru
  • Masukkan "https://avr-eclipse.sourceforge.net/updatesite" (tanpa petikan) di medan 'Bekerja Dengan', dan klik Tambah
  • Pilih AVR Eclipse Plugin, pilih Next, dan pasang
  • Apabila berjaya dipasang, anda mesti memulakan semula Eclipse
Tulis Perisian Arduino di C Langkah 3
Tulis Perisian Arduino di C Langkah 3

Langkah 3. Buat Projek C ++ di Eclipse, dan gunakan tetapan berikut;

  • Jadikan jenis projek sebagai "Aplikasi Sasaran Lintas AVR"
  • Pastikan "Debug" tidak diperiksa semasa memilih Build Configurations (dan pastikan "Release" DIPERIKSA)
  • Apabila ditanya butiran perkakasan, pastikan anda memilih frekuensi yang betul (biasanya 16000000 Hz) dan mikrokontroler yang betul, sesuai dengan jenis arduino anda [4]
Tulis Perisian Arduino di C Langkah 4
Tulis Perisian Arduino di C Langkah 4

Langkah 4. Ekstrak versi terbaru perisian arduino dari laman web mereka

Salin keseluruhan folder '\ hardware / arduino / cores / arduino' ke dalam folder projek anda. Sekarang Eclipse dipasang dan plugin dikonfigurasikan, mulai sekarang ini adalah satu-satunya folder yang diperlukan untuk memulakan projek Arduino baru dari awal!

Tulis Perisian Arduino di C Langkah 5
Tulis Perisian Arduino di C Langkah 5

Langkah 5. Buat main.cpp di mana anda menulis kod anda untuk Arduino di mana anda akan menyatakan seperti biasa elemen utama iaitu

persediaan kosong, gelung void dan int utama. Contohnya (Dalam main.cpp (Kod Arduino utama)). Sertakan "WProgram.h" (dengan petikan) dalam tajuk ini juga; ini menghubungkannya ke semua kod arduino. CATATAN: Mulai Arduino 1.0, sertakan "Arduino.h" dan bukan "WProgram.h". Juga, sertakan fail "pins_arduino.h" yang sesuai dari arduino-1.0.1 / perkakasan / varian arduino \. Arduino Uno menggunakan varian "standard". Perubahan ini dibuat pada edisi 2011.11.30 Arduino 1.0, menurut fail revisions.txt yang dipasang dengan IDE.

Tulis Perisian Arduino di C Langkah 6
Tulis Perisian Arduino di C Langkah 6

Langkah 6. Pilihan:

Perbaiki sebarang kesalahan penyusun dalam perisian arduino. Kesalahan pengkompilasi akan berbeza bagi setiap orang bergantung pada kesalahan anda, mana yang harus anda cari sendiri atau dalam komen, kerana bergantung kepada kes. Sehingga arduino v0018, ini mungkin merangkumi perubahan berikut;

  • utama.cpp; hapus "#include" di bahagian atas, dan pastikan "main.h" anda disertakan sebagai gantinya
  • Tone.cpp; menukar dua yang terakhir termasuk, &, untuk mempunyai tanda petik dan bukan tanda kurung ("wiring.h" & "pins_arduino.h")
  • Cetak.h; pengisytiharan fungsi "fungsi void (input int) = 0;" mesti diubah menjadi "fungsi void (input int);", atau dengan kata lain hapus "= 0" sehingga bukan fungsi murni-maya

Petua

  • Mengenal kod anda akan memakan masa; terdapat beberapa kesalahan yang memerlukan masa untuk dikesan.
  • Pastikan anda tidak membina di bawah konfigurasi 'debug'! Ia boleh menyebabkan kesalahan tambahan
  • Untuk memuat turun program anda ke perkakasan, anda mesti mengkonfigurasi kawan AVR dalam tetapan projek anda untuk menggunakan port bersiri yang betul, 57600baud, dan tetapan konfigurasi 'Arduino'.

Disyorkan: