ผลต่างระหว่างรุ่นของ "การใช้ Arduino Makefile"
Chaiporn (คุย | มีส่วนร่วม) (หน้าที่ถูกสร้างด้วย '[https://github.com/sudar/Arduino-Makefile#a-makefile-for-arduino-sketches- Arduino Makefile] เป็นระบบที่อน...') |
Chaiporn (คุย | มีส่วนร่วม) |
||
แถว 7: | แถว 7: | ||
ส่วนระบบปฏิบัติการอื่นให้ดูวิธีการติดตั้งจากเว็บ [https://github.com/sudar/Arduino-Makefile#installation https://github.com/sudar/Arduino-Makefile#installation] | ส่วนระบบปฏิบัติการอื่นให้ดูวิธีการติดตั้งจากเว็บ [https://github.com/sudar/Arduino-Makefile#installation https://github.com/sudar/Arduino-Makefile#installation] | ||
+ | |||
+ | = ทดสอบการติดตั้ง = | ||
+ | เปิด Arduino IDE แล้วสร้าง Arduino Sketch ตัวใหม่โดยไม่มีโค้ดอะไรพิเศษดังนี้ | ||
+ | |||
+ | <syntaxhighlight lang="C"> | ||
+ | #include <Practicum.h> | ||
+ | |||
+ | void setup() | ||
+ | { | ||
+ | } | ||
+ | |||
+ | void loop() | ||
+ | { | ||
+ | } | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | จากนั้นบันทึกลงในชื่อ <code>test_mk</code> (หรือชื่อใดก็ได้ตามต้องการ) | ||
+ | |||
+ | เปิดโปรแกรมเทอร์มินัล แล้วเข้าไปในไดเรคตอรีของ sketch ที่สร้างไว้ | ||
+ | |||
+ | cd ~/sketchbook/test_mk | ||
+ | |||
+ | สร้างไฟล์ <code>Makefile</code> ที่มีคำสั่งดังนี้ (หากใช้ระบบปฏิบัติการอื่นนอกเหนือจาก Ubuntu Linux ให้เปลี่ยนบรรทัดสุดท้ายตามที่อยู่ของไฟล์ <code>Arduino.mk</code>) | ||
+ | <syntaxhighlight lang="make"> | ||
+ | BOARD_TAG = atmega168 | ||
+ | AVRDUDE_ARD_PROGRAMMER = usbasp | ||
+ | |||
+ | include /usr/share/arduino/Arduino.mk | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | บันทึกไฟล์ แล้วลองพิมพ์คำสั่ง | ||
+ | |||
+ | make | ||
+ | |||
+ | หาก make มีการเรียกใช้คำสั่งคอมไพล์โค้ดเป็นจำนวนเยอะ ๆ โดยไม่แสดงข้อผิดพลาด แสดงว่าระบบ Arduino Makefile ทำงานได้โดยสมบูรณ์ ทดลองอัพโหลดเฟิร์มแวร์โดยเสียบบอร์ดไมโครคอนโทรลเลอร์เข้ากับเครื่อง เข้าสู่บูทโหลดเดอร์ แล้วพิมพ์คำสั่ง | ||
+ | |||
+ | make ispload | ||
+ | |||
+ | โปรแกรม avrdude จะถูกเรียกให้ทำงานและแสดงการอัพโหลดโปรแกรมตามกระบวนการที่เคยปฏิบัติมาก่อนหน้านี้ |
รุ่นแก้ไขเมื่อ 16:25, 19 ตุลาคม 2557
Arduino Makefile เป็นระบบที่อนุญาตให้เราคอมไพล์ Arduino sketch (โปรแกรมที่เขียนบน Arduino IDE) จากคอมมานด์ไลน์โดยไม่ต้องอาศัยตัว Arduino IDE ทำให้มีความคล่องตัวกว่า โดยเฉพาะสำหรับผู้ที่ต้องการเขียนโค้ดบนเอดิเตอร์ตัวอื่นที่ไม่ใช่ Arduino IDE นอกจากนั้น Arduino Makefile ยังมีความจำเป็นในการใช้คอมไพล์โปรแกรมที่ใช้ไลบรารีบางตัวที่ Arduino IDE ไม่รองรับ อาทิเช่นไลบรารี V-USB ที่ใช้เขียนเฟิร์มแวร์จำลองบอร์ดไมโครคอนโทรลเลอร์ให้เป็นอุปกรณ์ USB
การติดตั้ง
สำหรับ Ubuntu Linux ใช้คำสั่ง apt-get
ติดตั้งแพกเกจชื่อ arduino-mk
sudo apt-get install arduino-mk
ส่วนระบบปฏิบัติการอื่นให้ดูวิธีการติดตั้งจากเว็บ https://github.com/sudar/Arduino-Makefile#installation
ทดสอบการติดตั้ง
เปิด Arduino IDE แล้วสร้าง Arduino Sketch ตัวใหม่โดยไม่มีโค้ดอะไรพิเศษดังนี้
#include <Practicum.h>
void setup()
{
}
void loop()
{
}
จากนั้นบันทึกลงในชื่อ test_mk
(หรือชื่อใดก็ได้ตามต้องการ)
เปิดโปรแกรมเทอร์มินัล แล้วเข้าไปในไดเรคตอรีของ sketch ที่สร้างไว้
cd ~/sketchbook/test_mk
สร้างไฟล์ Makefile
ที่มีคำสั่งดังนี้ (หากใช้ระบบปฏิบัติการอื่นนอกเหนือจาก Ubuntu Linux ให้เปลี่ยนบรรทัดสุดท้ายตามที่อยู่ของไฟล์ Arduino.mk
)
BOARD_TAG = atmega168
AVRDUDE_ARD_PROGRAMMER = usbasp
include /usr/share/arduino/Arduino.mk
บันทึกไฟล์ แล้วลองพิมพ์คำสั่ง
make
หาก make มีการเรียกใช้คำสั่งคอมไพล์โค้ดเป็นจำนวนเยอะ ๆ โดยไม่แสดงข้อผิดพลาด แสดงว่าระบบ Arduino Makefile ทำงานได้โดยสมบูรณ์ ทดลองอัพโหลดเฟิร์มแวร์โดยเสียบบอร์ดไมโครคอนโทรลเลอร์เข้ากับเครื่อง เข้าสู่บูทโหลดเดอร์ แล้วพิมพ์คำสั่ง
make ispload
โปรแกรม avrdude จะถูกเรียกให้ทำงานและแสดงการอัพโหลดโปรแกรมตามกระบวนการที่เคยปฏิบัติมาก่อนหน้านี้