แพลตฟอร์มการประมวลผลฮาร์ดแวร์ของ Arduino เป็นที่แพร่หลายในชุมชนผู้ที่ชื่นชอบเทคโนโลยี และผู้ที่ไม่ใช่ฝ่ายเทคโนโลยีก็เริ่มรู้จักมันเพราะมันใช้งานง่ายมาก อย่างไรก็ตาม โปรแกรมเมอร์ที่มีประสบการณ์สามารถได้รับประโยชน์จากแพลตฟอร์มการคำนวณทางกายภาพนี้ด้วยโค้ดที่สร้างไว้ล่วงหน้า แต่อาจรู้สึกหงุดหงิดกับ GUI แบบง่ายสุดเหวี่ยงที่มาพร้อมกับซอฟต์แวร์ Arduino บทช่วยสอนนี้จะแสดงวิธีควบคุม Arduino ของคุณอย่างเต็มที่โดยแสดงให้คุณเห็นถึงวิธีการใช้รหัส C++ ที่ Arduino ให้คุณ และใช้ (หรือแก้ไข) รหัสนี้เพื่อสร้างโปรแกรม C++ ของคุณเองสำหรับแพลตฟอร์ม Arduino โดยใช้ Eclipse C++ IDE, คอมไพเลอร์ AVR-GCC และเพื่อน AVR เพื่อดาวน์โหลดโปรแกรมของคุณไปยังฮาร์ดแวร์
ขั้นตอน
ขั้นตอนที่ 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. ของคุณ
ขั้นตอนที่ 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. ใหม่
ขั้นตอนที่ 3 สร้างโปรเจ็กต์ C++ ใน Eclipse และใช้การตั้งค่าต่อไปนี้
- ทำให้ประเภทโครงการเป็น "AVR Cross Target Application"
- ตรวจสอบให้แน่ใจว่า "Debug" ไม่ถูกตรวจสอบเมื่อเลือก Build Configurations (และตรวจสอบว่าได้ตรวจสอบ "Release" แล้ว)
- เมื่อถูกถามถึงรายละเอียดฮาร์ดแวร์ ตรวจสอบให้แน่ใจว่าคุณได้เลือกความถี่ที่ถูกต้อง (โดยทั่วไปคือ 16000000 Hz) และไมโครคอนโทรลเลอร์ที่ถูกต้องตามประเภท Arduino ของคุณ [4]
ขั้นตอนที่ 4 แยกซอฟต์แวร์ Arduino เวอร์ชันล่าสุดออกจากเว็บไซต์ของตน
คัดลอกโฟลเดอร์ '\hardware\arduino\cores\arduino' ทั้งหมดลงในโฟลเดอร์โครงการของคุณ เมื่อติดตั้ง Eclipse และกำหนดค่าปลั๊กอินแล้ว จากนี้ไปจะเป็นโฟลเดอร์เดียวที่จำเป็นในการเริ่มโครงการ Arduino ใหม่ตั้งแต่ต้น!
ขั้นตอนที่ 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
ขั้นตอนที่ 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'