วิธีเขียนซอฟต์แวร์ Arduino ใน C: 6 ขั้นตอน (พร้อมรูปภาพ)

สารบัญ:

วิธีเขียนซอฟต์แวร์ Arduino ใน C: 6 ขั้นตอน (พร้อมรูปภาพ)
วิธีเขียนซอฟต์แวร์ Arduino ใน C: 6 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: วิธีเขียนซอฟต์แวร์ Arduino ใน C: 6 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: วิธีเขียนซอฟต์แวร์ Arduino ใน C: 6 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: ขึ้นศาลครั้งแรกต้องทำอย่างไร คำแนะนำในการไปศาลครั้งแรก 2024, อาจ
Anonim

แพลตฟอร์มการประมวลผลฮาร์ดแวร์ของ Arduino เป็นที่แพร่หลายในชุมชนผู้ที่ชื่นชอบเทคโนโลยี และผู้ที่ไม่ใช่ฝ่ายเทคโนโลยีก็เริ่มรู้จักมันเพราะมันใช้งานง่ายมาก อย่างไรก็ตาม โปรแกรมเมอร์ที่มีประสบการณ์สามารถได้รับประโยชน์จากแพลตฟอร์มการคำนวณทางกายภาพนี้ด้วยโค้ดที่สร้างไว้ล่วงหน้า แต่อาจรู้สึกหงุดหงิดกับ GUI แบบง่ายสุดเหวี่ยงที่มาพร้อมกับซอฟต์แวร์ Arduino บทช่วยสอนนี้จะแสดงวิธีควบคุม Arduino ของคุณอย่างเต็มที่โดยแสดงให้คุณเห็นถึงวิธีการใช้รหัส C++ ที่ Arduino ให้คุณ และใช้ (หรือแก้ไข) รหัสนี้เพื่อสร้างโปรแกรม C++ ของคุณเองสำหรับแพลตฟอร์ม Arduino โดยใช้ Eclipse C++ IDE, คอมไพเลอร์ AVR-GCC และเพื่อน AVR เพื่อดาวน์โหลดโปรแกรมของคุณไปยังฮาร์ดแวร์

ขั้นตอน

เขียนซอฟต์แวร์ Arduino ใน C ขั้นตอนที่1
เขียนซอฟต์แวร์ Arduino ใน C ขั้นตอนที่1

ขั้นตอนที่ 1 ดาวน์โหลดซอฟต์แวร์และไฟล์ที่จำเป็นทั้งหมด

ซึ่งรวมถึง:

  • ซอร์สโค้ด Arduino หาได้จาก [1] คุณยังสามารถดาวน์โหลดแพ็คเกจซอฟต์แวร์สำหรับแพลตฟอร์มของคุณ (Windows/Linux/OSX) ซึ่งรวมถึงไฟล์ C++ ที่สร้างไว้ล่วงหน้าทั้งหมดที่ทำให้ Arduino ทำงานได้ เช่นเดียวกับ Java GUI แบบธรรมดาที่มุ่งเป้าไปที่ผู้ที่ไม่ใช่โปรแกรมเมอร์
  • AVR-GCC ซึ่งเป็นคอมไพเลอร์สำหรับไมโครคอนโทรลเลอร์ซีรีส์ AVR (หัวใจของ Arduino) สำหรับผู้ใช้ Windows รับ WinAVR [2]
  • Java Runtime Environment 32 และ 64 บิตพร้อมใช้งานจาก Oracle
  • Eclipse IDE สำหรับ C/C++ [3] ซึ่งคุณจะทำการเข้ารหัสและอัปโหลดโค้ดไปยัง Arduino ของคุณ ดาวน์โหลดเวอร์ชันเดียวกัน (32 บิตหรือ 64 บิต) เป็นเวอร์ชัน Java. ของคุณ
เขียนซอฟต์แวร์ Arduino ใน C ขั้นตอนที่2
เขียนซอฟต์แวร์ Arduino ใน C ขั้นตอนที่2

ขั้นตอนที่ 2 ตั้งค่า Eclipse IDE

ขั้นแรก ติดตั้ง WinAVR หรือ AVR-GCC จากนั้นแตก Eclipse IDE ลงในโฟลเดอร์เฉพาะของตัวเอง

  • Eclipse เริ่มต้น และเลือกพื้นที่ทำงานเริ่มต้นของคุณ
  • ไปที่ Help Install New Software
  • ป้อน "https://avr-eclipse.sourceforge.net/updatesite" (ไม่มีเครื่องหมายคำพูด) ในฟิลด์ 'Work With' และคลิก Add
  • เลือกปลั๊กอิน AVR Eclipse เลือกถัดไปและติดตั้ง
  • เมื่อติดตั้งสำเร็จ คุณจะต้องเริ่ม Eclipse. ใหม่
เขียนซอฟต์แวร์ Arduino ใน C ขั้นตอนที่3
เขียนซอฟต์แวร์ Arduino ใน C ขั้นตอนที่3

ขั้นตอนที่ 3 สร้างโปรเจ็กต์ C++ ใน Eclipse และใช้การตั้งค่าต่อไปนี้

  • ทำให้ประเภทโครงการเป็น "AVR Cross Target Application"
  • ตรวจสอบให้แน่ใจว่า "Debug" ไม่ถูกตรวจสอบเมื่อเลือก Build Configurations (และตรวจสอบว่าได้ตรวจสอบ "Release" แล้ว)
  • เมื่อถูกถามถึงรายละเอียดฮาร์ดแวร์ ตรวจสอบให้แน่ใจว่าคุณได้เลือกความถี่ที่ถูกต้อง (โดยทั่วไปคือ 16000000 Hz) และไมโครคอนโทรลเลอร์ที่ถูกต้องตามประเภท Arduino ของคุณ [4]
เขียนซอฟต์แวร์ Arduino ใน C ขั้นตอนที่4
เขียนซอฟต์แวร์ Arduino ใน C ขั้นตอนที่4

ขั้นตอนที่ 4 แยกซอฟต์แวร์ Arduino เวอร์ชันล่าสุดออกจากเว็บไซต์ของตน

คัดลอกโฟลเดอร์ '\hardware\arduino\cores\arduino' ทั้งหมดลงในโฟลเดอร์โครงการของคุณ เมื่อติดตั้ง Eclipse และกำหนดค่าปลั๊กอินแล้ว จากนี้ไปจะเป็นโฟลเดอร์เดียวที่จำเป็นในการเริ่มโครงการ Arduino ใหม่ตั้งแต่ต้น!

เขียนซอฟต์แวร์ Arduino ใน C ขั้นตอนที่ 5
เขียนซอฟต์แวร์ Arduino ใน C ขั้นตอนที่ 5

ขั้นตอนที่ 5 สร้าง main.cpp โดยที่คุณเขียนโค้ดสำหรับ Arduino ซึ่งคุณจะประกาศองค์ประกอบหลักตามปกติเช่น

การตั้งค่าเป็นโมฆะ, วงเป็นโมฆะและ int main ตัวอย่างเช่น (ใน main.cpp (รหัส Arduino หลัก)) รวม "WProgram.h" (พร้อมเครื่องหมายคำพูด) ในส่วนหัวนี้ด้วย สิ่งนี้เชื่อมโยงไปยังโค้ด Arduino ทั้งหมด หมายเหตุ: สำหรับ Arduino 1.0 ให้รวม "Arduino.h" แทน "WProgram.h" และรวมไฟล์ "pins_arduino.h" ที่เหมาะสมจาก arduino-1.0.1\hardware\ Arduino\ตัวแปร Arduino Uno ใช้ตัวแปร "มาตรฐาน" การเปลี่ยนแปลงเหล่านี้ทำขึ้นใน Arduino 1.0 รุ่น 2011.11.30 ตามไฟล์ revisions.txt ที่ติดตั้งด้วย IDE

เขียนซอฟต์แวร์ Arduino ใน C ขั้นตอนที่6
เขียนซอฟต์แวร์ Arduino ใน C ขั้นตอนที่6

ขั้นตอนที่ 6 ตัวเลือก:

แก้ไขข้อผิดพลาดของคอมไพเลอร์ในซอฟต์แวร์ Arduino ข้อผิดพลาดของคอมไพเลอร์จะแตกต่างกันไปสำหรับทุกคนขึ้นอยู่กับว่าข้อผิดพลาดของคุณคืออะไร ซึ่งคุณต้องค้นหาด้วยตัวเองหรือในความคิดเห็น เนื่องจากเป็นกรณีๆ ไป สำหรับ arduino v0018 การเปลี่ยนแปลงนี้อาจรวมถึงการเปลี่ยนแปลงดังต่อไปนี้

  • main.cpp; ลบ "#include " ที่ด้านบน และตรวจสอบให้แน่ใจว่า "main.h" ของคุณรวมอยู่ด้วย
  • เสียง.cpp; เปลี่ยนสองตัวสุดท้าย include, &, เพื่อให้มีเครื่องหมายคำพูดแทนวงเล็บ ("wiring.h" & "pins_arduino.h")
  • พิมพ์ h; การประกาศฟังก์ชัน "ฟังก์ชันโมฆะ (อินพุต int) = 0;" ต้องเปลี่ยนเป็น "ฟังก์ชันโมฆะ (อินพุต int);" หรือกล่าวอีกนัยหนึ่งให้ลบ "= 0" ดังนั้นจึงไม่ใช่ฟังก์ชันเสมือนจริง

เคล็ดลับ

  • ทำความรู้จักกับโค้ดของคุณจะใช้เวลาสักระยะ มีข้อผิดพลาดบางอย่างที่ต้องใช้เวลาในการติดตาม
  • ตรวจสอบให้แน่ใจว่าคุณไม่ได้สร้างภายใต้การกำหนดค่า 'ดีบั๊ก'! อาจทำให้เกิดข้อผิดพลาดเพิ่มเติมได้
  • ในการดาวน์โหลดโปรแกรมของคุณไปยังฮาร์ดแวร์ คุณต้องกำหนดค่า AVR dude ในการตั้งค่าโปรเจ็กต์ของคุณเพื่อใช้พอร์ตอนุกรมที่เหมาะสม 57600 baud และการตั้งค่าการกำหนดค่า 'Arduino'

แนะนำ: