Quick Start Guide

Thank you for purchasing the Smart OLED Remote Kit.

I truly appreciate your support - it means a lot to me that this project has found its way to you. Every purchase helps me continue improving this device and developing new ideas, tools, and projects for the maker community.

This kit contains all the essential components to build your own ESPHome-powered smart remote.

TL;DR

You’re all set - follow the Assembly Guide and start building your remote.

Kit Contents

Recommended Specifications
Part SymbolDescriptionQty
PCBCustom designed PCBx1
ESP32_DEVKIT_LOLIN_V1Main microcontrollerx1
OLED_SH1106_I2C_128x64OLED Display 1.3"x1
JST 1.25 2PWired connector for batteryx1
POGO_4MM_PTHPogo pins for OLEDx4
RES_6K8_TH_0.25W6.8 kΩ for voltage dividerx1
RES_10K_TH_0.25W10 kΩ for voltage dividerx1
SW_TACT_6x6x5_THTactile push buttonsx10

Battery Information

Due to international shipping restrictions, small sellers like me cannot send products containing lithium batteries. That’s why the battery is not included, as mentioned in the store description.

You can easily buy a suitable battery on AliExpress, Shopee, or local electronics stores.

Recommended Specifications
TypeLi-Po / Li-Ion
Size603450
ConnectorJST 1.25 mm (micro JST)
ExampleAliExpress
Important Battery polarity may vary between sellers - always double-check before connecting. If the polarity is reversed (red/black swapped), remove the pins from the connector and swap the wires.

OLED Display

Some OLED displays may arrive with different pin orders depending on the supplier.

Please check the pin order printed on the display before soldering. If pins are labeled VDD, GND, SCK, SDA, you need to resolder two resistors on the back of the display board to swap the first two pins (VDD ↔ GND).

After checking the display pin order, first remove the pre-soldered header pins from the OLED module for better access to resistors.

Once you’ve swapped the resistors, install the pogo pins from your kit where the original header pins were to ensure a solid connection with the PCB.

PCB Board

Your PCB may vary slightly depending on the version, as the design is continuously being improved. The version is printed directly on the board (available from v3 onward). If it’s not present, refer to the table below to identify your PCB based on layout differences.

Version Highlights

  • v1 – Original version. No pogo pin pads; OLED required a Grove connector.
  • v2 – Added pogo pin pads, I²C expansion, voltage divider resistors, jumpers, and optional Seeduino XIAO ESP32 support.
  • v3 – Reorganized GPIO layout, added MOSFET for OLED power control and fixed pads to connect battery positive terminal to voltage divider.

PCB Version Differences

Pin connections for different versions
Functionv1v2v3.1
Power000
Left Circle222222
Mid Circle32325
Right Circle333333
Left Rectangle141414
Light Rectangle262626
Long Btn 1 (L | R)23 | 523 | 1223 | 17
Long Btn 2 (L | R)19 | 1819 | 1819 | 18
SDA272727
SCL252525
OLED ON/OFFXX15
Voltage DividerX3632
Battery pads (bottom)YY
Battery pads (both sides)Y
PCBPCB v1PCB v2PCB v3.1

Tactile Switches

All switches should be soldered from the bottom side of the PCB.

  • Place all 10 switches and align them before soldering.
  • Tack one pin per switch, confirm alignment, then complete the remaining joints.
  • Keep the PCB flat during soldering to ensure proper seating of the switches.
  • Apply minimal solder for clean, low-profile joints.
  • Limit heat exposure to ~1–2 seconds per pad to avoid damage.
  • After soldering, trim the switch leads to maintain a flat surface and prevent contact with the battery.

Resistors

Solder the included resistors in their corresponding slots on the PCB.

  • R1 – 6.8 kΩ (1%) → blue-gray-black-brown-brown
  • R2 – 10 kΩ (1%) → brown-black-black-red-brown
Resistor R3 In the full kit version, the R3 (10 kΩ) resistor is not included, since it’s only required when using the Seeduino XIAO ESP32 board and only with PCB v2.

ESP32 LOLIN32 Board Modification

Before installing the LOLIN32 Lite board, a small modification is required to prepare it for the battery connection.

  1. Carefully desolder the original JST connector from the board.

    • Apply flux to the solder joints and mounting tabs.
    • Heat the pins while gently lifting the connector.
    • Avoid excessive force to prevent damaging the pads.
  2. Trim the battery cable to approximately 7–8 cm.

  3. Take the provided cable with a JST-1.25 connector and solder it to the same pads on the board:

    • Red wire → positive (+)
    • Black wire → negative (–)

Power & Connections

  • Connect the LiPo battery using the provided JST connector.
  • A built-in voltage divider allows battery voltage monitoring in ESPHome.
  • OLED power is switched via a MOSFET on GPIO15 — it must be enabled in YAML before display initialization (available from PCB v3).

Next Steps

After assembly, follow the guide to re-flash the device and connect it to your Home Assistant instance.

Once everything is working, you can build your own YAML configuration based on the examples available on my GitHub, or use the Tools section where I’ve prepared a user-friendly YAML generator for this project.

Thank you

… one more time and I hope you enjoy using it as much as I enjoyed building it.