Micro-Sizing Hardware: โปรเจกต์ ATtiny85
Arduino Uno มีขนาดใหญ่มาก แม้แต่ Arduino Nano ก็ยังใหญ่เกินไปสำหรับแหวนอัจฉริยะ (smart ring) หรืออุปกรณ์สอดแนมขนาดเล็ก (tiny spy-bug) ไมโครคอนโทรลเลอร์ ATtiny85 (ซึ่งมักถูกนำไปใช้ในบอร์ดขนาดเล็กอย่าง Digispark หรือบอร์ด "Pico" ทั่วไป) แสดงถึงที่สุดของการลดขนาดฮาร์ดแวร์ มันย่อ "Arduino" ทั้งหมดให้กลายเป็นชิป 8 ขาที่มีขนาดเท่าเล็บมือ

การตัดส่วนประกอบ USB ที่ไม่จำเป็นออก
Uno มีพอร์ต USB สีเงินขนาดใหญ่และชิป USB-to-Serial โดยเฉพาะ ATtiny85 ได้ตัดส่วนประกอบเหล่านั้นออกไปทั้งหมดเพื่อประหยัดพื้นที่
- การตั้งค่า Programmer: คุณไม่สามารถเสียบสาย USB เข้ากับ ATtiny85 โดยตรงได้ คุณต้องใช้ Arduino Uno มาตรฐานเป็น ISP (In-System Programmer)
- คุณเชื่อมต่อสาย Jumper 6 เส้น (
MISO, MOSI, SCK, RESET, VCC, GND) จาก Uno ไปยังชิป 8 ขาขนาดเล็กบน breadboard - คุณเลือก "Arduino as ISP" ใน IDE และอัปโหลดโค้ด sketch ไฟกระพริบ (blink sketch) ผ่าน Uno เข้าไปยัง 8KB flash memory ขนาดเล็กของ ATtiny
การทำงานภายใต้ข้อจำกัดที่เข้มงวด
ATtiny85 มีประสิทธิภาพที่น่าทึ่ง (รันด้วยภาษาโค้ดแบบเดียวกันเป๊ะ) แต่มีข้อจำกัดทางกายภาพ
- มี digital pins ที่ใช้งานได้เพียง 5 Pin เท่านั้น (ซึ่งสอง Pin ในนั้นมี PWM)
- การตรวจสอบหน่วยความจำ: คุณไม่สามารถรวม library ขนาดใหญ่ (เช่น
Adafruit_GFX.hสำหรับ OLED fonts ขนาดใหญ่) ได้ เนื่องจากมันจะเกินขีดจำกัดการจัดเก็บ 8KB ทันที! - ความเร็ว Clock: มักจะทำงานที่ 8MHz ภายใน (ความเร็วครึ่งหนึ่งของ Uno) เพื่อประหยัดพลังงานแบตเตอรี่จำนวนมาก
กรณีการใช้งานที่สมบูรณ์แบบ
- ฝังลงในปืนพร็อพที่พิมพ์ด้วย 3D (3D-printed prop gun) เพื่อสร้างเสียงเมื่อเหนี่ยวไก
- เย็บลงในแจ็กเก็ตเพื่อควบคุมสาย WS2812B NeoPixels ขนาดเล็กจำนวน 10 ดวง
- ใช้เป็น standalone watchdog timer ที่จะปลุกบอร์ด Wi-Fi ที่ใหญ่กว่าทุกๆ 12 ชั่วโมง!