本指南包含故障排除信息,並解答使用 Arduino* IDE 為英特爾® Galileo 或英特爾® Edison 開發板編程時所遇到的常見問題。如欲了解詳細的 Arduino IDE 安裝步驟,請參閱安裝 Arduino* IDE。
如欲獲取有關 Arduino IDE 的常見故障排除幫助,請參閱Arduino 故障排除。
解決英特爾® Galileo 和英特爾® Edison 開發板的常見問題
糾正錯誤消息
"Retry 0:嘗試連接時收到 "Retry 0: Got TIMEOUT" 消息
通過簡單 Arduino 示例引入,或通過 IDE 運行 AnalogReadSerial 或 DigitalReadSerial 示例時,這是最常見問題,主要是由於英特爾® 物聯網平臺與 Serial Monitor 共享 USB 連接(與標準 Arduino 平臺不同)。使用 SSH 或串行會話登錄開發板,然後刪除或重命名「/sketch/sketch.elf」文件。重啟開發板或(至少)終止「sketch.elf」進程。
另外一種解決方法:
該方法僅針對 Mac* OS X*。如果使用錯誤的 COM 埠,基於 Windows* 的系統也會遇到類似的問題。如果使用 Arduino IDE 和英特爾® Galileo 或英特爾® Edison 開發板的時收到 "Retry 0:Got TIMEOUT" 錯誤,可能是因為 IDE 默認自動選擇了錯誤的串行埠。
在 Arduino 中選擇 Tools > Serial Port > /dev/cu.usbmodemXXXX。會出現多個帶有相同命名規則的條目;用 Blink sketch 嘗試其中的條目以找到合適的埠。
請勿使用帶有命名規則 /dev/cu.usbmodel-XXXXXXX(8 個字符加 1 個破折號)的串行埠。
"Retry 0:Timeout on pathname" 或 "Transfer Incomplete" 消息
可能您在 Arduino 中選擇了錯誤的串行埠。選擇 Tools > Serial Port > /dev/cu.usbmodemXXXX。會出現多個帶有相同命名規則的條目;用 Blink sketch 嘗試其中的條目以找到合適的埠。
請勿使用帶有命名規則 /dev/cu.usbmodel-XXXXXXX(8 個字符和 1 個破折號)的串行埠。
將兩根 micro USB 線纜插入 Arduino breakout 開發板時可能會出現這些錯誤。第一根線纜(插入中間的 micro USB 埠)顯示專門用於 Arduino 的埠。如果插入第二根線纜,會顯示兩個其他埠,用於終端訪問您的開發板,但會造成 Arduino IDE 出現問題。試試拔出第二根 USD 線纜。
無法使用 Windows* 系統上的 Arduino* IDE 部署代碼*
請務必在埠下拉列表中選擇「Virtual COM Port」,而非標準 COM Port。如果您使用 12-V 適配器為開發板通電,請確保 micro USB 線纜連接距開發板中心較近的 USB 埠。如欲了解完整的設置說明,請觀看分布式教程視頻。
"Failed to initialize Arduino board TriState" 消息
如果您收到「Intel Edison Failed to initialize Arduino board TriState, check i2c devices!FATAL" 消息,說明您的 libmraa 副本已過期或未安裝。請在與開發板的串行通信會話中運行以下命令:
echo "src mraa-upm http://iotdk.intel.com/repos/1.1/intelgalactic" > /etc/opkg/mraa-upm.conf;
opkg update
opkg install libmraa0
opkg upgrade
無法選擇埠,或串行埠呈灰色
如果無法選擇串行埠,請確保您運行 Arduino 時採用的是「sudo」命令。
"Failed to update the firmware" 消息
請確保目錄路徑少於 140 個字符。更新固件時,請務必遵循以下針對開發板和作業系統的相應說明:
有關英特爾® Edison 開發板的說明,請查閱使用 Flash Tool Lite。
有關英特爾® Galileo 開發板的說明,請訪問下列相應連結:
為何無法將程序上傳至英特爾® Edison 開發板?
在開發板上運行程序涉及到多個組件和步驟,包括:面向開發板的驅動程序、在 Arduino 軟體中選擇開發板和串行埠、訪問串行埠、物理連接開發板,開發板的固件等等。第一步是完全重啟開發板和計算機。重啟英特爾® Edison 開發板時,請拔出電源,不要使用開發板上的 "reboot" 按鈕。如果完全重啟無法解決問題,請嘗試下列故障排除建議:
Arduino 軟體
請確保您從 Tools > Board 菜單中選擇正使用的相應開發板(英特爾® Edison、第一代英特爾® Galileo,或第二代英特爾® Galileo 開發板)。 檢查在 Tools > Serial Port 菜單中選擇的埠是否合適(如果不顯示埠,請嘗試在開發板連接計算機的情況下重新打開 IDE)。在基於 Mac OS X 的系統上,串行埠應類似於/dev/tty.usbmodem1a123。在基於 Linux 的系統上,串行埠應為 /dev/ttyACM0 或類似埠。在基於 Windows 的系統上,您的埠應列為 COM 埠,但您需要查看「Device Manager」(埠下方)中顯示的具體埠。如果無法為開發板選擇埠,請參閱下列「Drivers」部分。 如果無法在基於 Linux 的系統上正常運行 Arduino IDE,請確保是否安裝了 Java。檢查時,打開與開發板的串行通信會話,輸入「java」,然後按下「Enter」。如果收到 "The program 'java' can not found..." 消息,請輸入以下命令:sudo apt-get install default.jre。按照屏幕上的說明輸入您的密碼,並安裝 Java。查看全文