2012年1月8日 星期日

如何把 Arduino 丟出來的資料儲存成檔案?

image
▲ Arduino Serial Monitor

有在玩 Arduino 的朋友一定都用過 Serial Monitor,Serial Monitor 是 Arduino 內建的工具,可以讓你看 Arduino 丟出來的資料,而且也可以讓你送資料給 Arduino,不過你可能也發現了一件事: Serial Monitor 有一個缺點,它沒有提供 Log 的功能,也就是說你沒辦法把 Arduino 丟出來的資料存成檔案。

如果你有這方面的需求,想把 Arduino 丟給電腦的資料存到檔案,那麼你可以參考底下這個方法。

我的方法是用 Tera Term 這支終端機連線工具,設定步驟如下:

註:如果你沒有用過 Tera Term,請參考「Tera Term 簡介」這篇,花個 5 分鐘的時間便可以學會。

1) 點選 "Setup > Additional settings",切到 Log 頁籤。參考下圖,輸入 log 檔的資料夾,勾選 "Auto start logging",接著按下【確定】:

image

2) 這個步驟一定要記得,點選 "Setup > Save setup ..." 把設定儲存起來,不然下次重開 Tera Term 的時候,所做的設定會不見,你就得重來一次:

image

搞定!重開 Tera Term:

image

除了終端機視窗,Tera Term 還會跳出一個 Log 的小視窗:

2012-01-08 10h42_54_thumb

而 Arduino 丟出來的資料就會自動存到 c:\temp\teraterm.log 這個檔案了:

2012-01-08 11h58_23

參考資料

2 意見:

Henry Hung 提到...

我常用一個terminal, 也不錯用...
可以log, 可以看ascii/hex/bin...
參考看看...
http://www.docklight.de/

cooper maa 提到...

這支工具不錯耶!
除了可以當 serial monitor,也支援 Log,而且它還可以讓使用者寫 VBScript 做自動化測試,這個厲害!

感謝你的分享