Scratch 3 OneGPIO Extensions

本專案由開放源碼開發者 Alan Yorinks 提供

Scratch 3 OneGPIO擴充功能介紹

Alan Yorinks是開放源碼的開發者,長期致力於Scratch與開放硬體的中介程式開發,自從Scratch 2發佈之後,他就開發了s2a(Scratch to Arduino),提供使用者可以方便地使用Scratch與Arduino。但是由於原先使用的JSON messaging protocol 速度較慢,Scratch 團隊用HTTP取代JSON,提高運作的速度,之後Alan先後推出s2a_fm,以Firmata 為基礎的介接方式,以及後續使用Python asyncio library的s2aio版本。(資料來源

隨著Scratch 3.0的推出,Alan接續之前開發的初衷,繼續推出Scratch 3 OneGPIO的擴充功能,包含:Arduino、Raspberry Pi、ESP-8266與PicoBoard,能夠補足官方擴充功能的不足。

使用Scratch 3 OneGPIO

Scratch 3 OneGPIO的使用可以搭配網站或是離線Scratch版本,由於目前屬於測試與校正的階段,建議使用者利用Alan的Scratch 3網站(https://mryslab.github.io/s3onegpio/)進行測試,擴充功能適用於Windows、Mac與Linux,有關於Chrome OS的部分目前正在努力中,此外為了配合目前校園的需求,未來希望能夠提供方便的使用者介面,歡迎有興趣參與專案或貢獻的人員,不論是測試、教材開發、開發、社群經營等,都歡迎在S4A臉書社群交流。

分享與共好

人類的偉大在於智慧的累積與分享,開放源碼正是最佳的例子,自由軟體的授權在其專案中就已經做了宣誓,例如:Alan的Scratch 3 OneGPIO專案在其版權宣告中說明其作品及衍生修改,需要開放源碼並且以相同方式分享,鼓勵大家能夠多做衍生性開發造福更多的人。