DigiSpark ATTINY85 แนะนำตัว
DigiSpark ATtiny85 วิธีติดตั้งและเริ่มต้นใช้งาน Arduino IDE
VIDEO
DigiSpark คือ บอร์ดทดลอง Arduino ขนาดเล็ก ที่ใช้ IC ATtiny85 ในการประมวลผล ข้อดีของตระกูล ATTINY คือมีขนาดเล็ก และประหยัดไฟมาก มีความสามารถครบถ้วน รองรับฟังก์ชั่นใน Arduino IDE เกือบทุกฟังก์ชั่น สามารถเขียนโปรแกรมผ่านช่อง USB ได้โดยตรง ไม่ต้องผ่านเครื่องโปรแกรม มีพื้นที่สำหรับเก็บโปรแกรม 8KB เพียงพอสำหรับโปรเจกขนาดเล็กหลาย ๆ โปรเจก
Arduino สามารถเขียนโปรแกรมลง IC Attiny85 ได้ โดยใช้เครื่องโปรแกรม ซึ่งเป็นวิธีที่ไม่ค่อยสะดวกสำหรับคนที่ไม่มีเครื่องโปรแกรม หรือต้องเขียนโปรแกรมลง IC บ่อย ๆ
บอร์ดจึงรวมเอาวงจรเครื่องโปรแกรม + IC ATttiny85 ไว้ด้วยกัน ทำให้บอร์ดใช้งานง่ายและมีขนาดเล็ก อัพโหลดได้โดยใช้สาย USB โดยมีโปรแกรมเล็ก ๆ ที่อัพโหลดไว้ในตัว Attiny85 ก่อนแล้ว เรียกว่า Bootloader เป็นส่วนจัดการ การอัพโหลดโค้ดลง IC Attiny85
หรือสรุปสั่น ๆ ก็คือ IC Attiny85 ที่ลง Bootloader และต่อวงจร USB เพิ่ม ทำให้โปรแกรม Attiny85 ด้วยArduino IDE ผ่านช่อง USB ได้
บอร์ดรุ่นที่ใช้กันบ่อย มี 3 รุ่น ใช้ IC Attny85 ดังนี้
แบบ หัวต่อ Micro UsB เสียบผ่านสาย USB
แบบ หัวต่อ USB เสียบเครื่องคอมได้โดยตรง
แบบ LilyPad สำหรับติดเสื้อผ้า เสียบผ่าานสาย Micro USB
ทั้ง 3 แบบนี้ ความสามารถเหมือนกันทุกอย่าง ต่างกันแค่รูปร่างของบอร์ดเท่านั้น เลือกได้ตามใจชอบ
Pinout ขาใช้งานบอร์ดใช้ไฟเลี้ยง 5V และรับไฟ 6-16V ที่ขา VIN
บอร์ดรุ่นอื่น ก็ขาใช้งานเหมือนกัน อ้างอิงตามขาที่สกรีนบนบอร์ด
มีขา IO ใช้งาน 6 ขา ดังรูปนี้
เริ่มต้นใช้งาน 1. ติดตั้งไดรเวอร์ก่อน ติดตั้งไดรเวอร์ที่นี่ แล้วดับเบิลคลิกที่ไฟล์
Install Driver.exe 2. เพิ่มบอร์ดใน Arduino IDE เปิดโปรแกรม Arduino IDE เข้าไปที่เมนู File > Preferences จากนั้นไปที่ช่อง Additional Board Manager URLs เพื่อเพิ่ม URL ของบอร์ด
http://digistump.com/package_digistump_index.json จากนั้นเข้าไปที่ Tools > Board > Board Maanger
พิมพ์หาคำว่า Digistump AVR Boards By Digistump
แล้วกดปุ่ม Install จะเห็นว่าเราได้บอร์ดเพิ่มมาแล้ว
3. พร้อมใช้งานแล้ว อัพโหลดโค้ด Arduino กันเลย ก็อปปี้โค้ดตัวอย่างนี้
---
เลือกบอร์ดเป็น Digispark(Default-16.5Mhz)
การอัพโหลดโค้ด
ถอดสาย USB ออกก่อน
กดปุ่ม Upload
โปรแกรม Arduino IDE จะขึ้นคำว่า Plug in device now...(will timeout in 60 seconds) ให้เราเสียบสาย USB กับบอร์ดของเรา ภายใน 60 วินาที เพียงเท่านี้ก็อัพโหลดโค้ดได้แล้ว
บอร์ดยังมีความสามารถอีกมากมาย เช่น ใช้เป็นคีย์บอร์ด / ต่อแสดงผลออกจอ LCD / ใช้ทำเป็นเครื่องกดปุ่มอัตโนมัติ เพื่อช่วยเล่นเกมในมือถือ ความสามารถเพิ่มเติม ลองเล่นกันได้ที่นี่
https://digistump.com/wiki/digispark อุปกรณ์ เพิ่มเติมทุกรุ่นที่นี่