Arduino 用于 Intel® IoT 平台故障排除和常见问题解答
本指南包含使用 Arduino* IDE 编程英特尔® Galileo 或英特尔® Edison 板时的故障排除信息和常见问题解答。
1- 重试 0:使用英特尔 Arduino IDE 连接时出现超时
一种解决方案
通过 SSH 或串口登录,删除或重命名 /sketch/sketch.elf 文件,然后重启,或者至少终止正在运行的 sketch.elf 进程。尤其是在移植简单的 Arduino 示例,或运行 IDE 中的 AnalogReadSerial 或 DigitalReadSerial 示例时会出现此问题。英特尔物联网平台与标准 Arduino 不同,与串口监视器共享 USB 连接。
另一种解决方案
这仅适用于 OSX,如果您不小心使用了错误的 COM 端口,Windows 可能会遇到类似的问题。
如果您正在使用英特尔 Arduino IDE 与英特尔 Galileo 或英特尔 Edison 配合使用,并且收到以下错误:Retry 0: Got TIMEOUT
– 可能是您的 IDE 默认自动选择了错误的串口。
点击 工具 -> 串口 -> /dev/cu.usbmodemXXXX。可能有很多,用 Blink 示例尝试几个,找到正确的那个。
注意:不要尝试使用命名约定为 /dev/cu.usbmodel-XXXXXXX(8 个字符和破折号)的串口。
这也有助于解决 Retry 0: Timeout on pathname
和 Transfer Incomplete
。如果您将两根 Micro-USB 数据线插入 Arduino 扩展板,可能会发生此错误。第一根数据线(插入中间 micro-USB 端口时)将显示多个专门用于 Arduino 的端口。如果您插入第二根数据线,您将获得另外两个,这些数据线对于访问 Edison 的终端很有用,但会混淆 Arduino IDE。
2- 无法在 Windows 中使用 Arduino IDE 部署代码
- 请确保选择虚拟 COM 端口,**而不是**标准 COM 端口,在端口下拉菜单中。
- 如果您使用 12V 适配器为板供电,请确保 micro-USB 数据线连接到**中间** USB 端口
- 您可以按照这个 循序渐进的教程 进行正确的设置
3- Arduino 板 TriState 初始化失败
如果您收到“Intel Edison Failed to initialise 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
获取新的英特尔®物联网开发者工具包,这是一种完整的硬件和软件解决方案,允许开发者使用英特尔® Galileo 和英特尔® Edison 板创建令人兴奋的新解决方案。访问 英特尔®开发者专区,了解物联网。