Claude Desktop Buddy เปลี่ยน ESP32-S3 เป็นเพื่อน AI บนโต๊ะทำงาน พร้อมปุ่มอนุมัติคำสั่งผ่าน BLE

เมื่อ Anthropic เปิดให้ใช้งาน Claude Hardware Interface (Bluetooth API) สำหรับนักพัฒนาแล้ว ช่วยให้อุปกรณ์ Desk Companion ที่ใช้ ESP32-S3 สามารถเชื่อมต่อกับแอป Claude บนเดสก์ท็อปได้โดยตรงผ่าน Bluetooth Low Energy (BLE)

จากความสามารถของระบบใหม่นี้ Anthropic ได้เปิดตัวโปรเจกต์โอเพนซอร์สชื่อ Claude Desktop Buddy ซึ่งสามารถทำงานบน M5StickC Plus (บอร์ด ESP32 จาก M5Stack ที่มีราคาประมาณ $30 (~980฿) บน AliExpress และ Amazon) โดยตัวอุปกรณ์จะทำหน้าที่เป็นผู้ช่วย AI ขนาดเล็กสำหรับโต้ตอบกับ Claude ได้แบบอินเทอร์แอคทีฟผ่าน Bluetooth Low Energy (BLE)

นอกจากนี้ภายในงาน Build with Claude ล่าสุด ทางบริษัทก็ได้แนะนำ M5Stack Cardputer ซึ่งใช้ ESP32-S3 เช่นกันให้เป็นอีกหนึ่งแพลตฟอร์มที่เหมาะสำหรับนักพัฒนาที่ต้องการสร้างอุปกรณ์ฮาร์ดแวร์เพื่อทำงานร่วมกับ AI Agent อีกด้วย

Claude Desktop Buddy on M5StickC Plus

อุปกรณ์นี้ถูกออกแบบมาให้เป็นผู้ช่วยฮาร์ดแวร์สำหรับ Claude Cowork และ Claude Code บน macOS และ Windows โดยสามารถวางไว้บนโต๊ะเพื่อแสดงสถานะและการทำงานของ AI ได้แบบเรียลไทม์ ผู้ใช้ยังสามารถกดอนุมัติหรือปฏิเสธคำสั่งต่าง ๆ ได้ผ่านปุ่มบนตัวอุปกรณ์ทันที โดยไม่ต้องสลับกลับไปที่หน้าจอคอมพิวเตอร์ ทำให้การใช้งานและควบคุม AI สะดวก รวดเร็ว และเป็นธรรมชาติมากยิ่งขึ้น

ฟีเจอร์ “Buddy” เดิมทีเป็นเพียง Easter Egg และมุก April Fools ที่ซ่อนอยู่ภายใน CLI ของ Claude Code โดย Anthropic ตั้งใจจะเปิดตัวในวันที่ 1 เมษายน 2026 แต่ข้อมูลกลับหลุดออกมาก่อนกำหนดหนึ่งวัน จากการเผยแพร่ไฟล์ source map ของ npm โดยไม่ตั้งใจ ฟีเจอร์นี้สามารถเรียกใช้งานได้ผ่านคำสั่งง่าย ๆ เพื่อแสดงตัวละคร ASCII แบบอินเทอร์แอคทีฟ ที่จะเปลี่ยนอารมณ์และแสดงปฏิกิริยาตามกิจกรรมการเขียนโค้ดของผู้ใช้ ช่วยให้การทำงานผ่านเทอร์มินัลดูสนุกและมีชีวิตชีวามากขึ้น หลังจากได้รับความนิยมอย่างรวดเร็ว Anthropic จึงตัดสินใจต่อยอดแนวคิดนี้จากซอฟต์แวร์ไปสู่ฮาร์ดแวร์จริง และในช่วงปลายเดือนเมษายน 2026 บริษัทได้เปิดซอร์สโปรเจกต์ Claude Desktop Buddy พร้อมเปิดตัว Local Bluetooth Low Energy (BLE) API สำหรับแอป Claude บนเดสก์ท็อป นักพัฒนาสามารถเข้าถึงซอร์สโค้ดและเอกสารประกอบได้ผ่าน GitHub

ฮาร์ดแวร์อินเทอร์เฟซนี้ถูกออกแบบมาเพื่อแก้ปัญหาเรื่องการอนุมัติคำสั่งจาก AI ที่เกิดขึ้นบ่อยระหว่างใช้งาน ซึ่งเป็นจุดที่ระบบใกล้เคียงกันอย่าง StackChanLoona Deskmate และ Espressif’s EchoEar  ยังไม่สามารถตอบโจทย์ได้อย่างเต็มรูปแบบ แทนที่จะต้องสลับกลับไปที่หน้าจอคอมพิวเตอร์ตลอดเวลา ผู้ใช้สามารถรับการแจ้งเตือน พร้อมกดอนุมัติหรือปฏิเสธคำสั่งต่าง ๆ ได้โดยตรงผ่านปุ่มบนอุปกรณ์ ESP32 ที่เชื่อมต่อผ่าน Bluetooth Low Energy (BLE) ระบบทั้งหมดทำงานภายในเครื่องแบบ Local จึงตอบสนองได้รวดเร็ว มีความเป็นส่วนตัว และไม่จำเป็นต้องใช้ API Key หรือเชื่อมต่ออินเทอร์เน็ตตลอดเวลา นอกจากนี้ตัวเฟิร์มแวร์ยังออกแบบให้มีคาแรกเตอร์คล้าย “สัตว์เลี้ยงบนโต๊ะทำงาน” ด้วยแอนิเมชันและการตอบสนองแบบอินเทอร์แอคทีฟ ขณะเดียวกันมาตรฐาน BLE แบบเปิดก็ช่วยให้นักพัฒนาและเมกเกอร์สามารถนำไปดัดแปลงหรือสร้างเวอร์ชันคัสตอมของตัวเองได้ง่ายขึ้น

Sleep mode with ZZZs left busycelebrate animation middle and Attentionalert mode when waiting for approval right
โหมด Sleep พร้อมสัญลักษณ์ ZZZ (ซ้าย), แอนิเมชันฉลองความสำเร็จ (กลาง) และโหมด Attention Alert สำหรับแจ้งเตือนเมื่อรอการอนุมัติจากผู้ใช้ (ขวา)

เฟิร์มแวร์นี้เปลี่ยนอุปกรณ์ให้กลายเป็น “สัตว์เลี้ยง AI บนโต๊ะทำงาน” สไตล์ Tamagotchi ที่สามารถโต้ตอบกับการใช้งาน Claude ได้แบบอินเทอร์แอคทีฟ โดยตัวละครจะหลับเมื่อไม่มีการใช้งาน ตื่นขึ้นทันทีเมื่อเริ่มใช้งาน Claude และจะแสดงอาการตื่นตัวหรือกระวนกระวายเมื่อมีคำขออนุมัติรอการตอบสนองจากผู้ใช้

สถานะต่าง ๆ ที่มีมาในตัวประกอบด้วย:

  • Sleep – ยังไม่ได้เชื่อมต่อ Bridge ตัวละครจะหลับตาและมีแอนิเมชันหายใจช้า ๆ
  • Idle – เชื่อมต่อแล้ว แต่ยังไม่มีงานสำคัญ ตัวละครจะกะพริบตาและมองไปรอบ ๆ อย่างผ่อนคลาย
  • Busy – มีเซสชันกำลังทำงานอยู่ แสดงอาการกำลังทำงานหนัก เหงื่อตก และเคลื่อนไหวอย่างขะมักเขม้น
  • Attention – มีคำขออนุมัติรอการตอบสนอง ตัวละครจะแสดงอาการตื่นตัว พร้อมไฟ LED กระพริบแจ้งเตือน
  • Celebrate – โหมดฉลองความสำเร็จ จะถูกเรียกใช้งานทุกครั้งที่ประมวลผลครบ 50K Tokens พร้อมเอฟเฟกต์คอนเฟตตีและแอนิเมชันกระโดดดีใจ
  • Dizzy – เปิดใช้งานเมื่อเขย่าอุปกรณ์ผ่านเซ็นเซอร์ IMU ตัวละครจะมีดวงตาหมุนเป็นเกลียวและแสดงอาการโซเซ
  • Heart – อนุมัติคำสั่งภายใน 5 วินาที จะแสดงแอนิเมชันหัวใจลอยขึ้นมาเพื่อสื่อถึงการตอบสนองอย่างรวดเร็ว

ถ้าไม่ต้องการใช้ตัวละคร ASCII Pet แบบเดิม ผู้ใช้สามารถเปลี่ยนเป็นตัวละครแอนิเมชันแบบคัสตอมได้ง่าย ๆ โดย Anthropic มีตัวอย่างอย่างเป็นทางการชื่อ Bufo ที่มาพร้อมชุด GIF แอนิเมชันให้ทดลองใช้งาน นอกจากนี้ยังสามารถสร้างตัวละคร GIF ของตัวเองได้ผ่านเครื่องมือ prep_character.py ที่มีมาในโปรเจกต์ เพียงเตรียมไฟล์ GIF ขนาดกว้าง 96 พิกเซลสำหรับแอนิเมชันทั้ง 7 สถานะ พร้อมสร้างไฟล์ manifest.json แล้วรวมทั้งหมดไว้ในโฟลเดอร์เดียว จากนั้นแค่ลากโฟลเดอร์ดังกล่าวไปใส่ในหน้าต่าง Hardware Buddy บนคอมพิวเตอร์ ระบบจะส่งไฟล์ไปยังอุปกรณ์ ESP32 ผ่าน Bluetooth Low Energy (BLE) และแสดงตัวละครใหม่บนหน้าจอได้ทันที แต่มีข้อจำกัดสำคัญคือ ขนาดรวมของโฟลเดอร์ Character Pack ทั้งหมด (รวม manifest และไฟล์ GIF) จะต้องมีขนาดรวมไม่เกิน 1.8MB เพื่อให้สามารถสตรีมและบันทึกลงในหน่วยความจำแฟลชของ ESP32 ได้สำเร็จ

โปรเจกต์นี้ถูกพัฒนาสำหรับบอร์ด ESP32 และ ESP32-S3 โดยใช้ Arduino Framework และทำการคอมไพล์พร้อมแฟลชเฟิร์มแวร์ผ่าน PlatformIO ปัจจุบันตัวโปรเจกต์ยังอ้างอิงไลบรารีของ M5StickC Plus สำหรับควบคุมหน้าจอ ปุ่มกด และเซ็นเซอร์ตรวจจับการเคลื่อนไหวภายในตัวอุปกรณ์ หากต้องการนำไปใช้งานกับบอร์ด ESP32 หรือ ESP32-S3 รุ่นอื่น นักพัฒนาจะต้อง fork ซอร์สโค้ดออกมาก่อน จากนั้นปรับแก้ไดรเวอร์และการกำหนดขา GPIO ให้สอดคล้องกับฮาร์ดแวร์และผังขาของบอร์ดที่ใช้งานเอง

Claude Desktop Buddy showing pet stats and mood left and a real time approval prompt with physical button controls right
Claude Desktop Buddy แสดงค่าสถานะและอารมณ์ของสัตว์เลี้ยงดิจิทัลบนหน้าจอ (ซ้าย) พร้อมหน้าต่างแจ้งเตือนสำหรับอนุมัติคำสั่งแบบเรียลไทม์ที่ควบคุมผ่านปุ่มฮาร์ดแวร์ (ขวา)

บนอุปกรณ์ M5StickC Plus ปุ่มด้านหน้า (A) ใช้สำหรับอนุมัติคำสั่งหรือเปิดเมนู ขณะที่ปุ่มด้านขวา (B) ใช้เลื่อนรายการหรือปฏิเสธคำสั่ง ส่วนปุ่ม Power ใช้เปิด/ปิดหน้าจอ หรือปิดตัวอุปกรณ์ทั้งหมด ตัวอุปกรณ์ยังมีลูกเล่นแบบอินเทอร์แอคทีฟ เช่น เมื่อเขย่าเครื่องจะเข้าสู่แอนิเมชัน “Dizzy” และหากวางคว่ำหน้าลง ตัวละครจะเข้าสู่โหมดหลับโดยอัตโนมัติ การเชื่อมต่อกับ Claude ทำได้ง่าย เพียงเปิด Developer Mode ในแอปเดสก์ท็อป จากนั้นเปิดหน้าต่าง Hardware Buddy และจับคู่ผ่าน Bluetooth เมื่อเชื่อมต่อครั้งแรกสำเร็จ อุปกรณ์จะสามารถเชื่อมต่อกลับอัตโนมัติได้ในครั้งต่อไป สำหรับนักพัฒนาที่ไม่ต้องการใช้ Arduino ทาง Espressif ยังรองรับการพัฒนาด้วย ESP-IDF และไลบรารี ESP Desktop Buddy เพื่อให้สามารถพัฒนาเฟิร์มแวร์และเชื่อมต่อกับระบบได้โดยตรง

Claude desktop app showing the Hardware Buddy window in the Developer menu left and the pairing interface for connecting an ESP32 device and adding custom character packs right
แอป Claude desktop แสดงหน้าต่าง Hardware Buddy ภายในเมนู Developer (ซ้าย) และหน้าจอสำหรับจับคู่อุปกรณ์ ESP32 รวมถึงเพิ่มชุด custom character pack (ขวา)

นอกจากนี้ก่อนหน้านี้เราเพิ่งนำเสนอโปรเจกต์ Clawdmeter  ซึ่งเป็นอุปกรณ์ติดตามการใช้งาน Claude Code ที่ใช้ ESP32-S3 โดยในตอนแรกอาจดูคล้ายกับ Claude Desktop Buddy อยู่บ้าง เพราะทั้งคู่ต่างก็เป็น Desk Companion สำหรับ Claude ที่เชื่อมต่อผ่าน Bluetooth Low Energy (BLE) แต่จุดประสงค์ของทั้งสองโปรเจกต์แตกต่างกันอย่างชัดเจน โดย Clawdmeter เป็นโปรเจกต์จากชุมชนที่เน้นการติดตามสถิติการใช้งานและระบบแจ้งเตือน ขณะที่ Claude Desktop Buddy เป็นโปรเจกต์โอเพนซอร์สอย่างเป็นทางการจาก Anthropic ที่เน้นการโต้ตอบกับ AI ผ่านปุ่มฮาร์ดแวร์จริง พร้อมระบบตอบสนองแบบ “สัตว์เลี้ยงดิจิทัล” สไตล์ Tamagotchi อีกด้วย

แปลจากบทความ : Anthropic’s open-source Claude Desktop Buddy turns ESP32-S3 devices into interactive AI desk companions

Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
โฆษณา