Skip to the content
PCBKitNew board
2 layers110 × 100 mmPidginTranslator, the printed circuit board in 3D

Handheld translator for Nigerian languages. No internet needed for common phrases, YarnGPT for everything else.

Size
110 × 100 mm
Copper layers
2
Thickness
1.6 mm
Parts
14
Nets
12
Pads
40
Tracks, vias
103, 17
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
29 Dec 2025
Updated
30 Dec 2025

Overview

PidginTranslator is an open-source printed circuit board by DevMubarak1, from the DevMubarak1/PidginTranslator repository on GitHub, published under the MIT licence. It is a 2-layer board of 110 × 100 mm with 14 parts on 12 nets, routed with 103 tracks and 17 vias.

It is built around the CP2102N-EK, ESP32-S3-WROOM-1-N8 and AMS1117-3.3, with the TP4056 among its other parts. Its parts include 5 ICs, 4 capacitors, 2 connectors and 2 switches. It belongs with the ESP32 boards of this library.

Main components

4

README

README.md

PidginTranslator

Handheld translator for Nigerian languages. No internet needed for common phrases, YarnGPT for everything else.

A pocket-sized translation device built specifically for communication gaps in Nigeria. Supports English, Nigerian Pidgin, Yoruba, and Igbo with offline phrase database and online AI backup.

The Problem

Try using Google Translate in a Nigerian market. First, you need internet (good luck). Second, it doesn't understand "How much be this?" or "I no fit pay dat price." Third, reading translations off your phone while negotiating looks sketchy.

Tourists, expats, and even Nigerians traveling between language regions need something that:

  • Works offline for common phrases
  • Understands Nigerian context and slang
  • Fits in your pocket
  • Has audio playback (not everyone can read)
  • Doesn't require pulling out an expensive phone

Hardware Design

3D Enclosure

Case Design

PCB Layout

PCB Design

Schematics

Schematics

Features

  • 3.5" Touchscreen - Tap to select language and phrase
  • Native Audio - Hear the translation pronounced correctly
  • Offline Database - 5,000+ common phrases work without internet
  • YarnGPT Integration - Connect to WiFi for complex translations
  • Dual Mode - Offline-first, online when needed
  • Long Battery Life - 12+ hours usage (3000mAh)

How It Works

Offline Mode (Default)

  1. Select source language (English/Pidgin/Yoruba/Igbo)
  2. Browse categories: Greetings, Shopping, Directions, Food, etc.
  3. Tap a phrase to hear native speaker pronunciation

Online Mode (WiFi)

  1. Type or speak custom phrase
  2. Device connects to YarnGPT API for context-aware translation
  3. Plays audio + shows text

Technical Details

Firmware (ESP32)

  • Platform: ESP-IDF
  • UI Framework: LVGL
  • Storage: LittleFS
  • Audio: I2S (MAX98357A)

Hardware Components

  • MCU: ESP32-S3-WROOM-1
  • Display: 3.5" ILI9488 Touch LCD
  • Audio: MAX98357A Amp + 3W Speaker
  • Power: 18650 Battery + TP4056 Charger

Project Structure

text
PidginTranslator/
├── firmware/          # ESP32 source code
├── hardware/          # PCB and enclosure designs
│   ├── schematics/    # KiCad schematics
│   ├── pcb/           # KiCad PCB layout
│   └── case/          # OpenSCAD/STL case files
├── assets/            # Translation database
└── docs/              # Documentation

License

MIT License - See LICENSE file

Parts

14
QtyValueFootprintReferences
2100nFCapacitor_SMD:C_0805_2012MetricC1, C3
210uFCapacitor_SMD:C_0805_2012MetricC2, C4
118650Battery:18650_HolderBT1
1AMS1117-3.3Regulator:AMS1117-3.3U4
1BOOTButton_Switch_SMD:SW_SPST_TL3342SW2
1CP2102NPackage_DFN_QFN:QFN-28-1EP_5x5mm_P0.5mm_EP3.35x3.35mmU5
1ESP32-S3-WROOM-1ESP32-S3-WROOM-1:ESP32-S3-WROOM-1U1
1LCD_FPCConnector_FPC:FPC_0.5mm_20pinJ1
1MAX98357AAudio:MAX98357AU2
1RESETButton_Switch_SMD:SW_SPST_TL3342SW1
1TP4056Power:TP4056U3
1USB-CConnector:USB_C_ReceptacleJ2

Questions

How big is the PidginTranslator PCB?

It measures 110 × 100 mm and has 2 copper layers, 1.6 mm thick.

What parts does the PidginTranslator use?

14 parts, built around the CP2102N-EK, ESP32-S3-WROOM-1-N8, AMS1117-3.3 and TP4056. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the PidginTranslator KiCad files?

From the DevMubarak1/PidginTranslator repository on GitHub, at the commit this page was made from: the board is hardware/pcb/pidgin_translator.kicad_pcb and its schematic hardware/schematics/main-board.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the PidginTranslator design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 2 layers45.7 × 60.2 mmPcb watch, the printed circuit board in 3D

    Pcb watch

    nithinmathewjoji/Schrodinger-Clock-PCB-Watch-

    An open-source ESP32-S3-based smartwatch with RTC, I2C display, buzzer, LEDs, and battery monitoring. Designed using KiCad, it features a compact PCB layout, Li-Po battery support, and USB charging

    58 parts4MIT
  • 2 layers55 × 100 mmESP32AY revD2, the printed circuit board in 3D

    ESP32AY revD2

    djspawnbrest/ESP32AY

    ZxPod - ESP32 based AY multiformat player

    138 parts59GPL-3.0
  • 4 layers136 × 95 mmGamepad PCB, the printed circuit board in 3D

    Gamepad PCB

    pacman314159/Multipurpose_ESP32_Gamepad

    140 parts
  • 2 layers66.8 × 65.3 mmCooee brains, the printed circuit board in 3D

    Cooee brains

    DetectiveMittens/Cooee

    An open-source phone that can operate without GSM or LTE coverage. Utilising LoRa modulation and mesh networking to enable long range "off-grid" communication

    79 parts3GPL-2.0
  • 2 layers129.5 × 80 mmFallout, the printed circuit board in 3D

    Fallout

    justinnova0915/fallout

    ENDFIELD inspired hardware deck for tiling window managers.

    22 parts1GPL-3.0
  • 2 layers35 × 50 mmImu rc hand unit, the printed circuit board in 3D

    Imu rc hand unit

    DimitriOnLSD/imu-rc

    Gesture-based RC car controller using ESP32-S3, BLE, LSM6DSO IMU, OLED display, and LiPo battery with USB-C charging.

    76 parts7MIT
  • 2 layers54 × 68 mmOpenSTM32F4 LQFP64, the printed circuit board in 3D

    OpenSTM32F4 LQFP64

    phonght32/openSTM32F4_LQFP64

    openSTM32 board using STM32F4 LQFP64 package. This board designed to perform base control for SLAM and Navigation.There are also many availabe connectors that meet many other application requirements.

    77 parts7MIT
  • 4 layers121 × 60 mmAIO438, the printed circuit board in 3D

    AIO438

    ZOUDIO/AIO438

    4x38W amplifier with DSP and BT

    170 parts6GPL-3.0