机器人与人工智能爱好者论坛

标题: Arduino* IDE 故障排除与常见问题解答 [打印本页]

作者: 云游天下    时间: 2015-12-30 01:02
标题: Arduino* IDE 故障排除与常见问题解答
Arduino* IDE 故障排除与常见问题解答

Hai Shen (Intel), 2015 年 9 月 13 日

本指南包含故障排除信息,并解答使用 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 updateopkg install libmraa0opkg upgrade无法选择端口或串行端口呈灰色如果无法选择串行端口,请确保您运行 Arduino 时采用的是“sudo”命令。
"Failed to update the firmware" 消息请确保目录路径少于 140 个字符。更新固件时,请务必遵循以下针对开发板和操作系统的相应说明:
有关英特尔® Edison 开发板的说明,请查阅使用 Flash Tool Lite
有关英特尔® Galileo 开发板的说明,请访问下列相应链接:
为何无法将程序上传至英特尔® Edison 开发板?
在开发板上运行程序涉及到多个组件和步骤,包括:面向开发板的驱动程序、在 Arduino 软件中选择开发板和串行端口、访问串行端口、物理连接开发板,开发板的固件等等。第一步是完全重启开发板和计算机。重启英特尔® Edison 开发板时,请拔出电源,不要使用开发板上的 "reboot" 按钮。如果完全重启无法解决问题,请尝试下列故障排除建议:
Arduino 软件
驱动程序(仅针对 Windows*)
访问串行端口
物理连接
固件
确保开发板使用的是最新固件。如欲闪存最新固件,请参阅使用 Flash Tool Lite
如果还有其他问题,请访问英特尔® Edison 开发板论坛寻求帮助。请提供以下信息:
为何无法将程序上传至英特尔® Galileo 开发板?
在开发板上运行程序涉及到多个组件和步骤,包括:面向开发板的驱动程序、在 Arduino 软件中选择开发板和串行端口、访问串行端口、物理连接开发板,开发板的固件等等。第一步是完全重启开发板和计算机。重启英特尔® Galileo 开发板时,请拔出电源,不要使用开发板上的 "reboot" 按钮。如果完全重启无法解决问题,请尝试下列故障排除建议:
Arduino 软件
驱动程序(仅针对 Windows*)
访问串行端口
物理连接
固件
确保开发板使用的是最新固件。如欲闪存最新固件,请遵循以下针对各操作系统的步骤:
如果还有其他问题,请访问英特尔® Galileo 开发板论坛寻求帮助。请提供以下信息:
开发板无法打开(绿色电源 LED 指示灯不亮)该怎么办?
确保您的开发板已正常通电。具体步骤请访问以下相应链接:
英特尔® Edison 开发板,请确认以下情形:
为何 sketch 似乎已成功上传至开发板,但无法运行?为何调用面向英特尔® Edison 开发板的针脚 6910 11 analogWrite() 时,无法获取 PWM(模拟输出)?
英特尔® Edison 开发板一次只能输出 4 个针脚的 PWM。默认状态下,swizzler 跳线(J11 和 J12)经过设置以便针脚 3、5、6 和 9 支持 PWM 输出。您可以移动 swizzler,将支持 PWM 输出的针脚换成 3、5、10 和 11。不过,您每次输出的 PWM 不会超过 4 个。如欲了解有关针脚和调节 swizzler 的更多信息,请访问 http://www.emutexlabs.com/project/215-intel-edison-gpio-pin-multiplexing-guide
尝试将 sketch 上传至英特尔® Edison 开发板时收到 "Permission Denied" 消息尝试将 sketch 上传至英特尔® Galileo 开发板时收到 "Permission Denied" 消息
该错误经常在运行于第二代英特尔® Galileo 开发板的 sketch 干扰上传新 sketch 时出现。请尝试进行下列操作:










欢迎光临 机器人与人工智能爱好者论坛 (http://www.robot-ai.org/) Powered by Discuz! X3.2