PiMagic บอร์ดต่อขยายที่มี Arduino บนบอร์ด ใช้กับ Raspberry Pi เกิดจากความต้องการของเจ้าของผลงานนี้ ที่เห็นว่า Raspberry Pi นั้นใช้ GPIO ที่ใช้แรงดันไฟฟ้า 3.3 โวลต์ไม่ใช่ 5 โวลต์อย่างที่ไอซี TTL ที่วงจรดิจิทัลนั้นใช้กัน และไม่มีอะไรมาปกป้อง GPIO ถ้าต่อไฟผิดพลาด อีกทั้งไม่มี ADC ส่วน PWM ก็ใช้ software เลยจะหาทางปรับปรุง ด้วยบอร์ดต่อขยายที่มี Arduino แต่พอจะไปใช้บอร์ดอย่าง Gertboard นั้นก็ใหญ่และซับซ้อนเกินไป ถ้าจะต่อกับ Arduino ผ่าน USB ของ Raspberry Pi ก็จะเปลืองพอร์ต USB ของ Raspberry Pi อีก ก็เลยจะสร้างบอร์ดของตัวเองเลยครับ
ก็ให้ชื่อบอร์ดว่า PiMagic ต่อกับ Raspberry Pi ผ่านทาง serial port แต่เนื่องจากแรงดันไฟฟ้าแตกต่างกัน เลย ต้องมีวงจรช่วยแปลงระดับแรงดันไฟฟ้า สร้างจาก MOSFET 2N7000ใช้ไอซี ATmega328P ที่ได้ไฟเลี้ยงจาก Pi โดยมี polyfuse ป้องกันด้วย และติดตั้งโปรแกรม Arduino bootloader จะได้ใช้งานแบบ Arduino ได้ และติดตั้ง Firmata ที่ทำให้การเขียนโปรแกรมบน Pi สั่งงานขาต่างๆ ของ Arduino เสมือนว่าสั่งได้โดยตรง ไม่ต้องมาเขียนโปรแกรมทั้งที่ฝั่ง Pi และ Arduino เองใหม่หมด และมีการต่อกับ GPIO ที่ทำให้ Pi สามารถไปสั่ง reset ไอซีนี้ได้
คลิปแสดงการบัดกรี
ทวีตแผนผัง
Prototype PiMagic PCB re-laid and sent for manufacture. More at http://t.co/fMupVTOomb pic.twitter.com/ynSuQO8j5M
— Steve Crozier (@croz_tech) September 30, 2013
สไลด์บรรยาย
ที่มา http://croztech.wordpress.com/pimagic-interface-board-about/
source code https://github.com/croztech/pimagic