Visualizzazione post con etichetta Microcontrollori. Mostra tutti i post
Visualizzazione post con etichetta Microcontrollori. Mostra tutti i post

lunedì 26 agosto 2019

Finding serial port names of usb to serial converters on window machines


As usual, this is a #noteformyself article on how to find serial port names of USB to serial converters on Windows® machines.

On Windows® operating systems, the main source of information of currently opened COM ports, and of COM port to which a certain USB converter has been attached to, is the Registry, and, more precisely, the following KEYS/KEY GROUP under the HKLM (HKEY_LOCAL_MACHINE) group:
  • SYSTEM\CurrentControlSet\Enum\USB;
  • HARDWARE\DEVICEMAP\SERIALCOMM;

Typical use is when software has to read some data from a USB device emulating a COM port (e.g. an Arduino® sending temperature and humidity read from a DHT11 sensor). Changing the USB port
will typically result in a COM port number change. 


There are many ways to avoid the necessity to change it in a configuration file, or even worst, recompiling the software, and many articles, blog posts suggesting good solutions for different programming languages.

I'll begin with three of the programming languages I daily use, C++ and C#, then a project for  TypeScript/JavaScript will follow.

C++ Demo

SerialPortFinder is the C++ project

C# Demo

USBInfo is a .NET/C# project.

All the code can be found on my Github repo at the following link.

Enjoy

venerdì 16 settembre 2016

Internet of Things & M.E.A.N Stack - (Part II)

Continuiamo il discorso iniziato con la nota precedente, Internet of Things & M.E.A.N Stack, nel quale abbiamo esplorato alcune opzioni per implementare un web server che fornisse il nostro sistema delle funzionalità C.R.U.D necessarie per interfacciarci al database NoSQL mongoDB.
Lo step successivo è quello di utilizzare il framework M.E.A.N. per creare una Single Page Application che ci consenta di visualizzare i dati storici e real-time prodotti dal nostro sistema IoT.
Per i dettagli relativi all’implementazione, rimandiamo al repository GitHub, nel quale sono disponibili sia i sorgenti che la descrizione degli strumenti utilizzati e dei passi seguiti.
La web app realizzata si compone di una home page che si presenta come:
home-page
La seconda pagina, dedicata alla visualizzazione dei dati storici salvati dal client mqtt realizzato in precedenza mediante il servizio REST, ha una visualizzazione tabellare dei dati
home-page
ed una grafica
home-page
Infine, last but not least, abbiamo una vista nella quale i dati provenienti dal campo, vengono visualizzati in tempo reale.
home-page
Il prossimo obiettivo, è quello di realizzare un caso non simulato di dispositivo IoT. A tal fine proveremo ad utilizzare l’implementazione Embedded C++ del progetto paho,
home-page
in abbinamento ad un controller Arduino Due.
home-page

Have Fun





giovedì 18 aprile 2013

Acquisto fatto...

A causa di una serie di spiacevoli motivi che non sto qui ad elencare, mi trovo da più di una settimana a casa con un pò di tempo da dedicare ad attività extra lavorative. Sempre a causa delle motivazioni di cui sopra non posso restare troppo tempo davanti al PC, ma in uno di questi brevi intervalli ho fatto l'acquisto, che per un motivo o per l'altro ho rimandato sempre. Ho comprato uno dei gingilli di Massimo Banzi, il creatore di Arduino, la piattaforma open source per la prototipazione rapida (spero che la definizione sia corretta :-) ).  La mia scelta è caduta sull'ultimo nato della famiglia: l' Arduino Due, che a differenza dei precedenti offre un'architettura ARM a 32 bit. 


Ora non resta che attendere l'arrivo del corriere espresso, e spegnere il computer che la mano fa già male.
Ciao