Open Hardware USB to Serial converter
Loading README and project media…
OpenUsbSerialAdapter is an Open Hardware USB to TTL-level Serial converter.

An infinite number of different models of USB to TTL-level serial converters can be found on every online shop, many of which even cost less than 1€ shipped from China, so why make one more? There are a few reasons:
So, when I came across a USB to Serial chip (Microchip MCP2200) that had RTS/CTS signals and claimed not to need any particular drivers, I decided to have a go at designing the one converter to rule them all. I tried to consider every possible feature during the design, but in any case I am releasing this as Open Hardware, so everybody can customize it so that it fully suits their needs.
Solder all components to the board in the order you prefer. You have some options:
The adapter is somewhat configurable. On Windows you can use the official Microchip Configuration Utility. On Linux (and OSX?) you can use a quick replacement I put together, or this other one. The latter is also capable of changing the USB product/manufacturer strings and PID/VID.
Note that the factory settings of the chip will NOT make the RX/TX leds blink on traffic, you will have to enable that through the configuration utility. Another apparent oddity is that you need to turn Hardware Flow Control OFF in order to use the adapter for Arduino programming.
Signal polarity inversion can also be enabled through the Configuration Utility.
Just plug the converter into a free USB port of your computer. On Linux a /dev/ttyACMx device should pop up within seconds. On other Operating Systems... You are on your own :). In theory, it should not need any dedicated drivers, but I saw there are some on the MCP2200 product page, so you can get them from there, in case.
If you want to get this board produced, you are recommended to get the latest release rather than the current git version, as the latter might be under development and is not guaranteed to be working.
Every release is accompanied by its Bill Of Materials (BOM) file and any relevant notes about it, which you are recommended to read carefully.
The OpenUsbSerialAdapter documentation, including the design itself, is copyright © SukkoPera 2020.
OpenUsbSerialAdapter is Open Hardware licensed under the CERN OHL v. 1.2.
You may redistribute and modify this documentation under the terms of the CERN OHL v.1.2. This documentation is distributed as is and WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES whatsoever with respect to its functionality, operability or use, including, without limitation, any implied warranties OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A PARTICULAR PURPOSE or infringement. We expressly disclaim any liability whatsoever for any direct, indirect, consequential, incidental or special damages, including, without limitation, lost revenues, lost profits, losses resulting from business interruption or loss of data, regardless of the form of action or legal theory under which the liability may be asserted, even if advised of the possibility or likelihood of such damages.
A copy of the full license is included in file LICENSE.pdf, please refer to it for applicable conditions. In order to properly deal with its terms, please see file LICENSE_HOWTO.pdf.
The contact points for information about manufactured Products (see section 4.2) are listed in file PRODUCT.md.
Any modifications made by Licensees (see section 3.4.b) shall be recorded in file CHANGES.md.
The Documentation Location of the original project is https://github.com/SukkoPera/OpenUsbSerialAdapter/.
If you want to support the project, you can order the boards from PCBWay through this link:
You get my gratitude and cheap, good quality PCBs, professionally-made. I get some credit that will help with this and other projects. You won't even have to worry about the various PCB options, it's all pre-configured for you!
If you still have to register to that site, you can use this link to get some bonus initial credit (and yield me some more).
You can also buy me a coffee if you want: