2011年6月28日 星期二

arsh

arsh (arduino shell) 是一個基本的 Arduino 交談式指令環境 (interactive command shell)。

下載

(1) Bert Vermeulen 寫的原始版本:

arsh-0.1.tar.gz released 2009-02-17

原始版本是用 arduino-0012 寫的,必須用 avr-gcc 編譯。

(2) 改良版本:

arsh-0.1 library by coopermaa

改良版可以直接用 arduino-0018 或之後的版本直接編譯與上傳到 Arduino 板子上。

我只對原始版本做了一點點修改:

  • 刪除 main.c
  • 把所有副檔名 .c 的檔案改為 .cpp
  • 在 arsh.h 加上底下巨集,讓舊有程式可以相容於 arduino-0018 或之後的版本:

使用 arsh

上傳 arshdemo 範例 (arshdemo.pde) 到 Arduino 板子上,打開 terminal emulator,例如 Tera term,設定 baud rate (預設是 38400),按下 Enter 鍵後會看到 command prompt:

]

輸入 'help' 顯示指令說明:

image

使用範例:

read dpin 2 # returns the state of digital pin 2
set mode 3 out # set digital pin 3 to output mode
set dpin 5 low # set digital pin 5 to low
monitor
# monitor all digital and analog pins
monitor dpin 2 3 apin 0 1 2 # monitor only the given pins

 image

monitor 指令使用範例:

image
▲ 輸入 monitor 指令看所有 digital 和 analog pins 的 live 狀態,要結束請按 ESC 鍵

延伸閱讀

0 意見: