เราสามารถใช้ Arduino IDE กับโค้ดโปรแกรมภาษา C สำหรับ AVR ได้หรือไม่?
โดยปกติแล้วการเขียนโปรแกรมภาษา C/C++ สำหรับไมโครคอนโทรลเลอร์ AVR เรานิยมที่จะใช้เครื่องมือที่เรียกว่า AVR Studio 6.xx ประกอบกับปัจจุบันบอร์ดทดลองในกลุ่ม AVR ที่เรียกว่าบอร์ด Arduino ที่มาคู่กับ Arduino IDE กำลังได้รับความนิยม เนื่องจากราคาถูกและโหลดโค้ดโปรแกรม (.hex) ได้ทันทีโดยไม่ต้องพิ่งพาเครื่องโปรแกรม
จึงเกิดคำถามขึ้นมาว่าเราสามารถใช้ Arduino IDE แทน AVR Studio 6.xx ในการเขียนโค้ดโปรแกรม AVR ได้หรือไม่?
จากคำถามดังกล่าวเราสามารถใช้ Arduino IDE ในการเขียนโค้ดโปรแกรม AVR ได้ในทันที โดยการแทรกโค้ด C AVR ในไปในฟังก์ชัน setup() และ loop() ของ Arduino IDE ได้เลย ดังรูป
จากตัวอย่างจะเห็นได้ว่าเราไม่สามารถที่จะสร้างฟังก์ชัน main() เป็นฟังก์ชันเริ่มต้นในการทำงานได้ เนื่องจาก Arduino IDE ได้มีการเรียกโค้ดโปรแกรม main.cpp ซึ่งมีฟังก์ชันเริ่มต้นที่ชื่อว่า main() แล้ว ซึ่งอยู่ภายในโฟลเดอร์ ดังรูป
และเมื่อเปิดดูโค้ดโปรแกรม จะเห็นรายละเดียดของฟังก์ชัน setup()และ loop() ภายในฟังก์ชัน int main(void) จากโค้ดตัวอย่างที่เห็นก็จะขึ้นอยู่กับนักพัฒนาแล้วว่าจะปรับแต่งโค้ดเริ่มต้นนี้อย่างไรและประเด็นที่สำคัญคือ Arduino IDE ยังไม่สามารถทำได้คือการ debug โค้ดโปรแกรมได้รวมถึงยังคงจำกัดเบอร์ของไมโครคอนโทรลเลอร์
** ติดตามข้อมูลข่าวสารไมโครคอนโทรลเลอร์ได้ที่ : https://www.facebook.com/mcu.course
จึงเกิดคำถามขึ้นมาว่าเราสามารถใช้ Arduino IDE แทน AVR Studio 6.xx ในการเขียนโค้ดโปรแกรม AVR ได้หรือไม่?
จากคำถามดังกล่าวเราสามารถใช้ Arduino IDE ในการเขียนโค้ดโปรแกรม AVR ได้ในทันที โดยการแทรกโค้ด C AVR ในไปในฟังก์ชัน setup() และ loop() ของ Arduino IDE ได้เลย ดังรูป
จากตัวอย่างจะเห็นได้ว่าเราไม่สามารถที่จะสร้างฟังก์ชัน main() เป็นฟังก์ชันเริ่มต้นในการทำงานได้ เนื่องจาก Arduino IDE ได้มีการเรียกโค้ดโปรแกรม main.cpp ซึ่งมีฟังก์ชันเริ่มต้นที่ชื่อว่า main() แล้ว ซึ่งอยู่ภายในโฟลเดอร์ ดังรูป
C:\Program
Files\Arduino\hardware\arduino\avr\cores\arduino
และเมื่อเปิดดูโค้ดโปรแกรม จะเห็นรายละเดียดของฟังก์ชัน setup()และ loop() ภายในฟังก์ชัน int main(void) จากโค้ดตัวอย่างที่เห็นก็จะขึ้นอยู่กับนักพัฒนาแล้วว่าจะปรับแต่งโค้ดเริ่มต้นนี้อย่างไรและประเด็นที่สำคัญคือ Arduino IDE ยังไม่สามารถทำได้คือการ debug โค้ดโปรแกรมได้รวมถึงยังคงจำกัดเบอร์ของไมโครคอนโทรลเลอร์
** ติดตามข้อมูลข่าวสารไมโครคอนโทรลเลอร์ได้ที่ : https://www.facebook.com/mcu.course
ความคิดเห็น
แสดงความคิดเห็น