Where is the USBHostController class (for a GPS) in 4.2 for a Cerbuino Bee


I’m trying to use the USB Host port on my Cerbuino Bee for a GPS. All the examples I can find point to using the USBHostController class in the GHIElectronics.NETMF.USBHost namespace. I see where to find this in 4.1, but not in 4.2. Where can I find it, or a comparable class? An example of how to use it would be pretty useful as well if it’s different than the 4.1 class.


USB host is not implemented on this open source board yet. You are welcome to contribute.

Wouldn’t it be best if the sales catalog page said up front what works and what isn’t implemented yet, to allow the purchaser ot make an informed choice? Currently the Cerbuino page does say USB Host on its diagrams and feature lists, with no clue that it’s not in place yet, or that board drivers are still in beta. If someone wanted to purchase based on the features they see on that catalog page, how would they know that USB Host isn’t implemented yet? How would they know whether Micro SD storage or access to Xbee serial line are implemented yet either, before buying?

1 Like

This is already on the related wiki GHI Electronics – Where Hardware Meets Software

I completely agree. When I bought this board, I saw no indication that it wasn’t fully functional.

OK, so a potential purchaser browsing your catalog should have followed a link from the catalog page labelled as “Design sources and porting info are found on this page” to learn about unimplemented features? I’m not convinced that’s enough of a clue on the catalog page that there’s even anything at all not working, on face value ‘Design sources’ sounds like it might be of interest for OSH zealots wanting to build their own - and indeed, on following the link, the table suggests not much works at all yet - not the SD card slot, not the Xbee slot (if that’s COM1), not anything involving I2C, not anything involving Seeed Studio’s modules. I appreciate it’s all coming soon, but your catalog page inviting folks to add a FEZ Cerbuino Bee to their cart doesn’t reflect that.

Firmware is changed almost weekly so any info placed there will be outdated. Will see how we can improve this. Will add a quick note fro now.

I should add, I myself did know it wasn’t all there yet and I’m happy to be patient, but I do think the sales catalog page ought to be transparent without requiring any forum or wiki insider knowledge.

When would you guess this would be completed?

The added note makes it much clearer - thanks Gus, rapid turnaround as always!

1 Like

It maybe a while as we are busy with other important features. Of course a contribution will make this happen faster.

I don’t have any experience with this kind of thing, but I’ll take a peek at it if/when I have a few spare minutes one of these days. Thanks for your quick responses.

ST provides all needed libraries, it is a matter of someone taking the code and merging it with the existing firmware.

You make it sound so easy! :slight_smile:

1 Like

It can be easy but very time consuming.

By the way, we have the beta listed here now Support – GHI Electronics and the release notes explain what is missing.

Who is ST, and where can I find these libraries?

ST is the company that makes the Cerberus MPU. As for the link to the library files, this link is to the ST product page for the Cerberus’ MPU: STM32F405RG - High-performance foundation line, Arm Cortex-M4 core with DSP and FPU, 1 Mbyte of Flash memory, 168 MHz CPU, ART Accelerator - STMicroelectronics

Quick question - what is PHY? I’ve seen it with NICs and here as well:

[quote]Advanced connectivity
USB 2.0 full-speed device/host/OTG controller with on-chip PHY
USB 2.0 high-speed/full-speed device/host/OTG controller with dedicated DMA, on-chip full-speed PHY [/quote]

PHY is a physical interface.

Some info here: Physical layer - Wikipedia