หลังจากปลุกกระแสให้ทุกคนรู้จัก arduino ไปบ้างแล้ว มาตอนนี้มารู้จักพี่ใหญ่ของ arduino กันบ้างครับ วันนี้จะแนะนำให้รู้จัก Wiring กันบ้างครับ ผมเชื่อว่าหลายคนได้ยินคำว่า wiring ก้อต้องคิดว่า เดินสายไฟ ใช่ป่าวจิงแล้วมันก้อยังไม่ใช่นะครับ เป็น โปรเจค Hardware open-source อีกอันครับ เขาเปิดให้เราสามารถใช้งานไมโคร คอนโทรลเลอร์ และโปรแกรมด้วยภาษาง่ายๆ ได้
Wiring คืออะไร
Wiring เป็น open source programming (ระบบพัฒนาโปรแกรมแบบเปิด แปลเป็นไทย แล้วเข้าใจยาก) และบอร์ด i/o อิเล็กทรอนิกส์ สำหรับใช้ในงาน ทางด้านศิลปะ เกี่ยวกับ interactice art ,การเรียนรู้เกี่ยวกับ computer programming และ ทำโปรเจคอิเล็กทรอนิกส์ต้นแบบ
Wiring เป็น open-source โปรเจคอีกอันหนึ่งนะครับ คือทำให้เราใช้ mcu ได้ง่ายขึ้น ให้เราพัฒนาในส่วน High level ส่วน Low-level เราอาจจะไปศึกษาเพิ่มเติมภายหลังครับ
หน้าตา โปรแกรมของ wiring
จาก www.wiring.org.co
ใครได้ลอง wiring กับ Arduino แล้วจะต้องสงสัยว่าทำไม มันน่าตาเหมือนกันจัง คือจิงมันตัวเดียวล่ะครับ พัฒนาต่อมาจาก processing (มีตัวละคร มาเพิ่มอีกแล้ว) อีกโปรแกรมที่ทำให้เขียนโปรแกรมง่ายๆ บน PC ,ทุกโปรเจคจะมี concept เดียวกัน ใช้งานง่าย รันได้ทุก platform (mac os x,liunux ,windows) ตัวโปรแกรมเริ่มต้นพัฒนาจาก media labs MIT นะครับ
โดยตัวของ wiring จะใช้กับบอร์ด AVR ซึ่งทาง wiring.org.co ออกแบบไว้ และเปิดให้เราเอาไปใช้งานได้ คล้ายกับ arduino ที่ผมแนะนำไป ในเวปจะมีข้อมูล ตัวอย่างต่างๆ มีวิธีการต่อใช้งาน ที่ละเอียดมากๆ สนใจข้อมูลเพิ่มเติมเข้าไปดูในนี้ต่อครับ www.wiring.org.co
หน้าตาบอร์ด Wiring
โดยลักษณะบอร์ด (ส่วน Hardware) Wiring จะใช้ Atmega128 เป็น main mcu หลักนะครับ โดยตัว arduino ก้อเอาตัว wiring นี้ล่ะ มาเปลี่ยน core ให้ใช้กับ Atmega 168 และ mega8 สรุปว่า wiring นี้ เกิดก่อนนะครับ
จากการที่ wiring ใช้ mega128 เป็น main mcu จึงทำให้ ถึง 53 Io pins เพิ่มขึ้น มหาศาล มีทั้ง 8 x ExtInt ,6x PWM ,8 x Analog input ,2x UART ,Flash 128kByte ใช้กันอย่างไง ก้อไม่หมด
รูปบอร์ด Wiring กับ Arduino (รูปจาก flickr wiring)
อยากรู้ความแตกต่างของบอร์ด เข้าไปดูได้ที่นี้ครับ
http://www.wiring.org.co/hardware/compare.html
ตอนนี้อยู่ไทยจะเอาบอร์ด จะเอามาได้บ้าง ตอนแรก ผมไม่ก้อไม่รู้มาก่อนว่า จิงๆ ก้อมี inex มีขายอยู่ Jx-mega128 ทางเราอาจจะยังไม่รู้จักมากนัก จนกระทั้งผมไปมหาลัย แล้วน้องเอาบอร์ดมาให้ดู ถ้าใครสนใจบอร์ด wiring ไปดูที่นี้ครับ
JX-Mega128 (inex) เห็นว่าของหมด อดเลย ฮ่า
ส่วนใครสนใจอยากทำ wiring board เอง เดียวติดตามกันต่อครับ
ท่านช้างครับ สงสัยผมจะทำ jx-mega128 พังไปแล้วครับ เปิดมา มีไฟ check 5 volts ติดอยู่ดวงเดียว loadอะไรเข้าไปก็ไม่respond เลย
แง …… อันตั้งเป็นพัน …
@เหมียว
ส่งกลับศูนย์ ก่อนดีกว่าครับ เขาแก้ไม่ได้ ค่อยหาทางซ่อม
หรือจะซ่อมให้พัง จนไม่ไหว ส่งกลับไปให้แก้ ฮ่าๆ
ผมเดาว่า bootloader เขาคงเสียนะครับ น่าจะ flash ผ่าน ISP เข้าไปใหม่ น่าจะทำงานได้ครับ
ฮ่า ฮ่า ฮ่า ขอบคุณครับ ผมกะว่าจะลอง options 2 “หรือจะซ่อมให้พัง จนไม่ไหว ส่งกลับไปให้แก้ ฮ่าๆ”
มี information/link ในการ flash bootloader ให้ว่างๆ หรือ clear bootloader มั๊ยครับ ผมจะลอง program c ดู แล้ว upload ดว้ย avrdude ครับ ผมมี programmer PX-4000 อยู่
มีของดีๆใช้ไม่ชอบ ชอบลองของยาก
@เหมียว
เข้าไปดูที่นี้ได้ครับ จริงมันแค่ flash bootloder เข้าไปใหม่ครับ
ถ้าของ jx-mega128 ก้อน่าจะทำได้เลยนะครับไม่ต้อง ดัดแปลงวงจรใดๆครับ
http://www.ayarafun.com/2008/10/making-boot-loader-in-ett-stamp/
ขอบคุณมากครับคุณช้าง ผมจะลองดู
JX-Mega128 ของผมยอมคุยกับ Wiring แล้วครับ ด้วยความช่วยเหลืออย่างดียิ่ง จาก Inex developer team
คุณ Worapoht
และหนึ่งในความโง่ของผมก็คือ จ่ายไฟให้ board ไม่พอ ให้ไปแค่ 5 volts, แต่ใน spec/data sheet กำหนดว่าให้ใช้ไฟ 6-9 volts 🙂
มิน่าหลายๆท่านยำ้นักยำ้หนาว่าให้อ่าน spec/data sheet ดีๆ
น่าสนดีครับคุณช้าง
ผมมีบอร์ด ของ ett เป็นบอร์ด ET -BASE AVR ATMEGA 128 จะเอามาใช้กับ wiring ได้ไหมครับ
@ดู๋
เอาไปใช้ได้เลยครับ แค่เพิ่มอุปกรณ์นิดหน่อย Crystal 32.678kHz กับ สวิสต์ครับ
ลง bootloader ตามที่เวปที่ผมบอกไว้ ใช้งาน wiring ได้เช่นกันครับ