<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
    <channel>
        
        <title>
            <![CDATA[ usb - freeCodeCamp.org ]]>
        </title>
        <description>
            <![CDATA[ Browse thousands of programming tutorials written by experts. Learn Web Development, Data Science, DevOps, Security, and get developer career advice. ]]>
        </description>
        <link>https://www.freecodecamp.org/news/</link>
        <image>
            <url>https://cdn.freecodecamp.org/universal/favicons/favicon.png</url>
            <title>
                <![CDATA[ usb - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Mon, 11 May 2026 10:29:42 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/news/tag/usb/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ Device Descriptor Request Failed – How to Fix Unknown USB Device Error in Windows 10 ]]>
                </title>
                <description>
                    <![CDATA[ Recently my uncle, who lives in Australia, sent my parents, who live in South Africa, a flash drive that was full of pictures of our Australian family getting up to various Australian activities.  But it was very frustrating for my poor Mom when her ... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/device-descriptor-request-failed-windows-error-solved/</link>
                <guid isPermaLink="false">66b0c58563f46c9b72e6d5d8</guid>
                
                    <category>
                        <![CDATA[ error ]]>
                    </category>
                
                    <category>
                        <![CDATA[ usb ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Windows 10 ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Gavin Lon ]]>
                </dc:creator>
                <pubDate>Fri, 28 Oct 2022 23:49:33 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2022/10/Screenshot1.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>Recently my uncle, who lives in Australia, sent my parents, who live in South Africa, a flash drive that was full of pictures of our Australian family getting up to various Australian activities. </p>
<p>But it was very frustrating for my poor Mom when her laptop would not recognise the USB device (the flash drive containing the Australian family pictures). </p>
<p>I have the <em>privilege</em> of being the goto family member when anything goes wrong with something computer related, because I am a computer programmer. This means I must know everything about USB ports, printers, scanners, basically all things computer related….right? </p>
<p>Well, at the time, I must confess I didn’t have a clue why Windows 10 could not recognise the flash drive. So I did a bit of research. In this particular case the external device (the flash drive) was the offending party. </p>
<p>It turns out, however, that this “Device Descriptor Request Failed“ issue can occur for many different reasons, some hardware related and others software related. </p>
<p>In this article I'll cover the possible hardware-related issues first, and then we'll get into the possible software-related issues. With each cause of the “Device Descriptor Request Failed“ error, I’ll take you through the steps you'll need to follow to resolve the issue.</p>
<h2 id="heading-possible-causes-and-fixes-for-device-descriptor-request-failed-error">Possible Causes and Fixes for "Device Descriptor Request Failed" Error</h2>
<p>The following seven headings list out what may have caused the “Device Descriptor Request Failed“ issue. In the subsequent sections of this article, I'll give you details on how you might be able to resolve the issue.</p>
<ul>
<li><strong>USB Hardware Fault</strong></li>
<li><strong>Run Hardware and Device Troubleshooter</strong></li>
<li><strong>Update USB Device Driver</strong></li>
<li><strong>Disable Fast Startup</strong></li>
<li><strong>Disable the USB Selective Suspend Setting</strong></li>
<li><strong>Remove USB Device and Scan for Hardware Changes</strong></li>
<li><strong>Update Windows 10</strong></li>
</ul>
<h2 id="heading-usb-hardware-fault">USB Hardware Fault</h2>
<p>The “Device Descriptor Request Failed” issue may have been caused by a hardware issue. We can easily test that the issue stems from a hardware issue and not an operating system related issue by performing the following checks:</p>
<p>First, plug the relevant device into a different USB port on the same computer. For good measure try a few USB ports. If the relevant device is working when plugged into another USB port, this means that the source of the issue is likely the USB port used when the issue arrises. </p>
<p>In this case you can simply mark the USB port causing the issue as faulty, and use the USB port that works. You also may wish to replace the offending USB port at some stage.</p>
<p>Second, you can plug the relevant device into a USB port on a different computer. If the device doesn’t work on a different computer, this points to the device itself being the issue. Your only solution in this case may be to repair or replace the device itself.</p>
<h2 id="heading-run-hardware-and-devices-troubleshooter">Run Hardware and Devices Troubleshooter</h2>
<p>Windows provides us with a very convenient facility that you can use for performing troubleshooting. You are able to use this facility to trouble shoot possible hardware issues. </p>
<p>Follow these steps to use the <strong>Troubleshooter</strong> facility:</p>
<ul>
<li>Firstly invoke the “Run” box. You can do this by pressing Windows key + R.</li>
<li>Enter the following command into the “Run” box: <strong>msdt.exe -id DeviceDiagnostic</strong></li>
</ul>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/10/image-235.png" alt="Image" width="600" height="400" loading="lazy"></p>
<ul>
<li>Press the <strong>OK</strong> button.</li>
<li>Select Advanced – and make sure that the “Apply repairs automatically” checkbox is checked. Press the “Next” button and follow the instructions to preform the troubleshooting task.</li>
</ul>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/10/image-236.png" alt="Image" width="600" height="400" loading="lazy"></p>
<h2 id="heading-uninstall-and-update-usb-device-driver">Uninstall and Update USB Device Driver</h2>
<p>To uninstall the USB device driver we can use the <strong>Device Manager</strong> facility provided by windows. To run <strong>Device Manager</strong>, follow these steps:</p>
<ul>
<li>First, invoke the “Run” box. One way to do this is to press <strong>Windows key + R</strong>.</li>
<li>Enter the following command into the “Run” box: <strong>devmgmt.msc</strong>. Then press the <strong>OK</strong> button.</li>
<li>Within the tree structure presented in the <strong>Device Manager</strong> dialog box, expand the <strong>Universal Serial Bus controllers</strong> node<strong>.</strong></li>
<li>From the expanded list of nodes, select the node marked “Unknown USB Device (Device Descriptor Request Failed)”</li>
<li>Right click this node and select <strong>Uninstall device</strong> from the context menu presented to you.</li>
</ul>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/10/image-237.png" alt="Image" width="600" height="400" loading="lazy"></p>
<ul>
<li>Once the uninstall operation has completed, reboot your computer. This will result in the driver being reinstalled which may also result in your issue being fixed.</li>
</ul>
<h2 id="heading-disable-fast-startup">Disable Fast Startup</h2>
<p>One possible cause of the “Device Descriptor Request Failed” issue could be from a feature in Windows designed to speed up the boot process of your computer. Sometimes, this “Fast Startup" feature can keep your Operating System from detecting USB devices. </p>
<p>Luckily we have the ability to turn this feature off. The “Fast Startup” feature is a “nice to have” feature and is it is recommended to have this feather turned on, but it is not an essential feature. </p>
<p>So to turn off the feature, follow these steps:</p>
<ul>
<li>Press Windows Key + R to invoke the “Run” box.</li>
<li>In the “Run” box type “control” and click the “OK” button to open Control Panel</li>
<li>In the search box of your Control Panel type “Power options” and then click “Change what the power buttons do”</li>
<li>Under the heading, “Define power buttons and turn on password protection”, click the link labelled, “Change settings that are currently unavailable”</li>
<li>Make sure that the “Turn on fast startup (recommended)” checkbox is unchecked. Click the “Save changes” button</li>
</ul>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/10/image-238.png" alt="Image" width="600" height="400" loading="lazy"></p>
<ul>
<li>Restart your computer and see if this possible solution has fixed your USB device issue.</li>
</ul>
<h2 id="heading-disable-the-usb-selective-suspend-setting">Disable the USB Selective Suspend Setting</h2>
<p>Sometimes the USB port is put into low-power mode when the “USB selective suspend” setting is enabled. This can cause abnormal behaviour when connecting a device to a USB port, which can result in the “Device Descriptor Request Failed” issue occurring. </p>
<p>We are able to safely disable this feature, and by doing so potentially solve the “Device Descriptor Request Failed” issue. </p>
<p>To disable the “USB selective suspend” setting, follow these steps.</p>
<ul>
<li>Press Windows Key + R to invoke the “Run” box.</li>
<li>In the “Run” box, type “control” and click the “OK” button to open Control Panel</li>
<li>In your Control Panel find and click “Power Options”</li>
<li>Click the “Change plan settings” link</li>
<li>Click the “Change advanced power settings” link</li>
<li>Find and expand the “USB settings” node in the tree structure found on the "Advanced settings" tab.</li>
<li>Expand the “USB selective suspend setting” child node.</li>
<li>Make sure that “Disabled” is selected in the relevant dropdown list for both ”On battery” and “Plugged in”.</li>
</ul>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/10/image-239.png" alt="Image" width="600" height="400" loading="lazy"></p>
<ul>
<li>Click the “Ok” button</li>
<li>Reboot your computer</li>
<li>Once your computer has been rebooted, test to see if the “Device Descriptor Request Failed” issue has been resolved.</li>
</ul>
<h2 id="heading-remove-usb-device-and-scan-for-hardware-changes">Remove USB Device and Scan for Hardware Changes</h2>
<ul>
<li>Launch <strong>Device Manager</strong> by pressing Windows Key + R to launch the “Run” box, then type  <strong>devmgmt.msc</strong> in the "Run" box and press the “OK” button.</li>
<li>Unplug the problematic device from the relevant USB port.</li>
<li>From within the <strong>Device Manager</strong> dialog, click the “Scan for hardware changes” button on the toolbar. You can identify the relevant button by hovering your mouse pointer over the button whereby its tooltip text will display the text “Scan for hardware changes”.</li>
</ul>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/10/image-240.png" alt="Image" width="600" height="400" loading="lazy"></p>
<ul>
<li>When the system recognises hardware changes, plug in the relevant USB device and test whether the problem has been fixed</li>
</ul>
<h2 id="heading-update-windows">Update Windows</h2>
<p>Installing the latest update for Windows may fix the “Device Descriptor Request Failed” issue. To install the latest windows update you can follow these steps:</p>
<ul>
<li>Open the Settings App by pressing Windows key + I</li>
<li>Click the "Update &amp; Security" option</li>
<li>Select the “Windows Update” option</li>
<li>Click the “Check for updates” button</li>
</ul>
<p><img src="https://www.freecodecamp.org/news/content/images/2022/10/image-241.png" alt="Image" width="600" height="400" loading="lazy"></p>
<ul>
<li>Restart Computer and test to see if the “Device Descriptor Request Failed” issue still occurs (change)</li>
</ul>
<h2 id="heading-conclusion">Conclusion</h2>
<p>The “Device Descriptor Request Failed” issue can cause a lot of frustration and even heart ache in my poor mother's case where it prevented her from viewing family photos. </p>
<p>Don’t despair – hopefully this article provides you with an effective remedy for the issue.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How to Format a USB Drive to FAT32 on Windows 10 ]]>
                </title>
                <description>
                    <![CDATA[ If you need to format a USB flash drive, HDD, SDD, or some other form of storage to FAT32, you've come to the right place. In this article we'll go over what a file system is, the FAT32 standard, and several ways to format a storage device to FAT32 o... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/how-to-format-a-usb-drive-to-fat32-on-windows-10/</link>
                <guid isPermaLink="false">66ac880559c54e72c7730916</guid>
                
                    <category>
                        <![CDATA[ storage ]]>
                    </category>
                
                    <category>
                        <![CDATA[ usb ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Windows ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Windows 10 ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Kristofer Koishigawa ]]>
                </dc:creator>
                <pubDate>Fri, 16 Oct 2020 06:45:00 +0000</pubDate>
                <media:content url="https://cdn-media-2.freecodecamp.org/w1280/5fa4f2e749c47664ed81ae62.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>If you need to format a USB flash drive, HDD, SDD, or some other form of storage to FAT32, you've come to the right place.</p>
<p>In this article we'll go over what a file system is, the FAT32 standard, and several ways to format a storage device to FAT32 on Windows 10.</p>
<h2 id="heading-whats-a-file-system">What's a file system?</h2>
<p>A file system is a standardized way of organizing data on a computer storage device like a flash drive or HDD. </p>
<p>A file system divides a storage device into virtual compartments, almost like a wall of post office boxes, and keeps track of all the information that gets stored in each box.</p>
<p>Some of the most common file system formats for portable storage devices are FAT32, NTFS, and ExFAT.</p>
<h2 id="heading-fat32-compared-to-other-formats">FAT32 compared to other formats</h2>
<p>Of those three common formats, FAT32 is the oldest and most widely supported. Every major operating system will allow you to read and write from a USB flash drive that's formatted to FAT32.</p>
<p>Meanwhile, macOS can only read NTFS drives, and you would need to install third-party software to write back to the drive.</p>
<p>However, though FAT32 is well supported, its maximum drive and file size is severely limited when compared to newer formats like NTFS and ExFAT:</p>
<div class="hn-table">
<table>
<thead>
<tr>
<td></td><td>Max drive size</td><td>Max file size</td><td>Windows</td><td>macOS</td><td>Linux</td></tr>
</thead>
<tbody>
<tr>
<td>FAT32</td><td>32 GB (Windows), up to 16TB (Other OSs)</td><td>4 GB</td><td>Read/Write</td><td>Read/Write</td><td>Read/Write</td></tr>
<tr>
<td>NTFS</td><td>8 PB*</td><td>16 EB**</td><td>Read/Write</td><td>Read</td><td>Read/Write</td></tr>
<tr>
<td>ExFAT</td><td>128 PB*</td><td>16 EB**</td><td>Read/Write</td><td>Read/Write</td><td>Read/Write</td></tr>
</tbody>
</table>
</div><p>* 1 petabyte is about 1 thousand terabytes
** 1 exabyte is about 1 million terabytes</p>
<p>Note that the maximum drive and file size of NTFS and ExFAT is so large that there's basically no limit. (But it would be nice to have a 128 PB USB drive, wouldn't it?)</p>
<p>On the other hand, FAT32's max file size of 4 GB is almost nothing now that phones can record 4K videos. Also, it's a little more difficult to format a drive larger than 32 GB to FAT32 on Windows 10.</p>
<p>These days, the only reason why you'd choose to format a drive to FAT32 is for compatibility. For example, if you need to boot up an old computer, maybe with a different operating system, and backup some of its files. But you'd need to be sure that none of those files are greater than 4 GB.</p>
<p>If you're sure you want to go with FAT32, here's how to format a storage drive on Windows 10.</p>
<p><strong>Important note:</strong> Before you format a drive, make sure that you backup all of your important files. In fact, make two backups, and keep one on a remote service like Google Drive or Dropbox.</p>
<p>Formatting a drive will delete all of the data that's currently on it.</p>
<h2 id="heading-how-to-use-windows-file-explorer-to-format-a-usb-drive-to-fat32">How to use Windows File Explorer to format a USB drive to FAT32</h2>
<p>A quick note about this method: it only works on USB flash drives that are less that 32 GB. If your USB drive is larger than 32 GB, check out one of the later methods.</p>
<p>With that out of the way, plug your USB drive into your computer and open Windows File Explorer.</p>
<p>Next, right-click on the drive on the left hand side of the File Explorer window and click "Format":</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/11/windows-file-explorer-format.jpg" alt="Selecting the &quot;Format&quot; option in Windows File Explorer " width="600" height="400" loading="lazy"></p>
<p>In the window that pops up, ensure that "FAT32" is selected. Also, feel free to rename the USB drive whatever you'd like:</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/11/windows-format-window.jpg" alt="The Windows Format popup window" width="600" height="400" loading="lazy"></p>
<p>You can leave the rest of the options alone. Just click start to format your drive.</p>
<p>Once it's done, your USB drive should be formatted to use the FAT32 file system.</p>
<p>To double check this, open File Explorer, right click on your USB drive, and click "Properties".</p>
<p>A window will pop up and you should see that the file system is now FAT32:</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/11/drive-properties.jpg" alt="An open drive properties window to double check the format" width="600" height="400" loading="lazy"></p>
<h2 id="heading-how-to-use-rufus-to-format-a-usb-drive-to-fat32">How to use Rufus to format a USB drive to FAT32</h2>
<p>If your USB drive is larger than 32 GB, you'll need to use a third-party program like <a target="_blank" href="https://rufus.ie/">Rufus</a> to format it. </p>
<p>There are lots of other programs that can format USB drives, but Rufus is really small and portable. This means you can stick Rufus right on a USB drive, plug it into any Windows computer, and format other drives on the go.</p>
<p>After you download Rufus, double click on the <code>.exe</code> file to start the application.</p>
<p>Make sure your USB drive is selected. Then, click the "Boot selection" dropdown and select "Non bootable":</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/11/rufus-boot-selection.jpg" alt="Selecting the &quot;Non bootable&quot; option in Rufus" width="600" height="400" loading="lazy"></p>
<p>Next, click the "File system" dropdown and select "FAT32".</p>
<p>Also, feel free to change the name of your USB drive under "Volume label":</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/11/rufus-file-system-and-volume-label.jpg" alt="Selecting the file system and changing the volume label in Rufus" width="600" height="400" loading="lazy"></p>
<p>Then, click the "Start" button to format your drive. After a few seconds it'll be formatted to FAT32.</p>
<h2 id="heading-how-to-use-powershell-to-format-a-usb-drive-to-fat32">How to use PowerShell to format a USB drive to FAT32</h2>
<p>While this method works with drives larger than 32 GB, it's really slow – even formatting a 32 GB drive can take up to an hour depending on your computer.</p>
<p>But, if you aren't able to use the previous two methods for some reason, this will work in a pinch.</p>
<p>First, click on the Windows Search Bar and type in "powershell". Then, click "Run as administrator" to launch PowerShell with elevated privileges:</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/11/powershell-as-administrator.jpg" alt="Image" width="600" height="400" loading="lazy"></p>
<p>In the PowerShell terminal, enter the following command:</p>
<p><code>format /FS:FAT32 DRIVE_LETTER:</code></p>
<p>Use the File Explorer to double check your drive letter. My drive letter was D, so I entered <code>format /FS:FAT32 D:</code>.</p>
<p>Press Enter, make sure your USB drive is plugged in, and press the Enter key again to start the process:</p>
<p><img src="https://www.freecodecamp.org/news/content/images/2020/11/image-33.png" alt="Using PowerShell to run the format command" width="600" height="400" loading="lazy"></p>
<p>Then go run some errands or something – it will take awhile.</p>
<p>Once the <code>format</code> command is finished, your drive should be formatted to FAT32.</p>
<h2 id="heading-in-closing">In closing</h2>
<p>Now you should be able to format a USB drive of any size to FAT32 on Windows 10. And with just a little modification, any of these methods can be used to format your drive to another file system like NTFS or ExFAT.</p>
<p>Now get out there and format all your USB drives. (But only after you backup everything important!)</p>
<p>Was this helpful? Is there a better method that you know of? <a target="_blank" href="https://twitter.com/kriskoishigawa">Tweet</a> at me and let me know how you format things on Windows 10.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ USB C Port Explained - How USB Type C is Different and How Fast It Is ]]>
                </title>
                <description>
                    <![CDATA[ You might have heard about USB Type C - after all, USB ports are pretty ubiquitous in the world of tech and electronics. But do you know why USB C is different and why it's kind of awesome? In this article we'll briefly go through the features of the... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/usb-c-port-explained-how-usb-type-c-is-different-and-how-fast-it-is/</link>
                <guid isPermaLink="false">66b1fa837dd34c3b72fe22ec</guid>
                
                    <category>
                        <![CDATA[ usb ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Abigail Rennemeyer ]]>
                </dc:creator>
                <pubDate>Tue, 05 Nov 2019 19:01:00 +0000</pubDate>
                <media:content url="https://cdn-media-2.freecodecamp.org/w1280/5f9c9f98740569d1a4ca436d.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>You might have heard about USB Type C - after all, USB ports are pretty ubiquitous in the world of tech and electronics.</p>
<p>But do you know why USB C is different and why it's kind of awesome? In this article we'll briefly go through the features of the different types of USB ports and then dive deeper into USB Type C.</p>
<h2 id="heading-a-bit-of-background">A bit of background</h2>
<p>Did you know that USB stands for universal serial bus? This "plug-and-play" interface was first developed in 1996 when the USB 1.0 was released. It allowed computers to be connected to and communicate with various other devices and peripherals, like computer mice, cameras, music players, and so on.</p>
<p>Not only can a USB and its cable charge that device, but they can also transfer data through the cable. So it's more than just a power cord. This is why we care about data transfer speeds, as you'll see below.</p>
<p>Throughout the next decade, newer (and faster) versions of the USB were released.</p>
<ul>
<li>In 2001 we got USB 2.0, or "high speed USB", which could handle transfer speeds of up to 60 megabytes per second (Mbps)</li>
<li>In 2009, the USB 3.0 or "SuperSpeed USB" came out (creative naming system, I know). Not only did it offer faster transfer speeds (up to 640 Mbps) but it enabled two unidirectional data paths that allow you to send and receive data at the same time.</li>
<li>Finally, in 2013, USB 3.1 was released ("SuperSpeed+"). It's the latest version of the USB protocol, and can transfer data at a blazing 10 Gbps (yes, gigabyte, not megabyte). Because the naming convention is so similar to the 3.0, the USB 3.0 is now known as USB 3.1 Gen 1. Again, the creativity!</li>
</ul>
<p>Various companies released these different versions of the USB, but there is an overall body that works to develop better, faster USB technology: the USB Implementers Forum (USB-IF). It's a consortium of around 700 companies (including big ones like Apple, Dell, HP, Microsoft, Samsung). This is good for universal adoption potential (more on this below).</p>
<p><strong>Something to note</strong>: USB ports are all backwards (and forwards) compatible. So if you want to use a USB 3.0 device in a 1.0 port, you can. But you'll be limited to the 1.0 speeds.</p>
<p>This is an important thing to remember about data transfer speeds: the slower port/cable will always win. More on this below.</p>
<p>So let's learn a bit more about each type before we talk about why USB C has become so popular.</p>
<h2 id="heading-the-different-types-of-usb-ports">The different types of USB ports</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2019/10/USB_2.0_and_3.0_connectors.png" alt="Image" width="600" height="400" loading="lazy"></p>
<h3 id="heading-a-the-flat-rectangular-plug">A (the flat rectangular plug)</h3>
<p>USB A is usually considered a simple data port for connecting things like mice (or other peripherals) to your computer. You can find it on most computers from the last few decades.</p>
<h3 id="heading-b-the-ones-with-the-odd-shapes">B (the ones with the odd shapes)</h3>
<p>You'll usually find USB B ports on larger devices like printers. </p>
<h3 id="heading-c-the-new-reversible-plug">C (the new "reversible" plug)</h3>
<p>USB C is the newest generation of USB port, and it's been getting a lot of attention lately. Its default protocol is USB 3.1 (the latest release, as mentioned above), and max speed is 10 Gbps. </p>
<p>You'll find this newer port on everything from smart phones to laptops.</p>
<h3 id="heading-micro-and-mini">Micro and mini</h3>
<p>These smaller ports often connect cameras, smart phones, and other smaller devices to your computer. </p>
<p>Mini USB isn't used so much anymore, but micro is often still used on smartphones, video game controllers, and so on.</p>
<h3 id="heading-a-note-about-cable-length-and-speed">A note about cable length (and speed)</h3>
<p>The cables that connect USB ports to devices can only be so long before you risk some data loss during transfer. The max length for high speed devices is 16ft 5in, and for low speed it's 9ft 10in.</p>
<p>Also, when you're getting a cable to go with your device, make sure you get the cable that supports the speed your device/port supports. For example, if you have a USB 3.0, make sure you get a cable that supports 3.0 speeds. Otherwise you'll be limited to lower speeds. </p>
<p>Remember: it's all about the cable.</p>
<h2 id="heading-why-usb-c-is-good">Why USB C is good</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2019/10/shiro-hatori-WR-ifjFy4CI-unsplash.jpg" alt="Image" width="600" height="400" loading="lazy">
_Photo by [Unsplash](https://unsplash.com/@shiroscope?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText"&gt;Shiro hatori on &lt;a href="https://unsplash.com/s/photos/fast?utm_source=unsplash&amp;utm_medium=referral&amp;utm<em>content=creditCopyText)</em></p>
<p>Ok, so let's discuss USB C some more and lay out all its advantages.</p>
<p>First of all, USB C offers faster data transfer speeds (up to 10 Gbps if you have the right cable/port combination).</p>
<p>Second - and perhaps everyone's favorite feature - there's no right-side up which makes it much less frustrating to use. If you're using a USB type C device, you just plug that device in any way you like. No more "ok don't overthink it. I always plug it in the wrong way, but I usually flip it over first [doubting myself] so darn it I'm just gonna plug it in the first way I pick it up...crap. Still the wrong way." Relatable?</p>
<p>I've seen this feature being called "flippability", and I like it.</p>
<p>Along those same lines, it has the same type of connector at both ends - so you can just grab an end and plug it in, no matter which end you grab. Again, less frustrating. I'll leave out the inner monologue this time.</p>
<p>Finally, USB C is being adopted by many different manufacturers which probably means we're heading towards a true "universal" USB (it is called the "Universal Serial Bus" after all). Wouldn't that be nice.</p>
<p><strong>But it's also a little confusing</strong>, as you'll see below in the section on nomenclature.</p>
<h2 id="heading-what-about-thunderbolt">What about Thunderbolt?</h2>
<p><img src="https://www.freecodecamp.org/news/content/images/2019/10/jari-hytonen-VJBIn6n_gzI-unsplash.jpg" alt="Image" width="600" height="400" loading="lazy">
_Photo by [Unsplash](https://unsplash.com/@jarispics?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText"&gt;Jari Hytönen on &lt;a href="https://unsplash.com/s/photos/thunder?utm_source=unsplash&amp;utm_medium=referral&amp;utm<em>content=creditCopyText)</em></p>
<p>Thunderbolt technology (developed by Intel) enables USB C ports to deliver up to 40 Gbps - twice as fast as the fastest "regular" USB C. A Thunderbolt 3 connector (the latest version) combines Thunderbolt, USB, power, and DisplayPort to allow for super fast transfer speeds.</p>
<p>More good news - it's also reversible and can be plugged in any which way (there's no right side up). It can also be used in any USB C port (the two plugs look identical), and any USB C can be plugged into a Thunderbolt port. That USB C will just be limited to its own speeds, however, and won't be able to match the speed of the Thunderbolt.</p>
<p>So basically, the Thunderbolt is just a particularly fast, fancy, USB C device.</p>
<h2 id="heading-in-the-end">In the end...</h2>
<p>If you have the opportunity to use a USB C device, go for it. You'll get faster speeds, a more satisfying experience, and it's just easier to use.</p>
<p>Just be sure to check whether you have the right cables so your device takes full advantage of all the C awesomeness.</p>
<h3 id="heading-some-further-notes-on-usb-c-nomenclature">Some further notes on USB C nomenclature</h3>
<p>In case you really want to nerd out and learn all the various names, speeds, and how they've changed, here's a rundown:</p>
<ul>
<li>Confusing: 3.1 ports can also have older/original shape. These are called USB 3.1 Type A (These are most common on desktops now.)</li>
<li>More confusing: There's also USB 3.1 Gen 1 (slower speeds - 5 Gbps) and Gen 2 (faster speeds - 10 Gbps; can get half as fast [theoretically] as the Thunderbolt, but both port and device must support Gen 2 standards)</li>
<li>Going forward: most confusing - USB 3.2 will take over for all previous nomenclature. So old 3.0, 5 Gbps, will be called USB 3.2 Gen 1. And the faster USB 3.1 (10 Gbps) will be called USB 3.2 Gen 2.</li>
<li>USB 3.2 ports will sometimes be able to reach speeds of 20 Gbps - that'll be called USB 3.2 Gen 2x2 (2x faster than Gen 2) - comes from having twice as many data lanes in the cable to transfer data faster. Look for them soonish.</li>
</ul>
 ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
