เราสามารถใช้ 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() แล้ว ซึ่งอยู่ภายในโฟลเดอร์ ดังรูป



C:\Program Files\Arduino\hardware\arduino\avr\cores\arduino



    และเมื่อเปิดดูโค้ดโปรแกรม จะเห็นรายละเดียดของฟังก์ชัน setup()และ loop() ภายในฟังก์ชัน int main(void) จากโค้ดตัวอย่างที่เห็นก็จะขึ้นอยู่กับนักพัฒนาแล้วว่าจะปรับแต่งโค้ดเริ่มต้นนี้อย่างไรและประเด็นที่สำคัญคือ Arduino IDE ยังไม่สามารถทำได้คือการ debug โค้ดโปรแกรมได้รวมถึงยังคงจำกัดเบอร์ของไมโครคอนโทรลเลอร์

** ติดตามข้อมูลข่าวสารไมโครคอนโทรลเลอร์ได้ที่ :  https://www.facebook.com/mcu.course

ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

สร้างต้นคริสต์มาสด้วย JAVA

ฟังก์ชัน SerialEvent กับ Arduino

การใช้งาน PIC18Fxxxx กับ MPLAB X + XC8 ด้วย Peripheral Libraries (PLIBS)