Warning: Unsuccessful read: A timeout occurred before the Terminator was reached. 'serial' unable to read any data.
Afficher commentaires plus anciens
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;
Réponses (1)
Aghamarsh Varanasi
le 28 Déc 2020
Modifié(e) : Aghamarsh Varanasi
le 28 Déc 2020
0 votes
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:
- Check if the input from Arduino actually has the Terminator 'CR'
- Increasing the timeout period
4 commentaires
Walter Roberson
le 28 Déc 2020
The compatibility considerations link just come down to saying not to use fopen() and fclose() on serialport() objects. Nothing in that link indicates why serialport is better, faster, more flexible, fewer bugs, than serial(). Meanwhile there are things that serialport() cannot do that could be done with serial(). Such as fclose() a port without having to destroy the object and recreate it. (Think performance!!)
su
le 14 Jan 2023

su
le 14 Jan 2023
plz tell me what do I do
Walter Roberson
le 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.
Catégories
En savoir plus sur Serial and USB Communication dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!