Allora, grazie al codice Java di David Croft di cui il sito http://www.davidc.net
ho trovato un codice che permette di leggere il registro di Windows.
Allego un codice Processing in parte mio e in parte di David.
ATTENZIONE:
- testato solo su Windows XP (comunque Windows only).
- richiede indicare quale scheda Arduino (io ho provato solo con la Uno)
- richiede indicare il numero seriale della scheda, esempio la mia è "5533233323035161F050"
presumo sia un seriale perchè ho altra Arduino Uno e questo codice è diverso.
Aprendo il registro di Windows, cercare dentro HKEY_LOCAL_MACHINE->SYSTEM->CurrentControlSet->Enum->USB
il seriale del proprio Arduino installato.
Oppure usare ListComPorts.exe presente nel file zip al link postato da @PaoloP GitHub - arduino/usbSearch: Search for USB devices by VID/PID, gets device serial numbers
Perciò cerco la COMx di un Arduino specifico, non sono in grado di cercare una seriale in cui ci sia un qualsiasi Arduino.
Purtroppo le librerie Java che ho cercato in internet non permettono di cercare nel Registry di Windows e anche solo leggere nel registry dove si vuole è un casino e si può fare solo grazie a escamotage di David Croft. Java vuole essere platform indipendent, mettere mani ovunque nel registry non è il massimo, di base librerie Java permettono leggere/scrivere solo alcune parti del registro di Windows.
Seriale2.pde (5.41 KB)