Skip to the content
4 layers60 × 60 mm3117 AUSIGN, the printed circuit board in 3D

3117 AUSIGN

r4hulrr/ausign3

Real-time Auslan (Australian Sign Language) to English speech translation glove. Built with ESP32-S3, flex sensors, IMU on a custom PCB, and a Bluetooth-connected Python GUI.

Size
60 × 60 mm
Copper layers
4
Thickness
1.6 mm
Parts
151
Nets
114
Pads
488
Tracks, vias
851, 186
Pours
3
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
2 Jun 2025
Updated
11 Aug 2025

Overview

3117 AUSIGN is an open-source printed circuit board by r4hulrr, from the r4hulrr/ausign repository on GitHub, published under the MIT licence. It is a 4-layer board of 60 × 60 mm with 151 parts on 114 nets, routed with 851 tracks and 186 vias.

It is built around the ESP32-S3-WROOM-1-N8, CP2102N-A02-GQFN28 and ESDS314DBVR-TP, with the AP2112K-3.3, BQ24074RGTR and LTST-C190KFKT among its other parts. Its parts include 39 resistors, 33 capacitors, 12 connectors, 11 diodes and 9 ICs. It belongs with the sensors and measurement and radio and wireless boards and the ESP32 boards of this library.

Main components

12

README

README.md

AUSIGN – Real-Time Auslan Sign Language Interpreter

Breaking communication barriers for the Australian Deaf community with an affordable, wearable, real-time Auslan-to-speech translation glove. Check out the demo video.

Overview

AUSIGN is a wearable assistive technology device designed to translate Australian Sign Language (Auslan) into spoken English in real time, enabling smoother and more natural communication for deaf and non-verbal individuals.

Unlike existing ASL-centric devices, AUSIGN is purpose-built for Auslan, incorporating contextual awareness via a heart-rate sensor, low-latency audio feedback, and Bluetooth connectivity for flexible output through a mobile/desktop app.

Key Features

  • Auslan-specific design – recognises grammar and gestures unique to Auslan.
  • Context-aware translation – heartbeat sensing to infer emotional tone.
  • Low-latency output – low latency translation for natural conversations.
  • Comfort & portability – under 150 g, designed for all-day wear.
  • Cross-platform UI – BLE-connected Python GUI.
  • Rechargeable & all-day battery life – ~6 hours continuous operation.

System Architecture

High Level Diagram

High Level Diagram

Hardware

  • Sensors:
    • 5× flex sensors for finger bend detection
    • LSM6DSOTR 6-axis IMU for hand motion/orientation
    • MAX30105 heartbeat sensor for emotional context
  • Processing: ESP32-S3 microcontroller with BLE & I²S audio output
  • Output: OLED display + speaker (via MAX98357A DAC/amp), 2× customisable push buttons
  • Power: 3.7 V Li-Po battery with BQ24074 power management & charging

Software

  • Firmware: Reads sensor data, sends via BLE to host app, plays audio from internal flash.
  • Recognition algorithm: Condition-matching engine using flex, IMU, and BPM thresholds from CSV definitions.
  • GUI: Python-based BLE interface for displaying recognised signs, sensor status, and audio playback.

Repository Structure

text
├── firmware/ # ESP32-S3 C++ firmware (Arduino/ESP-IDF)
│ ├── src # Contains the main esp32 code along with test code for every component
│ ├── partitions # Custom partition implemented for our 16MB Flash size
├── gui/ # Python BLE GUI application
│ ├── frontend.py # main GUI script
│ ├── signs.csv # Sign definition mappings
│ └── ...
├── hardware/ # PCB schematics and board layouts
│ ├── main_board/
│ ├── breakout_board/
├── demo # Demo video
│ ├── demo_video.mp4
├── docs/ # design docs
└── LICENSE
└── README.md

Demo

Check out the demo video to see AUSIGN in action.

License

This project is licensed under the MIT License.

Authors

  • Rahul Ramachandran
  • Enzo Moriguchi

“Technology is best when it brings people together.” – AUSIGN aims to bridge the communication gap and foster inclusion through engineering innovation.

Parts

151
QtyValueFootprintReferences
28TestPointTestPoint:TestPoint_Pad_D1.0mm3V3, 3V3A, BOOT, BTN1, BTN2, CH3, CH4, CH5, CH6, CH7, DTR, EN, GND, RTS, RX, SCL0 +12
20100nCapacitor_SMD:C_0603_1608MetricC1, C2, C11, C14, C15, C20, C21, C22, C23, C24, C25, C26, C27, C28, C30, C31 +4
1610kResistor_SMD:R_0603_1608MetricR8, R20, R21, R22, R23, R25, R26, R27, R28, R29, R31, R32, R33, R34, R35, R39
6JST_SH_2PConnector_JST:JST_SH_SM02B-SRSS-TB_1x02-1MP_P1.00mm_HorizontalJ4, J5, J6, J7, J8, J9
51uCapacitor_SMD:C_0603_1608MetricC4, C5, C10, C18, C34
5LTST-C190KFKTLED_SMD:LED_0603_1608MetricD5, D6, D13, D14, D15
41kResistor_SMD:R_0603_1608MetricR13, R14, R30, R37
4200Resistor_SMD:R_0603_1608MetricR11, R42, R43, R44
44k7Resistor_SMD:R_0603_1608MetricR5, R6, R50, R51
44u7Capacitor_SMD:C_0603_1608MetricC3, C9, C12, C13
4MountingHoleMountingHole:MountingHole_2.2mm_M2H1, H2, H3, H4
4PTS815SJK250SMTRPTS815SJK250SMTR:PTS815SJK250SMTRSW1, SW2, SW3, SW4
3499Resistor_SMD:R_0603_1608MetricR2, R3, R4
3ESDS314DBVRPackage_TO_SOT_SMD:SOT-23-5U4, U7, U10
3LTST-C190KGKTLED_SMD:LED_0603_1608MetricD4, D7, D10
3SolderJumper_2_OpenJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP1, JP2, JP5
3SolderJumper_3_OpenJumper:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mmJP3, JP4, JP8
21.5kResistor_SMD:R_0603_1608MetricR9, R10
210uCapacitor_SMD:C_0603_1608MetricC6, C35
222uCapacitor_SMD:C_0603_1608MetricC32, C33
25k1Resistor_SMD:R_0603_1608MetricR16, R17
2SS8050Package_TO_SOT_SMD:SOT-23Q2, Q3
1100kResistor_SMD:R_0603_1608MetricR7
122k1Resistor_SMD:R_0603_1608MetricR18
147k5Resistor_SMD:R_0603_1608MetricR19
1634kResistor_SMD:R_0603_1608MetricR47
1AP2112K-3.3Package_TO_SOT_SMD:SOT-23-5U1
1BLM18AG601SN1DInductor_SMD:L_0603_1608MetricFB1
1BQ24074RGTPackage_DFN_QFN:VQFN-16-1EP_3x3mm_P0.5mm_EP1.6x1.6mmU3
1CP2102N-A02-GQFN28Package_DFN_QFN:QFN-28-1EP_5x5mm_P0.5mm_EP3.35x3.35mmU6
1Conn_01x02_PinConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ12
1Conn_01x04_PinConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ10
1Conn_01x04_SocketConnector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_VerticalJ11
1ESP32-S3-WROOM-1RF_Module:ESP32-S3-WROOM-1U8
1IRLML6402TRPBFPackage_TO_SOT_SMD:SOT-23WQ1
1JST_PH_2PJST_PH_2P:JST_PH_2PJ1
1JST_SH_4PConnector_JST:JST_SH_SM04B-SRSS-TB_1x04-1MP_P1.00mm_HorizontalJ2
1LSM6DSOTRPackage_LGA:LGA-14_3x2.5mm_P0.5mm_LayoutBorder3x4yU2
1MAX98357APackage_DFN_QFN:TQFN-16-1EP_3x3mm_P0.5mm_EP1.23x1.23mmU9
1MMBZ5233BLT1GMMBZ5233BLT1G:MMBZ5233BLT1GD1
1OS102011MS2QN1OS102011MS2QN1:OS102011MS2QN1SW6
1SMF5.0ADiode_SMD:D_SOD-123FD3
1SP0503BAHTSP0503BAHTG:SP0503BAHTGD9
1USB4105-GF-AConnector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ3

More from r4hulrr/ausign

2
  • 2 layers22 × 20 mm3117 breakout, the printed circuit board in 3D

    3117 breakout

    r4hulrr/ausign

    Real-time Auslan (Australian Sign Language) to English speech translation glove. Built with ESP32-S3, flex sensors, IMU on a custom PCB, and a Bluetooth-connected Python GUI.

    19 parts3MIT
  • 2 layers48 × 48 mmELEC3117 Template, the printed circuit board in 3D

    ELEC3117 Template

    r4hulrr/ausign

    Real-time Auslan (Australian Sign Language) to English speech translation glove. Built with ESP32-S3, flex sensors, IMU on a custom PCB, and a Bluetooth-connected Python GUI.

    16 parts3MIT

Similar boards

  • 4 layers42 × 22 mmAilink, the printed circuit board in 3D

    Ailink

    Huanfiy/ailink-pcb

    86 parts
  • 6 layers85 × 63.4 mmLCSC TaishanPi RK3566, the printed circuit board in 3D

    LCSC TaishanPi RK3566

    theBrutzler/BrutzelBoy_V2

    Next level Brutzelboy, based on RK3566

    477 parts1
  • 2 layers100 × 80 mmSolid state relays 12v, the printed circuit board in 3D

    Solid state relays 12v

    dragon-mobile/solid_state_relays_12v

    The Solid State Relays - 12Volts is an open hardware solid state relay PCB aimed at the tiny home, van life and maker communities.

    98 parts3CC-BY-SA-4.0
  • 4 layers103.5 × 99.5 mmEVE PCB V2, the printed circuit board in 3D

    EVE PCB V2

    vishhvaan/eve-pi

    The EVolutionary biorEactor (EVE)

    74 parts15MIT
  • 4 layers100 × 50 mmRCcarController v1.0, the printed circuit board in 3D

    RCcarController v1.0

    ENEL-400/PCB

    A production-oriented KiCad template aligned with JLCPCB's PCB fabrication capabilities, using minimum design rules for cost-effective prototyping and manufacturing.

    62 parts
  • 2 layers90 × 60 mmFlappy esp32c3-revb, the printed circuit board in 3D

    Flappy esp32c3-revb

    Soulboy420/BP_flappyBird

    Eigenständiger KiCad-10-Entwurf für das HAW-Bachelorprojekt. Der ursprüngliche Entwurf unter hardware/ und absichtliche Benutzerlöschungen wurden nicht überschrieben. Es wurde nichts bestellt, committed oder gepusht.

    111 parts
  • 4 layers152.3 × 72 mmIr glasses EVT E7, the printed circuit board in 3D

    Ir glasses EVT E7

    noahzhy/cc_glasses

    tools/ 为此次整改的重建和检查脚本;日常直接编辑 KiCad 工程。重建脚本会覆盖设计,不能在人工修改后直接重跑。Python 工具不引入继承类;需要 KiCad 10 的 pcbnew Python,以及 Python 3 的 sexpdata、numpy、scipy、shapely、pymupdf。

    171 parts1MIT
  • 6 layers72 × 69.5 mmDashMotor48V, the printed circuit board in 3D

    DashMotor48V

    ShangqunYu/Dash48V

    48v version motor controller board

    108 parts

Questions

How big is the 3117 AUSIGN PCB?

It measures 60 × 60 mm and has 4 copper layers, 1.6 mm thick.

What parts does the 3117 AUSIGN use?

151 parts, built around the ESP32-S3-WROOM-1-N8, CP2102N-A02-GQFN28, ESDS314DBVR-TP and AP2112K-3.3. 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 3117 AUSIGN KiCad files?

From the r4hulrr/ausign repository on GitHub, at the commit this page was made from: the board is hardware/main-board/3117_AUSIGN.kicad_pcb and its schematic docs/weekly_tasks/task-pcb-files/ELEC3117_Template.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the 3117 AUSIGN 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).