1.scratch要連接arduino目前常見的做法是,
先將arduino安裝firmata
然後利用arudino的serial port與電腦聯通
這時候scratch在兩種情況會將過兩種方式跟串列埠聯通
一個是線上版的用javascript extension,這部分還不理解怎麼運作
一個是離線版的用http extension,這部分已經理解,他是用tcp port 12345作為溝通的通道,scratch是tcp port的client端,此時外部要執行一個httpd聆聽port 12345,一旦連線建立之後,就跟串列埠做port forwarding。
scratch線上版,還要先在瀏覽器上安裝外掛作為中間程式,為什麼不能在javascript內將他全部做完?是不是因為javascript 不能連到串列埠?
我是在想 為什麼不用 websocket?
這裡有一個參考的討論
http://stackoverflow.com/questions/20549151/how-to-read-serial-port-data-from-javascript
2.為了在電動滑板上改裝手機遙控,找到一種arduino叫做bluduno,他是利用BLE的藍芽版本,所以原本範例中使用的apk就無法連線,所以要重新設計手機app,於是找到使用AI2。但是AI2的BLE功能屬於extension,目前可以開發,但是在手機上一直不能成功運作,目前猜測是手機版本過舊。