
บอร์ด Digispark เป็นบอร์ดไมโครคอนโทรลเลอร์ขนาดเล็ก ที่มีข้อดีคือสามารถเขียนโปรแกรมผ่าน Arduino IDE และอัพโหลดโปรแกรมผ่านช่อง USB ได้โดยตรง ไม่ต้องมีเครื่องโปรแกรม มีขนาดเล็กมาก และมีพื้นที่หน่วยความจำรอม 8KB เพียงพอสำหรับใช้ในงานเล็กๆ หรืองานที่ต้องการขนาดเล็กมากๆ แต่ทำงานได้ใกล้เคียงกับบอร์ด Arduino รุ่นสูงกว่า
บอร์ด Digispark ภายในใช้ไมโครคอนโทรลเลอร์เบอร์ ATTiny85 ซึ่งเป็นไอซีตะกูลเดียวกับไอซีที่อยู่บนบอร์ด Arduino Uno ทำให้ไลบารี่ส่วนใหญ่ที่ใช้งานกับ Arduino Uno ได้ สามารถใช้งานได้กับบอร์ด Digispark ด้วย
ไอซี ATTiny85 ที่โดยปกติแล้วจะต้องใช้เครื่องโปรแกรม ICSP ในการอัพโหลดโปรแกรมลงไป แต่ในบอร์ด Digispark ได้นำไอซี ATTiny85 มาต่อเข้ากับ USB โดยตรงเพื่อดาว์โหลดโปรแกรมลงมาบนไอซี ที่สามารถทำเช่นนี้ได้เพราะหลักการจะคล้ายๆกับบอร์ด Arduino ที่มีส่วนของการเก็บ Bootloader ที่เป็นส่วนเก็บโปรแกรมพิเศษ อยู่ในระดับล่างสุดของพื้นที่เก็บโปรแกรม เมื่อจ่ายไฟให้กับไอซี หรือเกิดการรีเซ็ต ตัวไอซีจะไปอ่านโปรแกรม และทำในส่วนของ Bootloader ก่อน แล้วจึงวิ้งกลับมาทำงานตามโปรแกรมหลัก เมื่อจ่ายไฟให้กับบอร์ด Arduino หรือกดรีเซ็ต ตัวบอร์ด Arduino จะรอรับสัญญาณทาง Serial port หากมีการส่งสัญญาณมา ตัวบอร์ดจะส่งสัญญาณกลับ แล้วจึงเริ่มการอัพโหลดโปรแกรมลงไปในบอร์ด หากไม่มีการส่งสัญญาณมา และหมดเวลาการรอ บอร์ด Arduino ก็จะไปทำในส่วนของโปรแกรมปกติที่ได้อัพโหลดไว้
ในบอร์ด Digispark ก็ใช้หลักการคล้ายกัน คือมีส่วนของ Bootloader เพื่อรอรับโปรแกรมเข้ามา เพียงแต่ใช้ช่องทางเป็น USB Port แทน
ขาของ Digispark ที่ทางร้าน IOXhop นำมาจำหน่าย จะเป็นลักษณะดังรูปด้านล่าง แต่ละขาจะมีฟังก์ชั่นใช้งานแตกต่างกัน แต่ทุกขาสามารถใช้เป็น Digital I/O ได้

หากยังไม่มีโปรแกรม Arduino IDE สามารถดาว์โหลดได้ที่ : Arduino - Software จากนั้นติดตั้งให้เรียบร้อย แล้วเปิดโปรแกรม Arduino IDE ขึ้นมา
จากนั้นกดไปที่ File > Preferences

ก๊อบลิ้งด้านล่างนี้ ลงไปวางในช่อง Additional Boards Manager URLs หากภายในช่องมีลิ้งอยู่แล้ว ให้ใช้เครื่องหมาย , (จุลภาค) คั่น แล้วจึงนำลิ้งด้านล่างนี้ไปวางต่อหลัง แล้วจึงกดปุ่ม OK
http://digistump.com/package_digistump_index.json

กดไปที่เมนู Tool > Board > Boards Manager...

รอให้โปรแกรมดาว์โหลดข้อมูลอัพเดทของบอร์ดต่างๆซักครู่

เมื่อโปรแกรมดาว์โหลดข้อมูลเสร็จแล้ว เลื่อนลงมาหา Digistump AVR Boards คลิก แล้วปุ่ม Install จะปรากฏขึ้นมา กดที่ปุ่ม Install แล้วรอดาว์โหลดข้อมูลต่างๆมาลง


เมื่อรอไปซักครู่ จะเข้าสู่กระบวนการติดตั้งไดร์เวอร์ และมีหน้าต่างสำหรับติดตั้งไดร์เวอร์เด้งขึ้นมา ให้กดปุ่ม Next

รอติดตั้งไดร์เวอร์ซักครู่

เมื่อติดตั้งเสร็จเรียบร้อยแล้ว กดปุ่ม Finish

เมื่อติดตั้งเสร็จเรียบร้อยแล้ว จะเจอคำว่า INSTALLED ต่อด้านหลัง

ก๊อบโค้ดต่อไปนี้ ลงโปรแกรม Arduino IDE แล้วเซฟให้เรียบร้อย (เป็นโค้ดไฟกระพริบ)
int pin = 4;
void setup() {
pinMode(pin, OUTPUT);
}
void loop() {
digitalWrite(pin, !digitalRead(pin));
delay(1000);
}
เลือกบอร์ด Digispark โดยคลิกไปที่ Tool > Board > Digispark (Default - 16.5mhz)

หากเสียบสาย USB เข้ากับ Digispark อยู่ ให้ถอดออก แล้วกดปุ่ม Upload หรือกด Ctrl + U
รอจนกว่าจะขึ้นคำว่า Please plug in the device ... แล้วจึงเสียบสาย USB เข้ากับบอร์ด Digispark

เมื่ออัพโหลดเสร็จเรียบร้อยแล้ว จะขึ้นคำว่า Micronucleus done. Thank you! แล้วไฟบนบอร์ดก็จะกระพริบ

บอร์ด Digispark สามารถทำอะไรได้อีกหลากหลายมากมาย เช่น การใช้งานกับจอ LCD ใช้กับ LED RGB เซ็นเซอร์ต่างๆ ซึ่งจะได้กล่าวถึงในโอกาศต่อไปครับ
-------------------------------------------------------------------------------------------
รายการอุปกรณ์
ArtronShop บอร์ดอิเล็กทรอนิกส์ Arduino ESP32 ESP8266