Effacer les filtres
Effacer les filtres

I'm trying to open a serial port, but Matlab says it's not available. What can i do?

57 vues (au cours des 30 derniers jours)
Od Di
Od Di le 8 Avr 2017
Commenté : Madalina Dobre le 12 Déc 2021
Hi everyone, I know a lot of people already asked for this but i cannot find any solution. I've got an Arduino board connected to a serial port (COM5), but when i run fopen(serialobj) it fails saying that "COM5 is not available". I tried to open Arduino IDE and uploading another sketch on that port and it went well; even though I close the IDE matlab still gets the same error. I tried with INSTRFIND and the output was
Index: Type: Status: Name:
1 serial closed Serial-COM2
2 serial closed Serial-COM2
3 serial open Serial-COM5
4 serial closed Serial-COM5
5 serial closed Serial-COM3
6 serial closed Serial-COM5
7 serial closed Serial-COM3
8 serial closed Serial-COM3
9 serial closed Serial-COM3
The error message given by Matlab is this:
'Open failed: Port: COM5 is not available. No ports are available.↵Use INSTRFIND to determine if other instrument objects are connected to the requested device.'
Can someone help me? PS: Baudrate is 4800, the same as the one i set on Arduino.
  1 commentaire
Enrique Paredes Sánchez
Enrique Paredes Sánchez le 5 Juin 2021
I had the same problem, it was due to another program was using the port. I closed it and then it solved.

Connectez-vous pour commenter.

Réponses (5)

Nim Pim
Nim Pim le 2 Mai 2021
Modifié(e) : Walter Roberson le 5 Juin 2021
Disconnect and delete all the objects using "instrreset". Then it works.

Saurabh Gupta
Saurabh Gupta le 12 Avr 2017
It looks like you already have the port open. You may want to fclose or delete it before trying to fopen it.
  2 commentaires
Peter Nelson
Peter Nelson le 26 Mar 2019
Doesn't work for me. I tried inserting the solution provided in the answer from SG:
if ~isempty(instrfind)
fclose(instrfind);
delete(instrfind);
end
but I still get the error. The only fix is to leave and re-start Matlab.... sometimes several times before it allows me to open it with the serial command. In my case its a USB port. Any other ideas???
Madalina Dobre
Madalina Dobre le 12 Déc 2021
hi,did you get a fix for this? i have the same issue

Connectez-vous pour commenter.


Davide Nicolò Fortunato
Davide Nicolò Fortunato le 19 Avr 2019
I have the same problem, but i have an elegoo uno board. (the microcontroller is the same atmega of arduino uno).
i have yet tried
if ~isempty(instrfind)
fclose(instrfind);
delete(instrfind);
end
but nothing :(

Renner Josef
Renner Josef le 4 Juin 2019
Does work for me so far with an elegoo MEGA2560 R3.
Thanks for your help.

alican kara
alican kara le 20 Juin 2020
Modifié(e) : Image Analyst le 20 Juin 2020
MATLAB Serialport connection between Computers

Catégories

En savoir plus sur MATLAB Support Package for Arduino Hardware dans Help Center et File Exchange

Tags

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by