Failure to connect Arduino to Matlab (R2019a)
조회 수: 5 (최근 30일)
이전 댓글 표시
Hi everyone,
I'm struggling to connect to my Arduino using the Arduino Support Package. Some background:
- Matlab version: R2019a
- OS: Windows 10, 64-bit
- Arduino boards tried: Nano v3.2, Nano v3.1, Uno, Sparkfun Redboard, Chinese knock-off Nano (running Nano 3.1 bootloader)
With every board I've tried:
- a = arduino();
- a = arduino('COM4','Uno'); % or the respective port that the board is showing up as in the Device Manager
- a = arduino('COM4','Nano3');
The response to a = arduino(); is always: "Cannot detect Arduino hardware. Make sure Arduino hardware is properly plugged in."
The response to the other two is always: "Cannot program board Uno/Nano3 (COM4). Please make sure the board is supported adn the port and board type are correct. For more information, see Arduino Hardware Troubleshooting."
There are all boards that I can open and program within the Arduino IDE (1.8.12).
Any guidance here?
댓글 수: 2
Rohan Kale
2020년 10월 23일
Hi Justin,
Can you confirm if the boards that you had mentioned, are clone boards or genuine Arduino boards? If they are clone boards, the connection might be failing due to a bootloader issue, which can be confirmed by enabling the TraceOn option while constructing the arduino object by
a = arduino('COM4', 'Nano3', 'TraceOn', true)
The TraceOn options will enable the debug messages on the command window.
For a clone nano3 board, the workaround is to upload the old Atmega328 bootloader. For getting more information on that, you can contact the MathWorks Technical Support.
Hope it helps
채택된 답변
Justin Riley
2020년 10월 23일
댓글 수: 2
Varun
2025년 2월 5일
Hi Justin,
I am trying to use the servo motr with arduino UNO in matlab. With arduino package I am getting the same issue, even after updating the IDE Root its still doen't work at all.
I am thinking to use this as a serial device to move the servo through matlab, do you have any suggestion how to troubleshoot or code through the matlab.
I have tried to use serialport option in matlab, arduino communicate fine but servo motor doesn't work. However everything work will with arduino IDE
MathWorks MATLAB Hardware Team
2025년 3월 7일
Hi Varun,
You can directly use the servo-related functions provided in the MATLAB Support Package for Arduino Hardware's documentation to control a servo motor with an Arduino. Please refer to the documentation here: MATLAB Arduino Servo Documentation.
This should help you get started with controlling your servo motor using MATLAB.
Thanks,
MATLAB Hardware Team
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 MATLAB Support Package for Arduino Hardware에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!