Installing MKRMotorCarrier and Arduino Libraries - failed Matlab Arduino package

10 次查看(过去 30 天)
Hi team,
I have recently got the Arduino Engineering kit and trying to get a drawing robot going. I managed to get the Arduino MKR1000 running with the Motor Carrier library in the Arduino software itself.
I tried to get the Matlab Arduino package after the main install of the software, and I get an error (log attached below).
Then I tried to run a = arduino; but the second error shows the board on the right COM port, but then gives out some other error.
Help Appreciated. Kind regards
pic2.PNG
Jan 01, 2019 9:56:20 AM com.mathworks.hwservices.logging
INFO: Loading configuration...
Initializing packages...
Preparing boards...
Verifying...
C:\ProgramData\MATLAB\SupportPackages\R2018b_1\3P.instrset\arduinoide.instrset\arduino-1.8.1\arduino-builder -dump-prefs -logger=machine -hardware C:\ProgramData\MATLAB\SupportPackages\R2018b_1\3P.instrset\arduinoide.instrset\arduino-1.8.1\hardware -hardware C:\ProgramData\MATLAB\SupportPackages\R2018b_1\3P.instrset\arduinoide.instrset\idepkgs\packages -tools C:\ProgramData\MATLAB\SupportPackages\R2018b_1\3P.instrset\arduinoide.instrset\arduino-1.8.1\tools-builder -tools C:\ProgramData\MATLAB\SupportPackages\R2018b_1\3P.instrset\arduinoide.instrset\arduino-1.8.1\hardware\tools\avr -tools C:\ProgramData\MATLAB\SupportPackages\R2018b_1\3P.instrset\arduinoide.instrset\idepkgs\packages -built-in-libraries C:\ProgramData\MATLAB\SupportPackages\R2018b_1\3P.instrset\arduinoide.instrset\arduino-1.8.1\libraries -libraries C:\Users\prav.DESKTOP-1QH1UND\Documents\Arduino\libraries -fqbn=arduino:samd:mkr1000 -vid-pid=0X2341_0X804E -ide-version=10801 -build-path C:\Users\prav.DESKTOP-1QH1UND\AppData\Local\Temp\ArduinoServer\MW -warnings=null -prefs=build.path=C:\Users\prav.DESKTOP-1QH1UND\AppData\Local\Temp\ArduinoServer\MW -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arm-none-eabi-gcc.path=C:\ProgramData\MATLAB\SupportPackages\R2018b_1\3P.instrset\arduinoide.instrset\idepkgs\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1 -prefs=runtime.tools.bossac.path=C:\ProgramData\MATLAB\SupportPackages\R2018b_1\3P.instrset\arduinoide.instrset\idepkgs\packages\arduino\tools\bossac\1.7.0 -prefs=runtime.tools.openocd.path=C:\ProgramData\MATLAB\SupportPackages\R2018b_1\3P.instrset\arduinoide.instrset\idepkgs\packages\arduino\tools\openocd\0.9.0-arduino6-static -prefs=runtime.tools.CMSIS-Atmel.path=C:\ProgramData\MATLAB\SupportPackages\R2018b_1\3P.instrset\arduinoide.instrset\idepkgs\packages\arduino\tools\CMSIS-Atmel\1.1.0 -prefs=runtime.tools.CMSIS.path=C:\ProgramData\MATLAB\SupportPackages\R2018b_1\3P.instrset\arduinoide.instrset\idepkgs\packages\arduino\tools\CMSIS\4.5.0 -prefs=runtime.tools.arduinoOTA.path=C:\ProgramData\MATLAB\SupportPackages\R2018b_1\3P.instrset\arduinoide.instrset\idepkgs\packages\arduino\tools\arduinoOTA\1.2.0 -verbose C:\Users\prav.DESKTOP-1QH1UND\AppData\Local\Temp\ArduinoServer\ArduinoServer.ino
C:\ProgramData\MATLAB\SupportPackages\R2018b_1\3P.instrset\arduinoide.instrset\arduino-1.8.1\arduino-builder -compile -logger=machine -hardware C:\ProgramData\MATLAB\SupportPackages\R2018b_1\3P.instrset\arduinoide.instrset\arduino-1.8.1\hardware -hardware C:\ProgramData\MATLAB\SupportPackages\R2018b_1\3P.instrset\arduinoide.instrset\idepkgs\packages -tools C:\ProgramData\MATLAB\SupportPackages\R2018b_1\3P.instrset\arduinoide.instrset\arduino-1.8.1\tools-builder -tools C:\ProgramData\MATLAB\SupportPackages\R2018b_1\3P.instrset\arduinoide.instrset\arduino-1.8.1\hardware\tools\avr -tools C:\ProgramData\MATLAB\SupportPackages\R2018b_1\3P.instrset\arduinoide.instrset\idepkgs\packages -built-in-libraries C:\ProgramData\MATLAB\SupportPackages\R2018b_1\3P.instrset\arduinoide.instrset\arduino-1.8.1\libraries -libraries C:\Users\prav.DESKTOP-1QH1UND\Documents\Arduino\libraries -fqbn=arduino:samd:mkr1000 -vid-pid=0X2341_0X804E -ide-version=10801 -build-path C:\Users\prav.DESKTOP-1QH1UND\AppData\Local\Temp\ArduinoServer\MW -warnings=null -prefs=build.path=C:\Users\prav.DESKTOP-1QH1UND\AppData\Local\Temp\ArduinoServer\MW -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arm-none-eabi-gcc.path=C:\ProgramData\MATLAB\SupportPackages\R2018b_1\3P.instrset\arduinoide.instrset\idepkgs\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1 -prefs=runtime.tools.bossac.path=C:\ProgramData\MATLAB\SupportPackages\R2018b_1\3P.instrset\arduinoide.instrset\idepkgs\packages\arduino\tools\bossac\1.7.0 -prefs=runtime.tools.openocd.path=C:\ProgramData\MATLAB\SupportPackages\R2018b_1\3P.instrset\arduinoide.instrset\idepkgs\packages\arduino\tools\openocd\0.9.0-arduino6-static -prefs=runtime.tools.CMSIS-Atmel.path=C:\ProgramData\MATLAB\SupportPackages\R2018b_1\3P.instrset\arduinoide.instrset\idepkgs\packages\arduino\tools\CMSIS-Atmel\1.1.0 -prefs=runtime.tools.CMSIS.path=C:\ProgramData\MATLAB\SupportPackages\R2018b_1\3P.instrset\arduinoide.instrset\idepkgs\packages\arduino\tools\CMSIS\4.5.0 -prefs=runtime.tools.arduinoOTA.path=C:\ProgramData\MATLAB\SupportPackages\R2018b_1\3P.instrset\arduinoide.instrset\idepkgs\packages\arduino\tools\arduinoOTA\1.2.0 -verbose C:\Users\prav.DESKTOP-1QH1UND\AppData\Local\Temp\ArduinoServer\ArduinoServer.ino
Using board 'mkr1000' from platform in folder: C:\ProgramData\MATLAB\SupportPackages\R2018b_1\3P.instrset\arduinoide.instrset\idepkgs\packages\arduino\hardware\samd\1.6.18
Using core 'arduino' from platform in folder: C:\ProgramData\MATLAB\SupportPackages\R2018b_1\3P.instrset\arduinoide.instrset\idepkgs\packages\arduino\hardware\samd\1.6.18
Detecting libraries used...
"C:\ProgramData\MATLAB\SupportPackages\R2018b_1\3P.instrset\arduinoide.instrset\idepkgs\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -w -x c++ -E -CC -DF_CPU=48000000L -DARDUINO=10801 -DARDUINO_SAMD_MKR1000 -DARDUINO_ARCH_SAMD -D__SAMD21G18A__ -DUSB_VID=0x2341 -DUSB_PID=0x804e -DUSBCON '-DUSB_MANUFACTURER="Arduino LLC"' '-DUSB_PRODUCT="Arduino MKR1000"' "-IC:\ProgramData\MATLAB\SupportPackages\R2018b_1\3P.instrset\arduinoide.instrset\idepkgs\packages\arduino\tools\CMSIS\4.5.0/CMSIS/Include/" "-IC:\ProgramData\MATLAB\SupportPackages\R2018b_1\3P.instrset\arduinoide.instrset\idepkgs\packages\arduino\tools\CMSIS-Atmel\1.1.0/CMSIS/Device/ATMEL/" "-IC:\ProgramData\MATLAB\SupportPackages\R2018b_1\3P.instrset\arduinoide.instrset\idepkgs\packages\arduino\hardware\samd\1.6.18\cores\arduino" "-IC:\ProgramData\MATLAB\SupportPackages\R2018b_1\3P.instrset\arduinoide.instrset\idepkgs\packages\arduino\hardware\samd\1.6.18\variants\mkr1000" "C:\Users\prav.DESKTOP-1QH1UND\AppData\Local\Temp\ArduinoServer\MW\sketch\ArduinoServer.ino.cpp" -o "nul"
"C:\ProgramData\MATLAB\SupportPackages\R2018b_1\3P.instrset\arduinoide.instrset\idepkgs\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -w -x c++ -E -CC -DF_CPU=48000000L -DARDUINO=10801 -DARDUINO_SAMD_MKR1000 -DARDUINO_ARCH_SAMD -D__SAMD21G18A__ -DUSB_VID=0x2341 -DUSB_PID=0x804e -DUSBCON '-DUSB_MANUFACTURER="Arduino LLC"' '-DUSB_PRODUCT="Arduino MKR1000"' "-IC:\ProgramData\MATLAB\SupportPackages\R2018b_1\3P.instrset\arduinoide.instrset\idepkgs\packages\arduino\tools\CMSIS\4.5.0/CMSIS/Include/" "-IC:\ProgramData\MATLAB\SupportPackages\R2018b_1\3P.instrset\arduinoide.instrset\idepkgs\packages\arduino\tools\CMSIS-Atmel\1.1.0/CMSIS/Device/ATMEL/" "-IC:\ProgramData\MATLAB\SupportPackages\R2018b_1\3P.instrset\arduinoide.instrset\idepkgs\packages\arduino\hardware\samd\1.6.18\cores\arduino" "-IC:\ProgramData\MATLAB\SupportPackages\R2018b_1\3P.instrset\arduinoide.instrset\idepkgs\packages\arduino\hardware\samd\1.6.18\variants\mkr1000" "C:\Users\prav.DESKTOP-1QH1UND\AppData\Local\Temp\ArduinoServer\MW\sketch\ArduinoServer.ino.cpp" -o "C:\Users\prav.DESKTOP-1QH1UND\AppData\Local\Temp\ArduinoServer\MW\preproc\ctags_target_for_gcc_minus_e.cpp"
In file included from c:\programdata\matlab\supportpackages\r2018b_1\3p.instrset\arduinoide.instrset\idepkgs\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1\arm-none-eabi\include\c++\4.8.3\cstddef:41:0,
from C:\ProgramData\MATLAB\SupportPackages\R2018b_1\3P.instrset\arduinoide.instrset\idepkgs\packages\arduino\hardware\samd\1.6.18\cores\arduino/Uart.h:25,
from C:\ProgramData\MATLAB\SupportPackages\R2018b_1\3P.instrset\arduinoide.instrset\idepkgs\packages\arduino\hardware\samd\1.6.18\variants\mkr1000/variant.h:161,
from C:\ProgramData\MATLAB\SupportPackages\R2018b_1\3P.instrset\arduinoide.instrset\idepkgs\packages\arduino\hardware\samd\1.6.18\cores\arduino/delay.h:23,
from C:\ProgramData\MATLAB\SupportPackages\R2018b_1\3P.instrset\arduinoide.instrset\idepkgs\packages\arduino\hardware\samd\1.6.18\cores\arduino/Arduino.h:81,
from C:\Users\prav.DESKTOP-1QH1UND\AppData\Local\Temp\ArduinoServer\MW\sketch\ArduinoServer.ino.cpp:1:
c:\programdata\matlab\supportpackages\r2018b_1\3p.instrset\arduinoide.instrset\idepkgs\packages\arduino\tools\arm-none-eabi-gcc\4.8.3-2014q1\arm-none-eabi\include\c++\4.8.3\arm-none-eabi\armv6-m\bits\c++config.h:429:30: fatal error: bits/cpu_defines.h: No such file or directory
#include <bits/cpu_defines.h>
^
compilation terminated.
exit status 1
  3 个评论
pravin vaz
pravin vaz 2019-1-2
That's right. This has replaced the other issue.
If I do 'listArduinoLibraries' the MKRMotorCarrier shows up, however, now
if I try ' a = arduino(); ' It just says updating server code on board MKR1000 ....
and then 'Cannot program board MKR1000(COM6), Please make sure the board is supported and the port and board type are correct. For more information,
see Arduino Hardware Troubleshooting.

请先登录,再进行评论。

回答(3 个)

Madhu Govindarajan
Attempt reinstalling the MATLAB and Simulink Support Package for Arduino with MATLAB opened as administrator. You can right click on MATLAB icon and select this option in windows machines. If this does not resolve the issue, uninstall any other Arduino IDEs that you might have and attempt to download the support packages again.
  4 个评论
pravin vaz
pravin vaz 2019-1-7
Hi Madhu,
I realised that windows had created a new profile for me after I used a registry cleaner which wiped out some important files. Since then, all my installs are still going in my original profile but I have been logged into the new profile. C:\Users\prav.DESKTOP-1QH1UND
So my profile usually just says prav, but as above its changed since I used the cleaner.
I am currently using Matlab r2018a on my Macbook and it works absolutely fine. I will most likely wipe clean my windows and do a clean install before trying again.
THanks so much for your help.

请先登录,再进行评论。


Jose Anaya
Jose Anaya 2019-6-21
Hello,
can anyone help me with this, I have a similar problem but with matlab version 2019a. I have done everything in mention in here and in other pages on how to figure it fix but no luck. I have follow and repeated the steps mention in the Arduino Engineering Kit very closely and still no luck. When trying to load the MKRMotorCarrier.h to the MKR1000 I get the following error message:
C:\Users\jmanu\AppData\Roaming\MathWorks\MATLAB Add-Ons\Toolboxes\Arduino_Engineering_Kit_Hardware_Support_19a(2)\matlab\MATLABAddon\+arduinoioaddons\+arduino\src\MKRMotorCarrierBase.h:11:29: fatal error: MKRMotorCarrier.h: No such file or directory
  2 个评论
Madhu Govindarajan
Madhu Govindarajan 2019-6-21
Two thoughts that come to my mind:
1) The downloaded hardware support toolbox is getting overwritten several times (hence the (2) in your path). I would recommend doing a clean reinstall, meaning uninstall, delete all the related folders then reinstall.
2) Ensure that the instructions below which are on the file exchange submission as well, are followed correctly. Copy pasted below -
-----------------------------------------------------------------------------------------
1) After installing this toolbox, type the following command in MATLAB to open the ReadMe
>> edit ArduinoKitHardwareSupportReadMe.txt
2) Be sure to follow the steps in this file, as it provides instructions on downloading the Arduino library for the MKR Motor Carrier. This library is required for some of the functionality to work.
-----------------------------------------------------------------------------------------
Dexter Smith
Dexter Smith 2020-1-5
Hi,
This was frustrating to me also. The Arduino 2560 worked great, the MKR motor carrier had this problem.
The readme.txt file helps but did not match my windows 10 setup at all. The key is
5) Move the MKRMotorCarrier folder into the "libraries" folder inside your Arduino sketchbook folder On Windows, the default path is "arduinoio.IDERoot\portable\sketchbook\libraries\" Note: arduinoio.IDERoot is a MATLAB command.
Use this MATLAB command to find where the libraries are.
arduinoio.IDERoot ans = 'C:\ProgramData\MATLAB\SupportPackages\R2019b\3P.instrset\arduinoide.instrset'
Following the readme.txt file beginning I then moved the unzipped MKRMotorCarrier folder here and everything worked great - C:\ProgramData\MATLAB\SupportPackages\R2019b\3P.instrset\arduinoide.instrset\libraries\MKRMotorCarrier

请先登录,再进行评论。


Nicola Cesari
Nicola Cesari 2020-4-3
Hi
I'm a newbie in using arduino engineering kit. I have almost the same problem but I managed to setup the libraries, in fact if I assign an arduino project I obtain:
arduino with properties:
Port: 'COM6'
Board: 'MKR1000'
AvailablePins: {'D0-D14', 'A0-A6'}
AvailableDigitalPins: {'D0-D14', 'A0-A6'}
AvailablePWMPins: {'D0-D8', 'D10', 'A3-A4'}
AvailableAnalogPins: {'A0-A6'}
AvailableI2CBusIDs: [0]
AvailableSerialPortIDs: [1]
Libraries: {'I2C', 'MKRMotorCarrier', 'RotaryEncoder', 'SPI', 'Servo'}
Show all properties
But if I try to add-on library, this error appear, even if I have 'MKRMotorCarrier' in 'listArduinoLibraries':
carrier = addon(a, 'MKRMotorCarrier')
No add-on library uploaded to the board. Clear and recreate the current arduino object to include the appropriate library. For a list of available libraries, type 'listArduinoLibraries'.
Hope I managed to explain clearely
Thanks in advance

产品


版本

R2018b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by