Review : Arduino IDE 1.6.4 มีอะไรใหม่มาดูกัน

10 May 2015 Review : Arduino IDE 1.6.4 มีอะไรใหม่มาดูกัน

ปกติ Arduino IDE  ออกเวอร์ชั่นใหม่ก็จะไม่ค่อยได้ตามสักเท่าไหร่  เพราะคิดว่าตัวเก่าก็ยังงานได้ปกติ  แล้วพอตัวเวอร์ชั่นใหม่ก็อาจจะเพิ่มหรือแก้ Bug บางอย่างที่ไม่เกี่ยวกับเราสักเท่าไหร่   แต่หลังจาก Arduino IDE เวอร์ชั่น 1.6.4 ออกมาแล้วเห็นความสามารถในการจัดการ Library , Board ก็น่าจะทำให้เราทำงานได้สะดวกขึ้นก็เลยเอามาแชร์ครับ

  • Support Arduino Gemma
  • ใน submenu ของ tool จะแสดง board , serial port และ programmer ที่เราเลือก

arduino_ide_1_6_4

  • เพิ่มคำสั่งสำหรับ command line interface ( -install-boards -install library)
  • เวลา Compile sketch แล้วgเกิด error ตัว IDE จะ highlight จุดที่ error ให้

Board Manager

ที่ถูกใจมากก็คือ Support non official board ซึ่งเราสามารถเพิ่ม Board เข้าไปได้ง่ายมาก  เพียงแค่ Copy   3rd party board url แล้วเอาไปใส่ใน Arduino  (Preferences -> Additianl Board Manager URLs)

arduino_additional_board

หลังจากตั้งค่า URL แล้วก็สามารถสั่ง Install จาก Board Manager ได้เลยครับ (ง่ายฝุด ๆ)

download_board_esp8266

ก่อนหน้านี้ผมจะใช้ Arduino อยู่ 2 ตัว คือ เวอร์ชั่นธรรมดาตาม Officail  กับ เวอร์ชั่นที่รองรับ ESP8266
ก็จะทำให้เสียพื้นที่ในการเก็บ App เพิ่มขึ้นนิดหน่อย

แต่เดี๋ยวก่อน !!! ถ้าคุณเปลี่ยนมาใช้ Arduino 1.6.4 ภายใน 10 นาทีนี้
คุณสามารถเขียนโค้ดบน ESP8266 และ Board อื่น ๆ บน Arduino IDE ได้เพียงแค่คลิ๊ก Install

arduino_ide_esp8266

Library Manager

การจัดการ Library ก็ทำได้ไม่ยากเช่นกัน  เข้าไปที่  Sketch >> Include Library >> Manage Libraries ก็จะเห็นหน้าต่างแบบรูปด้านล่าง  ในตัวอย่างผม Search หา Library ของ Oled ก็เจออยู่หลายตัว

arduino_library_manager_1

หลังจาก Install เสร็จแล้วก็จะมี Library มาให้เราเลือกใช้ได้เลยครับ
แต่อย่าลืมเลือก Library ให้ตรงกับอุปกรณ์ที่เราใช้ได้วยนะครับ

arduino_library_manager_2

 

Resource used

arduino_ide_resource_use

หลังจากการ Compile จะมีบอกด้วยว่าเราใช้ Resouce ต่าง ๆ ไปเท่าไหร่บ้าง

  • Program storage space คือ พื้นที่ที่ใช้ในการเก็บ code
  • Global variable use คือ  จำนวน Ram ที่ global variable ใช้งาน

ในงานที่ไม่ซับซ้อนอาจจะไม่ค่อยเห็นประโยชน์จากตรงนี้   แต่ถ้าเมื่อไหร่งานเราซับซ้อนขึ้น  เราจะต้องใช้ทรัพยาการที่มีอยู่ให้คุ้มค่าที่สุด เช่น ประกาศตัวแปรเท่าที่จำเป็น   , เลือกประเภทตัวแปรให้เหมาะกับงาน หรือ ตัดส่วนที่ไม่จำเป็นของโค้ดออก

สรุป

ความสามารถเด่น ๆ ของเวอร์ชั่นนี้ก็คือ การรองรับ non official board และมี board manager กับ library manager มาให้   ทำให้เราติดตั้ง Board และ Library ได้สะดวกขึ้นครับ    เนื่องจากการเขียนโค้ดแบบ Arduino นั้นง่าย และ มีตัวอย่างให้ดูเยอะ  ทำให้เราเคยชินกับ library และ function ต่าง ๆ ของ Arduino  ดังนั้นเมื่อมีคนออกแบบ Board ใหม่ขึ้นมา  แล้วสามารถเขียนโค้ดแบบ arduino ได้  เราก็จะศึกษา Board นั้นได้ไม่ยากครับ

ตัวอย่างที่เห็นชัด ๆ เลยคือ ESP8266   เมื่อก่อนเราจะเขียนโค้ดบน ESP8266 นั้นทำได้ค่อนข้างยาก  เพราะ SDK ที่มีมาให้เป็นภาษา C แถมยังต้อง Compile บน VM ที่ลง toolchain ไว้    แต่พอมี Arduino IDE for ESP8266 ทุกอย่างก็ง่ายขึ้นมากครับ

Ref : https://blog.arduino.cc/2015/05/07/arduino-ide-1-6-4-released/

Comments

comments