- Check if the input from Arduino actually has the Terminator 'CR'
- Increasing the timeout period
Warning: Unsuccessful read: A timeout occurred before the Terminator was reached. 'serial' unable to read any data.
52 views (last 30 days)
Show older comments
Hello!
I am trying to read data from Arduino Uno but i get this error "Warning: Unsuccessful read: A timeout occurred before the Terminator was reached. 'serial' unable to read any data."
Can any one help me please ?
Thank you in advance!
clear All
close All
COM = serial('COM2','BaudRate',9600);%5,'Terminator','CR');
set(COM,'TimeOut',10)
fopen(COM);
interv = 240;
init_time = 1;
x =0;
while (init_time < interv)
b = fscanf(COM) ;
b = b(2:end-2);
b = bin2dec(b);
x = [x,b];
plot(x);
grid on ;
init_time = init_time+1;
drawnow;
end
fclose(COM);
delete(COM);
clear COM;
0 Comments
Answers (1)
Aghamarsh Varanasi
on 28 Dec 2020
Edited: Aghamarsh Varanasi
on 28 Dec 2020
Hi,
Did you try using 'serialport' function to create the serial connection, as 'serial' function is not recommended to use due to a few compatibility issues.
Also, as the issue seems to be with timeout, you can check with two changes:
4 Comments
Walter Roberson
on 14 Jan 2023
https://knowledge.ni.com/KnowledgeArticleDetails?id=kA03q000000YGw9CAG&l=en-US shows how to use Process Explorer to determine which COM ports exist on your system, and how to figure out which process is already using the port.
Perrhaps your arduino is attached to a different port. Or perhaps some other process has it locked.
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!