Skip to content

mastupristi/YA_usb_ttl_serial_adapter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

USB-TTL Adapter with Auto Voltage Sensing

This is a simple open hardware project for a USB-to-TTL serial adapter based on the FTDI FT232RNL chip. The main feature of this adapter is its automatic voltage level detection, supporting TTL I/O levels from 1.8V to 5V without requiring manual jumper selection.

Motivation

There are many USB-to-TTL adapters available on the market, such as:

However, most of them require the user to manually set the voltage level using jumpers or switches. This can be inconvenient or even risky if the user forgets to set, or does not know exactly the correct voltage, potentially damaging the target device.

Key Features

  • Based on FTDI FT232RNL USB-serial bridge.
  • Supports 1.8V to 5V TTL I/O levels.
  • No jumpers or switches required to select voltage.
  • Uses TI TXU0202 dual-channel voltage level translator for automatic level adaptation.
  • Only RX and TX signals are used (no RTS/CTS or other control signals).
  • Two mirrored TTL connectors with inverted RX/TX pinout for flexible wiring
  • All schematic symbols and footprints have fields populated for automated assembly on JLCPCB

Auto Voltage Detection

This adapter eliminates the need for manual voltage configuration. Thanks to the TXU0202 level shifter, the adapter automatically adapts to the voltage of the connected target device. This makes it safer and easier to use, especially when working with multiple devices operating at different logic levels.

TTL Pinout

The board provides two 1x4 pin headers on the TTL side, with the same signals but mirrored RX/TX orientation. This simplifies usage with different target pinouts.

Pinout (both connectors):

[ VCC_TTL | TX | RX | GND ]  ← Connector A
[ VCC_TTL | RX | TX | GND ]  ← Connector B (mirrored)

This layout helps avoid the common issue of crossed RX/TX lines between the adapter and the target device.

There are indications in the silkscreen to identify the VCC_TTL and GND pins.

Manufacturing Support

This project includes files suitable for production with JLCPCB:

Design Tools

This project was developed using KiCad 9.0.1.

Repository Contents

  • KiCad design files are on he root dir of the repo
  • usb_uart_1V8.pretty/: local footprint library
  • gerber/: Production-ready Gerber + drill files, packed in grb_usb_uart_1V8.zip

Photos

Here is a photo of of of the assembled board in revision v0.1

v0.1

License

This project is licensed under the CERN-OHL-S v2 open hardware license. See LICENSE.CERN-OHL-S_v2.txt for more information.

How to Contribute

Feel free to open issues or submit pull requests if you find bugs or want to suggest improvements.

Acknowledgments

This project was inspired by the analysis in this blog post: https://www.electrothinks.com/2024/02/ft232rl-usb-to-serial-uart-module.html

About

Yet Another USB-TTL Adapter with Auto Voltage Sensing

Resources

License

Stars

Watchers

Forks

Packages

No packages published