Store

Adafruit

$10.22 |
Out of stock
No reviews yet

The Adafruit CH9102F Friend is a USB-to-Serial converter breakout featuring the affordable WCH CH9102F chip and a modern USB Type-C connector. It uploads cod...

Get notified when back in stock

Qty
Estimated Delivery
Arrives
Disclaimer
View Markdown
Secure checkout

The Adafruit CH9102F Friend is a USB-to-Serial converter breakout featuring the affordable WCH CH9102F chip and a modern USB Type-C connector. It uploads code at up to 3 Mbit/s and includes auto-reset for Arduino/ATmega328 boards — no manual pin manipulation needed.

The pinout matches standard FTDI cables by default: RTS on pin 6, +5V power, and 3.3V signal levels (5V compliant). It works with any Arduino, ESP8266, ESP32, or other microcontroller that uses an FTDI-style serial port for communication and code upload. All modem control pins (DTR, RI, DSR, etc.) are broken out on the side for advanced use.

Key Features

  • CH9102F USB-Serial Chip – Affordable, widely available, with good driver support
  • USB Type-C Connector – Works with any modern computer
  • Up to 3 Mbit/s – Fast upload speeds for quick development
  • Auto-Reset – Automatic reset for Arduino/ATmega328 boards via RTS/DTR
  • FTDI-Compatible Pinout – Drop-in replacement for FTDI cables
  • 3.3V Signal Levels – 5V compliant for compatibility with most 3.3V and 5V systems
  • Full Modem Control Pins – DTR, RTS, RI, DSR, DCD, and CTS broken out
  • RX/TX LEDs – Visual indication of data activity

Ideal For

  • Programming Arduino, ESP8266, ESP32, and other FTDI-port microcontrollers
  • USB-to-serial debugging and communication
  • Replacing FTDI, FT231x, or CP210x adapters
  • Serial console access to embedded systems

Package Contents

  • 1× Adafruit CH9102F Friend (fully assembled and tested)
  • 1× Right-angle socket header (for FTDI-style edge connection)
  • 1× Male header strip (for breadboard use)
Note: On Linux, the CTS pin is not supported by the built-in kernel driver (all other flow control pins work fine). An out-of-tree driver is available to fix this. For uploading code, most microcontrollers use RTS/DTR so this is rarely an issue.

Resources

Jargon buster

Plain-language definitions for the technical terms used above.

breakout
A breakout is a small circuit board that makes a tiny or hard-to-solder component easier to connect to with standard pins. It matters because this OLED module can be wired into a microcontroller project without needing to solder directly to the display’s fine contacts.
CTS
CTS stands for Clear To Send, a serial flow-control signal that tells the other device it may transmit. It matters for reliable high-speed serial communication where buffers could otherwise overflow.
ESP32
ESP32 is a family of microcontroller modules with built-in wireless features such as Bluetooth and WiFi. Knowing this product uses an ESP32-based module helps explain how it provides wireless serial communication and firmware update features.
microcontroller
A microcontroller is a small computer on a chip that runs your program and controls connected inputs and outputs. For this product, it is the part that reads buttons and sensors, drives the display and speaker, and communicates over Bluetooth.
RTS
RTS stands for Request To Send, a serial flow-control signal used to manage when a device is ready to receive data. It matters when moving fast serial streams because flow control can help prevent lost data.
USB Type-C
A reversible USB connector used for power and data on many modern devices. On this kit it indicates an alternate 5V power input, which may be useful for setup or charging without the solar panel.

Related Tutorials

Free guides on learn.littlebird.com.au

Stella
Stella Expert

Ask me anything about this product

Maddy, co-founder of Little Bird

Need help? We're here for you!

Hi, I'm Maddy. My team and I are ready to help with your order or any questions.