Close
0%
0%

Nanohub - tiny USB 2.0 and 3.0 hubs!

Need an extra USB port but a regular hub doesn't fit? Try my Nanohub!

muxmux
Similar projects worth following
This project is an ongoing tale of the expanding family of Open Source, super tiny (like, penny-sized) USB hubs I'm creating for your hacking pleasure. So far, the family has a 2-port USB 2.0, 2-port USB 3.0 and a 4-port USB 2.0 member, but I'm always looking for inspiration and suggestions for improvement.

Where do I put videos? https://www.youtube.com/watch?v=-xRXwV4RHTU

The Nanohubs are fully USB compliant USB hubs, with the only exception that they don't use approved USB connectors. This is because they are physically smaller than any USB connector - except the USB 3.0 variant (which has cut-off USB 3.0 micro-A/B connectors).

The USB 2.0 NanoHubs achieve full 480Mbps throughput and can handle 1.5/4.0A of continuous current feed-through from the upstream port to the downstream ports (combined).

The USB 3.0 NanoHub achieves full 5Gbps (USB 3.0) speeds and can handle 5A of continuous current feed-through (requires pretty beefy cables!) to the downstream ports (combined).

Full specifications:

USB 2.0 2-port NanoHub (rev. 1 and 2)

  • 11.6x12.4mm (0.457x0.488") footprint
  • 1.52mm (0.06") thickness
  • 0.35 grams (0.012oz) mass
  • Uses SMSC/Microchip USB2422 chipset
  • Less than 1mA in suspend and 70mA at full speed current consumption
  • ESD protected
  • 1.5mm pitch eyelets
  • Full mechanical drawings and detailed specifications on muxtronics.nl

USB 2.0 4-port NanoHub (rev. 0)

  • 15.7 x 13.2mm (0.618x0.52") footprint
  • 1.52mm (0.06") thickness
  • 0.41 grams (0.014oz) mass
  • Uses SMSC/Microchip USB2514 chipset
  • Less than 1mA suspend / 140-175mA at full speed, 1-4 ports active and transmitting
  • 1.5mm pitch eyelets on upstream port and staggered eyelets on the output

USB 3.0 2-port NanoHub (rev. 0)

  • 20x20mm (0.78x0.78") footprint, or 27.1x34.2mm (1.07x1.35") including connectors
  • 1.72mm (0.067") thickness, or 4.0mm (0.157") including connectors
  • 0.91g (0.032oz) mass, or 2g (0.07oz) including connectors
  • Uses TI TUSB8020B chipset
  • 9mA (suspend) to 220mA (2 USB 3.0 5Gbps devices attached and transmitting) current consumption
  • 1.2mm pitch eyelets
  • Cut-off Micro-A/B USB 3.0 sections for testing purposes, can simply be snipped off with side-cutters

nanohub-family-sources.zip

All schematics, layout and 3D models for all NanoHub models

x-zip-compressed - 2.08 MB - 03/31/2017 at 07:53

Download

  • 7-port NanoHub now available!

    mux10/25/2017 at 06:49 3 comments

    By popular (2 people :-P) request, I've made a 7-port tiny USB hub. This one uses a slightly different approach for the eyelet pattern than the previous ones. Take a look at it:

    Instead of in-line eyelets, I have staggered the holes to create a 1.27mm pattern. This in turn means you can use regular old 1.27mm ribbon cable or even connectors to interface the hub. Should make it just a little bit easier to solder the slightly ridiculous amount of ports on this hub. 

    The hub is 19.5x17.5mm and 1.6mm thick - roughly equivalent to the 2-port USB 3.1 hub.

  • USB 3.1 NanoHub for sale (finally!)

    mux09/18/2017 at 13:46 0 comments

    I finally received the hub chip order, and assembled a couple of USB 3.1 NanoHubs. I really like how tiny it has become!

    I decided to start offering both a connectorized and unconnectorized version, dropping the price of the connector-less version. It's always nice when things get cheaper, right?

    Oh, and I got a solder paste mask with this one now. I never really sold enough USB 3.0 rev0 hubs to buy one, but I have one pending order that by itself justifies the expense. That makes assembly a lot faster, so part of the price drop has to do with improved efficiency as well :)

  • USB 3.1 rev1 boards are in!

    mux09/11/2017 at 15:12 0 comments

    Don't you just love micro-paneling?

    Unfortunately I have to wait until the new USB hub chips are in, as it turns out MicrochipDIRECT is not particularly direct. They take their time.

  • And the Microhub is smaller now, too

    mux08/29/2017 at 14:05 0 comments

    Hot off the heels of the last update, I just got my revision 1 Microhubs in. I'm pretty happy how these turned out. I also panelized these with power traces going out to a main board, so I can assemble and bench test 6 hubs at a time. 

  • USB 3.0 NanoHub getting revised!

    mux08/28/2017 at 12:04 1 comment

    Designing the new and improved revision 1 of the USB 3 nanohub now. I'm upgrading from TUSB8020 to USB5742, which means:

    • power consumption is lowered by 10-20%
    • support for the USB 3.1 protocol now (still 5GBps though)
    • board size reduced from 20x20 to 20x15mm

    The USB 3.0 hub has been out of stock for a while, and it will stay out of stock until these boards are in - probably around 15 Sept. But it's going to be worth the wait!

  • NanoHubs are on Hackaday.io now

    mux03/31/2017 at 08:23 0 comments

    By popular request - sorry that it took so long! - I finally added my NanoHub project to Hackaday. I've been blogging about and selling these little hubs for almost half a year now, but something was missing - you!

    See, I don't really derive much pleasure from selling electronics. I made this open source and keep supporting the project because I viscerally enjoy supporting hacking projects. Unfortunately, I really don't get much feedback via my store - really, all the messages I get are either "When will my nanohub get delivered?" or "when are the nanohubs back in stock?". Not saying that buyers aren't totally in their right to ask me that, but I would like some more... you know, pictures of projects incorporating the nanohub, feedback on stuff that could be more convenient, etc. I want my projects to be alive!

    So thanks to all the people who already liked this project even though it's less than 12 hours old and happy hacking!

View all 6 project logs

Enjoy this project?

Share

Discussions

Rafael wrote 07/12/2022 at 18:14 point

In case anyone is interested, I fixed the USB 3.0 hub layout as provided in the files above since it looks like the original project is kind of dead, and the post which mentions an updated design is not available for sale, or in the files. My changes are here:

https://github.com/rsend/USB-3.0-Nanohub

  Are you sure? yes | no

luis wrote 01/23/2022 at 06:20 point

I want to get this product. Anyone know if is possible to get it? or a similar one?

  Are you sure? yes | no

johny123 wrote 01/07/2021 at 00:58 point

hi , with the NanoHub 2-port, can i plug 5v usb devices on the 2 usb plug , will my 2 device receive 5v ? because on your schematic i see 3.3v regulator

  Are you sure? yes | no

Daria wrote 06/28/2021 at 15:44 point

On the layout upstream connector power contacts connected directly to the downstream connectors power contacts. Your devices receive 5V even main hub chip will burn off. 3.3V regulator is needed for main chip powering.

  Are you sure? yes | no

electric-ray wrote 02/03/2019 at 22:42 point

Are the STEP / design files available for the 7-Port Hub? 

  Are you sure? yes | no

Deltaprintr wrote 12/31/2018 at 02:07 point

Is it possible to create a 3 port 3.0 USB Hub from the 3.0 schematic and just replace it with another chip or something?

  Are you sure? yes | no

Sergey wrote 08/11/2018 at 10:21 point

Good afternoon! I tried to make a hub on a TUSB8020 chip, but it worked for some reason only in USB2 mode. I'm looking here already on this chip did USB3 hub. Can not tell what the reason is? The main port is connected to a computer in USB3, out USB3 port is connected camera USB3 and second port connected to CP2104 as USB2. Tried without the second port, but only the camera and still in the USB2 mode.

  Are you sure? yes | no

Daria wrote 06/28/2021 at 10:23 point

Hi Sergey or anybody else who reads this topic. I have the same problem - my nanoHub based on TUSB8020 works only in USB2 mode. When I'm connecting its upstream port to USB2.0 PC port, it's  identifing as USB2.0 (expectedly) and heating up to 40-42C. When I'm connecting it to USB3.0 PC port it's identifing as USB2.0 again but heating up to 65-70C. Have you solved your problem? Or maybe anybody has idea whats up.

Of course a lot of thanks for Mux for scheme and layout. Sure device will eventually working as it should.

  Are you sure? yes | no

Rafael wrote 10/27/2021 at 20:07 point

I have it working. The RX and TX pairs need to be switched between the host and this PCB, this is a bug with Rev0 as far as I can tell.

We should also add a 1uF capacitor between pins 11 and 12 of the chip. Without it even the USB 2.0 didn't work.

Too bad Rev 1 is closed source... :/

  Are you sure? yes | no

Daria wrote 11/11/2021 at 16:51 point

Rafael, thanks for the info! (strange replying system). I just came to write about it. It's great that the topic is not abandoned. The downstream connectors have a similar problem - the RXM and RXP are swapped. I don't know how much this affects the performance, but I used the adapter there too. 

Do you have any experience with this USB 3.0 hub and long wires? In my case, two flimsy adapters are used (RX <-> TX in the upstream and RXM <-> RXP in the downstream), and the hub only works with a 50 cm wire. With a 1.8 m wire, the 3.0 part is again not visible.

  Are you sure? yes | no

kalo wrote 05/25/2018 at 18:30 point

Hi mux, hi all,

first of all: i love this USB 2.0 2-port NanoHub, such a great product .. thank you ! I am using the hub in several projects already, works great :)

Before I start my next project with the Nanohub I have 2 question, maybe you (or someone here) can help me:

1. Using as passive hub:
In past I always used the hub in passive mode (means: no separate Vcc, powered by USB in). But I never thought about Vcc in/out, so until today I always connect the Vcc from the one In and the two Out port (same with GND). Is this wrong maybe ? Should I keep them separate ? What are Pro/cons ?

2. Using Naohub as an active hub:
As my next projects I want combine nanoHubs in daisy chain (several devices with nanohubs inside)  .. I was thinking about a separate Vcc on my first device (nanohub) to avoid any problems. But how to connect a dedicated Vcc to the nanohub to make them to an active hub ? Sorry for this maybe simple question ;) The devices should work also without external VCC (in case I use one only), using an Vcc external optionally
- do I have to use a power in connector with a mechanical switch (so using USB Vcc IN in most cases, but interrupt the connection in case an external 5V VCC gets plugged in
- or can/should I connect USB in and Vcc together (without any switch, both via dedicated 1N5817 Schottky Diodes in opposite directions, so that no external VCC can flow back into USB In ? or does this not work anyhow because each Diode has an reverse Vf

any help appreciated, thx in prepare !

  Are you sure? yes | no

jongscx wrote 08/28/2017 at 13:39 point

Suggestion/idea: Have the upstream pins line up to the downstream pins in such a way that you can daisy-chain boards by stacking and turning 180 degrees or something. the effect being somewhat like arduino shields.

Have a 5v bus pin that can supply higher current to the devices through a dedicated external regulator, or so that we can have power even if not connected to a usb host (I'm thinking hybrid Battery-bank/usb hub build).

Or, have a set of downstream pins line up to the upstream pins so that you can solder them together in a line to make a really long usb hub with 3x+1 ports using x chips...

Alternate/additional pads for FFC/FPC ribbon cable connector?

  Are you sure? yes | no

mux wrote 08/28/2017 at 13:57 point

If we're talking about the USB 3.0 hub:

I've tried, I honestly did, but 5Gbps routing on this design is really hard, I just couldn't get a daisy-chainable design to work unless I increased the dimension on one side to at least double (30x20mm at least). It would kind of defeat the purpose of this design to make it so large; you can actually buy connectorized USB 3 hubs that are about 40x30x10mm.

The USB 2.0 2-port hub is daisy-chainable with a tiny 2mm ribbon cable. It is also inlineable.

All designs do straight power passthrough, so your application will be powered even if the hub logic is off. The USB 3.1 rev. 1 design even supports battery charging standards and battery charging passthrough. I currently can't get compatible chips to do this on USB 2.0 (sufficiently cheaply).

USB does not allow for tie-ing multiple devices together. It's not possible to do the idea you proposed. I do really like the idea of a ridiculous USB hub though. I don't have a particular purpose for it, but I might try building one for fun. Make it extendable, too.

  Are you sure? yes | no

Josh Petersen wrote 07/30/2017 at 21:33 point

Hmm... I can't quite tell from the picture, but is that three micrrousb ports?

  Are you sure? yes | no

mux wrote 08/18/2017 at 20:16 point

Wow, sorry for the late reply - notifications seem to be disabled? 

The USB 3.0 nanohub has an upstream and two downstream micro-B ports on cutoffs. So it's a two-port hub.

  Are you sure? yes | no

Josh Petersen wrote 08/18/2017 at 20:43 point

I notice the larger boards on them have traces connecting the nanohubs. Are they connected into a larger hub? I'm considering a hack to convert a low end phone into a high end-comparable one by offloading almost all the functions via usb to different devices and I'm seeing a lot of potential here.

  Are you sure? yes | no

mux wrote 08/19/2017 at 06:11 point

The 4-port nanohub indeed has traces going off to the larger panel, but that's strictly for testing purposes. I designed it so I can test hubs one by one in the panel, which makes QA and rework easier than if I'd have to test them one by one. 

Unfortunately this doesn't mean you can make an even larger hub that way. 

  Are you sure? yes | no

Arya wrote 05/17/2017 at 23:05 point

Nice to see your here on Hackaday! I was always interested in small USB hubs - ever since I tried to hack some devices inside my EEE PC =) I'm hoping to either get some hubs from you, or build a small FE1.1s-based board I could just throw on panels I order from DirtyPCBs from time to time =) Cheers and thank you for the awesome creations!

  Are you sure? yes | no

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates