GHI USB Devices Driver

Plug in your device to the host system. Open Device Manager and locate the device. Select and hold (or right-click) the device and select Update driver software. From the context menu. In the wizard, select Browse my computer for driver software. GHI electronics has been asked to deliver a keynote speech at the 1st International e-Conference on “Internet of Things” Read More TinyCLR OS 2.1 Second Preview! Thanks for the info, however, I had already tried everything. The apple device driver was never on my computer, however, I was able to install it after installing a program called 'Driver Update' for some reason when I downloaded the 'Apple mobile device driver' it did not install, but after downloading the driver update program, there was no problem and the file installed without a hitch. Expand Universal Serial Bus controllers. Right click the USB controller then click 'Uninstall.' If Device Manager asks, click the option to delete the driver. Repeat steps 3 and 4 for all of the USB controllers. Restart your PC. After restarting, Windows 10 should automatically reinstall the device drivers for your USB ports. TinyCLR OS is a modern, managed operating system that brings.NET to embedded devices. It offers garbage collection, threading, and full debugging which allows you to step through code and inspect variables over USB. No costly debugging tools are necessary.

  1. Ghi Usb Devices Driver Updater
  2. Ghi Usb Devices Driver Win 7

By default, all of GHI's NETMF devices use USB for deploying and debugging. You may optionally use the USB client (not the host) for something other than debugging. This is actually supported by NETMF and GHI Electronics adds more functionality making it even easier to use.

Say you are making a device that that reads temperature and humidity and logs all of this data on an SD card. This device can be configured to set the time or give file names and you want this configuration to happen over USB, perhaps in the field. So when your device plugs into a USB port, you want it to show as a virtual serial port. This way, anyone can open a terminal software (like TeraTerm) to connect to your device and configure it.

Using the USB client, there is no need to add the extra cost of additional RS232 serial ports or USB<->serial chipsets. The built-in USB client port can be configured to act as a CDC device, a virtual COM port. However, you still need to connect the PC to your device for debugging and deploying applications. Since the USB client port is used by your end application, you need to debug and deploy using a serial connection. You only need the serial interface in the development and deployment stage.

Setting Up

Debugging and deploying serially is specific to each device so you may want to consult your device's manual or Developers' Guide. Once the device is configured for the serial interface, remember to select the proper transport in Visual Studio.


The examples shown below require the Microsoft.SPOT.Hardware.Usb and GHI.Usb assemblies.


The following example tells your device to act as a mouse and send random commands to your computer. You could use this to prank others and send their computer fake mouse commands or to have a second mouse for your own computer.


Emulating a keyboard is as very similar to emulating a mouse. The following example will create a USB Keyboard and send 'Hello world!' to a computer every second.


CDC - Virtual Serial Port

Serial ports are the most common interface, especially in the embedded system world. It is an ideal solution for devices to transfer data between computers and embedded devices NETMF products. To combine the popularity and usefulness of USB with the ease of serial, we have virtual USB devices. To Windows' applications or devices, a virtual serial port works just like a serial port but it is actually a USB port.

To use CDC, you need the USB Drivers that come with the GHI Electronics NETMF and Gadgeteer SDK (2016 R1 and later). This will only work if you use the default constructor of the Cdc class. If you do not and you provide different Vendor and Product Ids, this driver will not work and you will need to create your own. You can use the one we provide in the SDK as a model, though it will not be signed.

Note: CDC drivers usually handle one transaction in every frame. The max EP size on USB is 64 bytes and there 1000 frames per second on full-speed USB. This means that the maximum transfer rate in ideal conditions for CDC is 64KB/sec.

The buffer size is limited so you must be make sure to read all data quickly because there is no overflow event.

The following example will create a USB CDC and send 'Hello world!' to computer every second.

Mass Storage

GHI's USB client supports Mass Storage Class (MSC). This allows access to connected media right from USB. For example, a data logger application that needs to save data to an SD card or USB memory. When the user is done collecting data, they can plug the USB data logger into the PC and now the PC can detect the device as a mass storage device. The user can then transfer the files using standard operating system controls. It may be helpful to think of the device as a memory card reader. We can even enhance our logger where the USB client interface can be CDC to configure the device and later dynamically switch to MSC to transfer files.

Once very common question on GHI Electronics support is 'Why can't I access the media from my application while the media is also accessed externally (from windows)?' Due to caching of file system data and/or the possibility of a write from one interface while the other is doing a read and/or a write, data on the media and/or data used by the interface will likely (and quickly) be corrupted.

Note: you can easily switch back and forth between internal file system and USB MSC.

This example code assumes an SD card is always plugged in. It enables MSC showing the device as a card reader. This code assumes that the USB port is NOT being used for debugging.

In addition to the assemblies mentioned above in the Note, the following code requires the GHI.Hardware assembly.

HID and Custom Devices

Windows and other operating systems have built in drivers for USB HID (Human Interface Devices). These drivers are ideal as they provide a simple way to transfer data between a computer and a device. HID's are usually mice and keyboards but they can also be simple data transfer devices. Although examples in codeshare may need changes for differences in SDK releases, this project provides a good example:

The GHI Electronics USB Client allows you to control the USB client in anyway you like. This feature requires advanced knowledge of USB. If you do not know what an EndPoint or a Pipe is then do not attempt to create custom devices. It is very important to have the device configured correctly the first time it is plugged into Windows since Windows stores a lot of information in its registry. If you change the configuration of your device after you had it plugged into Windows previously, Windows may not see the changes since it will be using the old configuration from its registry. Do not use USB Client Custom Devices unless you really have good reason to use them and you are knowledgeable in USB and Windows drivers.

Complete IoT Platform

TinyCLR OS is a modern, managed operating system that brings .NET to embedded devices. It offers garbage collection, threading, and full debugging which allows you to step through code and inspect variables over USB. No costly debugging tools are necessary.

The .NET EcoSystem


.NET developers will find that TinyCLR OS is an easy way to program embedded devices. For developers not familiar with .NET, they will find that TinyCLR is easy to use while being complete and versatile.

Here are just a few of the features supported by TinyCLR OS running on SITCore hardware:

  • Threading.
  • Garbage collection.
  • Events.
  • Peripheral drivers such as Serial (UART), SPI, I2C, Ethernet, and CAN.
  • Graphics with font, JPEG, and GIF support.
  • Secure Wireless Networking.

NuGet is a free service for hosting libraries in the cloud. TinyCLR OS makes extensive use of this service in managing libraries and revisions.

Microsoft’s Visual Studio is used by millions of developers around the world to develop applications for Linux, Mac, and Windows. Visual Studio is one of the best, if not the best, integrated development environments available — and you can get the Community Edition for free! The TinyCLR OS extension plugs right into Visual Studio allowing for easy embedded development with minimal setup time. Both the paid and free editions of Visual Studio will work with TinyCLR OS with no limitations or restrictions.


The included commercial-grade libraries are provided royalty-free for commercial use and are regularly maintained and well supported.

Cloud Services

Commercial cloud support right out-of-the-box. TinyCLR OS supports all the major cloud services.

Microsoft Azure IoT Hub

Amazon Web Services

Google Cloud


Adafruit IO

GHI USB Devices Driver

If This Than That


TinyCLR OS is already implemented in real world applications around the globe. Its robust feature set makes it a good fit for almost any embedded device.


Embedded developers typically spend most of their time fiddling with expensive JTAGs and buggy software tools. They then spend even more time importing libraries to handle simple peripherals. TinyCLR OS will turn your frustration into joy with its quick and easy setup, intuitive development environment, and full featured USB debugging.

Using the same programming language and IDE for both embedded devices and desktop applications further simplifies your life, giving you more time to concentrate on solutions rather than learning new programming languages, debugging tools, and development environments.

Hardware Options


Ghi Usb Devices Driver Updater

The SITCore product family is designed from the ground up to beautifully pair with TinyCLR OS. We offer complete development boards to get you up and running quickly, SoMs to simplify the design of your own circuit boards, and chipsets for higher volume or more specialized applications.

Ghi Usb Devices Driver Win 7

Find everything you need to get started using TinyCLR OS immediately.