Why do I fail to communicate with an external device using "serialport" in a script but not in the command window?

1 view (last 30 days)
I am using the "serialport" command to connect to my external device like an Arduino board. The code doesn't work when I try to run it as script, but works when I run them line by line in the Command Window. Why is that?

Accepted Answer

MathWorks Support Team
MathWorks Support Team on 21 Jul 2023
Edited: MathWorks Support Team on 21 Jul 2023
Please try to add in a "pause(5)" after the object creation and see if it helps. The device might need some time to be in the correct state before you send data to it.
Running a command from a script and Command Window should give the same result. The only difference in your two executions of your code is the time between executions of each line.

More Answers (0)

Products

Community Treasure Hunt

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

Start Hunting!