Skip to the content
2 layers31 × 58 mmAiremote, the printed circuit board in 3D

A ESP32-based home assistant IR remote

Size
31 × 58 mm
Copper layers
2
Thickness
1.6 mm
Parts
16
Nets
29
Pads
57
Tracks, vias
65, 1
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
14 Jul 2026
Updated
19 Jul 2026

Overview

Airemote is an open-source printed circuit board by Mateix10, from the Mateix10/Airmote repository on GitHub. It is a 2-layer board of 31 × 58 mm with 16 parts on 29 nets, routed with 65 tracks and 1 via.

It is built around the BME280 and PN2222A. Its parts include 5 resistors, 4 diodes, 2 ICs and 1 transistor. It belongs with the home automation and IoT boards and the ESP32 and RISC-V boards of this library.

Main components

2

README

README.md

Airmote

Control any IR device and monitor room temperature, pressure and humidity with Home Assistant.

Zine

Zine

Why?

I always wanted to add my older devices that aren't compatible with Home Assistant to my automations. I want to turn my old stereo on when I start playing music, without having to reach for the half-broken remote.

Firmware

For the firmware, use ESPHome

Install guide

Code for the BME280 temperature sensor:

yaml
sensor:
  - platform: bme280_i2c
    temperature:
      name: "BME280 Temperature"
    pressure:
      name: "BME280 Pressure"
    humidity:
      name: "BME280 Humidity"

... and for the IR:

yaml
remote_transmitter:
  pin: GPIOXX
  carrier_duty_percent: 50%

climate:
  - platform: REPLACEME     # you need to replpace the platform to your AC. See esphome documentation for more
    name: "Living Room AC"
    sensor: room_temperature
    use_fahrenheit: false

Note: this is untested code.

Schematic and PCB

The schematic and PCB are pretty simple, just connecting the LEDs to a 2n2222 transistor and accompanying resistors for protection.

The BME 280 sensor is connected trough I2C. It's connected that way becaouse it simplifies the PCB and the sensor doesn't need fast data.

Schematic

PCB

Case

I went for a industrial design as this device is intended to be hidden away on a high surface, away from sight. The bottom and top of the case are held by m2 screws along side bolts and heat inserts.

Designed in Fusion 360. Files are available in 3D/Airmote.f3z

CAD

Render

BOM

ItemCountPriceLink
Seeed Studio XIAO ESP32-C61$5.20Seeed Studio
3mm 940nm IR LED*4$1.47/lotAliexpress
2N2222 transistor*1$3.75/lotAliexpress (Select 2n2222 in the listing)
220 Ohm resistor*1$0.63/lotAliexpress (Select 220R in the listing)
47 Ohm resistor*4$0.63/lotAliexpress (Select 47R in the listing)
BME280 sensor breakout board1$4.00Aliexpress (Select 5V or else it won't fit)
Heat brass inserts*4$7.09/lotAliexpress (Select M2(OD3mm) and 2mm length)
M2 Screws*4$3.85/lotAliexpress (Select M2 10mm in the listing)
PCB1$2JLCPCB
Shipping-$69.39-
Total-$92.81-

*ONLY buy the listing of bolded items ONCE. Those are sold as a lot and you will be getting 50/100pcs per listing bought.

Credits

Hackclub Fallout - Founding

Kicad - Schematic and PCB design

ESPHome - Firmware

Parts

16
QtyValueFootprintReferences
447RResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR2, R3, R4, R5
3LEDLED_THT:LED_D3.0mm_Horizontal_O1.27mm_Z2.0mm_ClearD1, D2, D3
1220RResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1
1BME280BME280:BME280_BreakOutU2
1LEDLED_THT:LED_D3.0mm_ClearD4
1PN2222APackage_TO_SOT_THT:TO-92_InlineQ1
1XIAO-ESP32-C6-SMDSeeed Studio XIAO Series Library:XIAO-ESP32-C6-DIPU1

The 12 most common of 16 parts.

Similar boards

  • 2 layers67.4 × 42 mmFlipperZeroModule, the printed circuit board in 3D

    FlipperZeroModule

    ComplacencyKillz/GhostMesh

    Meshtastic + Flipper Zero integration for offline red team comms — remote Bad USB, killswitch, and mesh-based C2 over LoRa

    23 parts5MIT
  • 2 layers47 × 54.6 mmRain Gauge, the printed circuit board in 3D

    Rain Gauge

    ARTS-Laboratory/Rain-Gauge-Sensor-Package

    Measuring the rain

    10 partsCC-BY-SA-4.0
  • 2 layers152.4 × 101.6 mm8088-FE2010A SBC, the printed circuit board in 3D

    8088-FE2010A SBC

    skiselev/micro_8088

    Micro 8088 - IBM XT Compatible Processor Board based on Faraday FE2010 chipset

    72 parts412GPL-3.0
  • 2 layers33.7 × 66 mmSmartbell, the printed circuit board in 3D

    Smartbell

    Staacks/there.oughta.be

    Projects featured on my blog at https://there.oughta.be

    27 parts108GPL-3.0
  • 4 layers100 × 100 mm2063-Z80, the printed circuit board in 3D

    2063-Z80

    Z80-Retro/2063-Z80

    Retro Z80 CPU Board

    86 parts96
  • 2 layers30.7 × 76.1 mmRepeater v2, the printed circuit board in 3D

    Repeater v2

    plusvic/simplebus2-intercom

    General description of the Simplebus2 protocol used by some Comelit's intercoms. Hardware for retransmitting Simplebus2 messages over UART.

    17 parts95CC0-1.0
  • 2 layers28.8 × 43.8 mmAdv pcb, the printed circuit board in 3D

    Adv pcb

    Vail-CW/vail-adapter

    Adapter for cw morse keys to USB

    13 parts81MIT
  • 2 layers23.2 × 52.1 mmOpenC64Saver, the printed circuit board in 3D

    OpenC64Saver

    SukkoPera/OpenC64Saver

    Protect your Commodore 64 from killer power supplies!

    17 parts79

Questions

How big is the Airemote PCB?

It measures 31 × 58 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Airemote use?

16 parts, built around the BME280 and PN2222A. 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 Airemote KiCad files?

From the Mateix10/Airmote repository on GitHub, at the commit this page was made from: the board is PCB/Kicad/Airemote.kicad_pcb and its schematic PCB/Kicad/Airemote.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Airemote design in my own project?

Its repository states no licence, so its author keeps all rights: ask Mateix10 before reusing the design.