主要内容

arduino.USB,蓝牙和wifi连接失败

arduino.USB连接失败

arduino.对象创建错误

当你尝试创建一个arduino.如这里所示的对象,

a = arduino()
您看到以下错误消息,
不能探测arduino.硬件。制作当然原来的arduino.硬件适当地堵塞在。否则, 请指定两个都港口木板类型。

解决错误的步骤

指定板类型和端口。如果你看到错误无法检测Arduino硬件。确保原始的Arduino硬件正确插入。否则,请指定端口和板类型,指定如下所示的板和类型,

a = arduino('com4''uno'

正确指定板类型和端口。如果你看到错误无法编程董事会UNO(COM4)。请确保支持电路板,端口和板类型正确万博1manbetx使用指定的板类型和端口:

  1. 确保您指定正确的板类型。

  2. 确保支持电路板类型。万博1manbetx查看完整列表

  3. 如果您使用的是使用旧的Atmega328P板,请确保使用FTDI转换器将电路板连接到计算机。

  4. 确保指定正确的端口。看看在Windows,Mac和Linux上查找Arduino端口了解更多信息。

  5. 打开Arduino.®IDE(任何版本都支持电路板)。万博1manbetx确保可以成功地在同一端口下编程同一板。

如果您使用官方Arduino板,如UNO,Mega,Due,Micro和Leonardo,Matlab®可以在Windows上自动检测连接到硬件的端口®。但是,某些Arduino设备不会自动识别,尤其是那些需要外部FTDI适配器的设备。在这些情况下,请指定要创建连接的端口和板类型。

消除蓝牙设备。如果希望Arduino硬件通过USB电缆与主机通信,请删除任何蓝牙®连接到您的Arduino硬件的设备,然后调用arduino.函数以适当的参数来创建Arduino对象。

安装设备驱动程序。如果您无法连接到官方Arduino硬件,则可能缺少设备驱动程序。看安装硬件驱动程序更新硬件驱动程序。

手动断开连接。如果您在清除之前手动断开电路板arduino.来自MATLAB工作区的对象,如果重新连接,MATLAB将无法识别Arduino串口。重新启动MATLAB,然后尝试重新连接电路板。

打开跟踪日志。如果您已经检查过手动断开问题仍然存在,通过在MATLAB中执行以下命令,打开跟踪日志。

a = arduino('com4''uno''痕迹',真的);

跟踪日志提供了更详细的编译和上载结果的输出。错误有一些常见可能的原因。根据您在跟踪日志中看到的内容,请尝试适用的内容。

  • 如果您在日志中看到这些错误中的任何一个,请尝试为您的发布进行相应的操作。对于R2015A将支持包更新为最新版本或卸载万博1manbetxWinavr。对于R2014A和R2014B,遵循这些替代方法

    • C:/matlab/万博1manbetxsupportpackages/r2015a/arduino-1.5.6-r2/hardware/arduino/sam/cores/arduino/winterrupts.c:19:c:/matlab/supportpackages/r2015a/arduino-1.5.6-r2/硬件/ arduino / sam / cores / arduino / arduino.h:31:致命错误:avr / pgmspace.h:没有这样的文件或目录编译终止。CS-make:*** [c:/users/maciej/appdata/local/temp/arduinoserver/winterrupts.c.o]错误1
    • C:/MATLAB/SupportPackages/R2014b/arduino-1.5.6-r2/hardware/arduino/avr/cores/arduino/WInterrupts.c -o C:/Users/ecsadmin/AppData/Local/Temp/ArduinoServer/WInterrupts.c.o In file included from C:/MATLAB/SupportPackages/R2014b/arduino-1.5.6-r2/hardware/arduino/avr/cores/arduino/wiring_private.h:33, from C:/MATLAB/SupportPackages/R2014b/arduino-1.5.6-r2/hardware/arduino/avr/cores/arduino/WInterrupts.c:33: C:/MATLAB/SupportPackages/R2014b/arduino-1.5.6-r2/hardware/arduino/avr/cores/arduino/Arduino.h:245:26: error: pins_arduino.h: No such file or directory make: *** [C:/Users/ecsadmin/AppData/Local/Temp/ArduinoServer/WInterrupts.c.o] Error 1"
  • 如果在日志中看到以下错误,请重新安装支持包。万博1manbetx如果错误仍然存​​在,请向MathWorks报告错误®技术支援。万博1manbetx

    在文件中包含的文件:/users/tom/appdata/local/temp/arduinoserver/dynamic.cpp:1,来自c:/ matlab / supportage / r2万博1manbetx015a / arduinoio / toolbox / matlab / hardware / supportpackages / arduinoio / src / mwarduino。cpp:488: C:/MATLAB/SupportPackages/R2015a/arduinoio/toolbox/matlab/hardware/supportpackages/arduinoio/+arduinoioaddons/+adafruit/src/MotorShieldV2Base.h:7:37: error: Adafruit_PWMServoDriver.h: No such file or directory make: *** [C:/Users/Tom/AppData/Local/Temp/ArduinoServer/MWArduino.cpp.o] Error 1
  • 如果在日志中看到以下错误,删除或重命名与运输Firmata库相冲突的用户安装的Firmata文件夹,则支持包装下载,万博1manbetx

    在文件中包含的文件:\ users \ max \ documents \ arduino \ liftaries \ firmata \ firmata \ firmate \ serialfirmata.cpp:20:0:c:\ users \ max \ documents \ arduino \ libraries \ firmata \ utility \ serialfirmata.h:30:28:致命错误:Softwareserial.h:没有这样的文件或目录#include 复杂性终止。

    查找Firmata文件夹的位置以更改错误日志。例如,上面的此错误表示要更改的Firmata文件夹是“C:\ Users \ Max \ Documents \ Arduino \ Libraries \ Firmata”。删除或重命名此Firmata文件夹。然后打电话arduino.在Matlab再次。

    如果您仍然存在相同的问题,请在尝试这些步骤后,联系Mathworks.技术支援万博1manbetx

arduino.蓝牙连接失败

使用HC-05或HC-06蓝牙模块连接到您的Arduino硬件,请确保您有仪器控制工具箱安装了。

测试连接失败

如果是测试连接在您设置Arduino Hardware以使用蓝牙连接时失败arduinosetup.接口,请尝试以下步骤:

  • 要确保测试连接没有间歇性失败,请尝试单击测试连接再次。

  • 如果测试连接始终如一地失败,检查蓝牙设备是否出现在主机上,并且它正确配对。如果没有,请按照说明进行操作对蓝牙设备并检索蓝牙设备地址配对您的设备。

  • 如果您使用的是使用HC-05或HC-06,请键入instrhwinfo('蓝牙')在MATLAB命令窗口中,并检查蓝牙设备地址是否显示在上面射门物体的属性。

arduino.WiFi连接失败

如果您已配置Arduino WiFi连接使用arduinosetup.界面,如果测试连接失败,请尝试以下步骤:

  • 选择从Arduino Board检索上次配置在里面arduinosetup.接口,并从电路板获取配置信息。

    • 如果您无法从电路板上检索IP地址,请检查您的WIFI网络是否已启动并运行。使用该连接重新启动并重新配置连接arduinosetup.MATLAB命令窗口中的用户界面。检查您指定的WiFi连接设置arduinosetup.是准确的。

  • ping IP地址并检查地址是否可达。要ping IP地址,请在Windows或Linux上的终端上打开Shell窗口®/苹果和类型,p其次是设备的IP地址。

    • 如果Ping测试失败,请检查您的WiFi网络是否已启动并运行。使用重新启动并重新配置连接arduinosetup.在matlab命令窗口中。检查您指定的WiFi连接设置arduinosetup.是准确的。

    • 如果您使用的是使用静态IP地址,如果ping测试失败,请确保指定的IP地址可用,网络设置允许与该IP地址进行通信。

如果您仍然遇到Arduino硬件连接问题,请联系Mathworks.技术支援万博1manbetx

相关话题