Skip to the content
2 layers192.4 × 50 mmOmote, the printed circuit board in 3D

Open Source Remote - Hardware

Size
192.4 × 50 mm
Copper layers
2
Thickness
1.6 mm
Parts
187
Nets
137
Pads
644
Tracks, vias
1,285, 324
Pours
2
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
5 Apr 2025
Updated
6 Apr 2025

Overview

Omote is an open-source printed circuit board by OMOTE-Community, from the OMOTE-Community/OMOTE-Hardware repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 192.4 × 50 mm with 187 parts on 137 nets, routed with 1,285 tracks and 324 vias.

It is built around the CH340C, ESP32-S3-WROOM-1-N16R8 and AP2112K-3.3, with the DW01A, MAX17048G+T10 and TCA8418RTW among its other parts. Its parts include 44 resistors, 28 capacitors, 25 switches, 16 diodes and 12 ICs. It belongs with the radio and wireless boards and the ESP32 boards of this library.

Main components

12

README

README.md

OMOTE - Open Universal Remote - Hardware

Overview

OMOTE is an ESP32 based open source universal remote. Its capacitive 2.8” touchscreen provides an intuitive and snappy user interface for switching devices and settings. No hub or docking station is required as the remote features infrared, Wi-Fi and Bluetooth connectivity. With its well optimized power consumption, OMOTE can run for months on a charge. And since the design files are open source, you can fully customize them to your devices and needs.

Features

  • 2.8” 320x240px capacitive touchscreen
  • Ergonomic, fully 3D printed case
  • Built in infrared, Wi-Fi and Bluetooth
  • Press any button or simply lift the remote to wake it up
  • Up to 6 months of battery life using a 2000 mAh Li-Po battery

The state of this project

The hardware for OMOTE is designed to be easily replicated, using 3D-printed parts, a 2-layer PCB and commonly available components. The mechanical and PCB design can be considered mostly complete. Still, there might be areas for improvement, for example the IR range could be further optimized.

Building the hardware

The central component of OMOTE is its PCB. If you want to build the PCB yourself, you will need SMT-reflow tools like a hot plate or a hot-air station. The 2-layered board and a solder paste stencil can be ordered from any PCB manufacturer using the KiCad files. Manufacturers like OSHPARK or Aisler will accept these files directly. For JLCPCB or PCBWay, you can use their plugin to export the optimized Gerber files. A zip archive with theses Gerber files is also included in this repository. You can also choose to order assembled PCBs from JLCPCB using the instructions in the Wiki.

The electrical components can be sourced from LCSC, but most of them should be available from the usual suppliers like Digikey or Mouser as well. You can check out the BOM for all the necessary components.

The project uses a 2000mAh Li-Ion battery with a JST-PHR-2 connector. Any 3.7V Li-Ion battery that fits into the 50x34x10mm dimensions should work alright. From rev 4 on, the board includes battery protection features agains overcurrent and undervoltage. It cannot hurt to use a battery with integrated protection anyway (usually visible as a small PCB under Kapton tape between the battery cables).

The 2.8" capacitive touchscreen can be sourced from Adafruit (2770). If you look for the part number CH280QV10-CT, you can also buy this display directly from the manufacturer via Alibaba. Shipping from China is expensive, so this only makes sense if you order multiple displays. In general, the cost for a single OMOTE is quite high. Please join the Discord server and then check out the buy-sell page to see if you can share the cost of the PCBs and components with others.

The housing and buttons can be printed using PLA or PETG. The parts from the project photos were sliced with PrusaSlicer with a layer height of 0.25mm and printed using ColorFabb PETG. It is important that the case part is printed with its flat side towards the print bed using lots of support structures. If your printer is well calibrated, the cover plate will snap onto the case.

Firmware

The firmware is available at OMOTE ESP32 Firmware

Contributing

If you have a suggestion for an improvement, please fork the repo and create a pull request. You can also simply open an issue or for more general feature requests, head over to the discussions.

License

Distributed under the GPL v3 License. See LICENSE for more information.

Contact

OMOTE Discord

Join the OMOTE Discord: https://discord.gg/5PnYFAsKsG

Maximilian Kern - kernm.de

Project Page on Hackaday.io: https://hackaday.io/project/191752-omote-diy-universal-remote

Parts

187
QtyValueFootprintReferences
25TL3342F160QGButton_Switch_SMD:SW_SPST_TL3342S1, S2, S10, S11, S12, S13, S14, S15, S16, S17, S18, S19, S20, S22, S23, S24 +9
23TestPointTestPoint:TestPoint_Pad_D1.5mmTP1, TP2, TP10, TP11, TP12, TP13, TP14, TP15, TP16, TP17, TP18, TP19, TP20, TP21, TP22, TP23 +7
152k2Resistor_SMD:R_0603_1608MetricR1, R5, R23, R31, R32, R33, R34, R35, R38, R39, R40, R41, R42, R43, R44
14LEDLED_SMD:LED_0603_1608MetricD3, D4, D5, D6, D7, D8, D9, D10, D11, D12, D13, D14, D15, D16
1310kResistor_SMD:R_0603_1608MetricR6, R10, R13, R14, R19, R20, R22, R24, R25, R26, R30, R36, R37
1310uFCapacitor_SMD:C_0805_2012MetricC3, C5, C6, C7, C8, C11, C13, C14, C16, C18, C21, C25, C28
11100nFCapacitor_SMD:C_0603_1608MetricC1, C9, C10, C12, C17, C20, C22, C23, C24, C26, C29
51kResistor_SMD:R_0603_1608MetricR2, R3, R27, R28, R29
5DMG2301LPackage_TO_SOT_SMD:SOT-23Q1, Q3, Q4, Q5, Q7
410Resistor_SMD:R_0603_1608MetricR15, R16, R17, R18
41uFCapacitor_SMD:C_0603_1608MetricC2, C4, C15, C27
4FiducialFiducial:Fiducial_1mm_Mask2mmFID1, FID2, FID3, FID4
4MountingHoleMountingHole:MountingHole_3.2mm_M3_Pad_ViaH1, H2, H3, H5
34k7Resistor_SMD:R_0603_1608MetricR8, R11, R12
25.1kResistor_SMD:R_0603_1608MetricR7, R9
2LOGOLOGOG***, G***
2MountingHoleMountingHole:MountingHole_2.5mmH6, H7
1100Resistor_SMD:R_0603_1608MetricR4
12.54x2 HeaderConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ4
13R3Resistor_SMD:R_0805_2012MetricR21
1500mAFuse:Fuse_1206_3216Metric_Pad1.42x1.75mm_HandSolderF1
1AP2112K-3.3Package_TO_SOT_SMD:SOT-23-5U8
1APX803SPackage_TO_SOT_SMD:SOT-23U10
1BAT20JDiode_SMD:D_SOD-323D1
1CH340CPackage_SO:SOIC-16_3.9x9.9mm_P1.27mmU3
1Conn_01x50omoteLib:TFT_2.83IN_240X320_50PINJ2
1DW01APackage_TO_SOT_SMD:SOT-23-6U1
1ESP32-S3-WROOM-1-N16R8RF_Module:ESP32-S3-WROOM-1U7
1FS8205APackage_TO_SOT_SMD:SOT-23-6Q6
1G***kibuzzard-644014FAkibuzzard-644014FA
1G***kibuzzard-643EE5B9kibuzzard-643EE5B9
1G***kibuzzard-643EE46Ckibuzzard-643EE46C
1G***kibuzzard-643EE8B3kibuzzard-643EE8B3
1G***kibuzzard-64A91C1Ckibuzzard-64A91C1C
1G***kibuzzard-64A91BF0kibuzzard-64A91BF0
1G***kibuzzard-63D97EAFkibuzzard-63D97EAF
1G***kibuzzard-643EE600kibuzzard-643EE600
1G***kibuzzard-64A91C24kibuzzard-64A91C24
1JST_PH_B2B-PHomoteLib:JST_PH_B2B-PH-SM4-TB_1x02-1MP_P2.00mm_VerticalJ3
1LIS3DHTRomoteLib:XDCR_LIS3DHTRU5
1MAX17048GPackage_DFN_QFN:TDFN-8-1EP_2x2mm_P0.5mm_EP0.8x1.2mmU9
1MBT3904DW1Package_TO_SOT_SMD:SOT-363_SC-70-6Q2
1Micro_SD_CardomoteLib:MicroSD Slot TF-01AJ5
1MountingHoleMountingHole:MountingHole_3.2mm_M3H4
1SFH4547omoteLib:LED_5mm_Side_MountD2
1TCA8418Package_DFN_QFN:HVQFN-24-1EP_4x4mm_P0.5mm_EP2.5x2.5mmU12
1TP4056Package_SO:Infineon_PG-DSO-8-27_3.9x4.9mm_EP2.65x3mmU11
1TSSP77038omoteLib:Heimdall verticalU6
1USBLC6-2P6Package_TO_SOT_SMD:SOT-666U4
1USB_C_Receptacle_USB2.0omoteLib:USB_C_Receptacle_HRO_TYPE-C-31-M-12J1
1XC6220B331Package_TO_SOT_SMD:SOT-23-5U2

The 183 most common of 187 parts.

More from OMOTE-Community/OMOTE-Hardware

2
  • 2 layers192.4 × 50 mmOmote, the printed circuit board in 3D

    Omote

    OMOTE-Community/OMOTE-Hardware

    Open Source Remote - Hardware

    158 parts157GPL-3.0
  • 2 layers192.4 × 50 mmRemote, the printed circuit board in 3D

    Remote

    OMOTE-Community/OMOTE-Hardware

    Open Source Remote - Hardware

    139 parts157GPL-3.0

Similar boards

  • 2 layers13.7 × 13.7 mmIrtest, the printed circuit board in 3D

    Irtest

    M-o-a-T/moat-hardware

    Schematics and files for MoaT IoT things

    13 parts
  • 2 layers94 × 85 mmSumoBot, the printed circuit board in 3D

    SumoBot

    ErichStyger/McuMiniSumoRobot

    Mini Sumo Robot

    86 parts25
  • 4 layers102 × 34 mmNetscore, the printed circuit board in 3D

    Netscore

    arcticlula/Netscore

    Device that keeps track of a volleyball's game score (points and sets). Ideally it should be mounted on the net, since it has a display on the front and back and buttons on the sides.

    150 partsMIT
  • 2 layers99.6 × 72 mmTime terminal, the printed circuit board in 3D

    Time terminal

    ontarioskaut/in_time

    Hardware z InTime 2025 etapy

    60 parts1
  • 4 layers25 × 39 mmMyoband main, the printed circuit board in 3D

    Myoband main

    SonDinh23/EMGBand-HandBionic

    Full-stack 6-ch dry-electrode sEMG wearable (ESP32/BLE, 1 kHz/ch, JSON presets) with DC removal + HPF/LPF + Kalman DSP and dual-path gesture control (Amplitude thresholds + 6-ch Radar-shape matching) + Flutter app…

    92 parts5GPL-3.0
  • 4 layers59 × 101 mmEnku mainboard r0.1, the printed circuit board in 3D

    Enku mainboard r0.1

    aliaksei-lameyka/ENKU-Base-reader

    Open enku-mainboard-r0.1.kicadpro with KiCad10.0.7. Matching PCB/root schematic and power.kicadsch, mcuio.kicadsch, epdhv.kicadsch, connectors.kicadsch are canonical.

    127 parts1CERN-OHL-W-2.0
  • 6 layers96 × 58 mmFujiNet Astrocade Rev0, the printed circuit board in 3D

    FujiNet Astrocade Rev0

    FujiNetWIFI/fujinet-hardware

    Schematics and design files for FujiNet hardware

    100 parts142

Questions

How big is the Omote PCB?

It measures 192.4 × 50 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Omote use?

187 parts, built around the CH340C, ESP32-S3-WROOM-1-N16R8, AP2112K-3.3 and DW01A. 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 Omote KiCad files?

From the OMOTE-Community/OMOTE-Hardware repository on GitHub, at the commit this page was made from: the board is PCB/Omote.kicad_pcb and its schematic PCB/Omote.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Omote design in my own project?

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