Adafruit FunHouse - image 1
1 / 3
Adafruit·IoT Controller

Adafruit FunHouse

WiFi IoT automation board with ESP32-S2, built-in 1.54″ color TFT, barometric pressure, humidity, temperature sensors, DotStar LEDs, capacitive touch, and a speaker.

Starting from

$34.95

Compatible Firmware

Specifications

ArchitectureXtensa LX7
CPU Cores1
Clock Speed240 MHz
Flash4MB
GPIO Level3.3V
Power Input5V
Storagenone
Dimensions85 × 56 × 10.8 mm
Weight26.6 g

Components

MCUMCUDatasheet

Espressif ESP32-S2 single-core 240 MHz Xtensa LX7 with native USB, 2.4 GHz WiFi, 320 KB SRAM, and 2 MB PSRAM.

Infineon DPS310 barometric pressure and temperature sensor with I2C interface.

ASAIR AHT20 capacitive relative-humidity and temperature sensor with I2C interface.

Display DriverDisplay DriverDatasheet

Sitronix ST7789 SPI display controller driving the 240x240 colour TFT panel.

Bus Interfaces

I2C
SCL: GPIO4SDA: GPIO3
I2C (STEMMA QT)
SCL: GPIO4SDA: GPIO3
SPI
SCK: GPIO36MISO: GPIO37MOSI: GPIO35
UART
RX: GPIO44TX: GPIO43
USB

GPIO Map

GPIO13
A0 — ADC
analog-inputdigital-inputdigital-output
ADC
GPIO14
A1 — ADC
analog-inputdigital-inputdigital-output
ADC
GPIO15
A2 — ADC
analog-inputdigital-inputdigital-output
ADC
GPIO36
SCK — SPI (TFT)
digital-inputdigital-output
SPI
GPIO35
MOSI — SPI (TFT)
digital-inputdigital-output
SPI
GPIO37
MISO — SPI (TFT)
digital-inputdigital-output
SPI
GPIO0
SDA — I2C (STEMMA QT)
digital-inputdigital-output
I2C
GPIO1
SCL — I2C (STEMMA QT)
digital-inputdigital-output
I2C
GPIO43
TX — UART
digital-inputdigital-output
UART
GPIO44
RX — UART
digital-inputdigital-output
UART
GPIO37
BTN_A
digital-input
GPIO38
BTN_B
digital-input
GPIO39
BTN_C
digital-input
GPIO34
PIR sensor
digital-input
GPIO33
DAC — Speaker
dacdigital-output
GPIO4
BTN_UP
digital-input
GPIO3
BTN_DOWN
digital-input

Overview

The Adafruit FunHouse is a purpose-built WiFi home-automation development board based on the ESP32-S2. Unlike bare dev boards, FunHouse arrives with a curated set of onboard sensors and outputs so you can prototype smart-home devices without wiring anything extra. The 1.54″ 240 × 240 colour TFT display provides a local readout or simple UI, while the five DotStar RGB LEDs and a small speaker round out the user-interaction layer.

Environmental sensing is provided by both a DPS310 barometric pressure and temperature sensor and an AHT20 relative-humidity and temperature sensor, giving redundant temperature readings and full atmospheric data out of the box. A front-facing ambient-light sensor and an optional PIR socket let you detect presence and ambient conditions for true home-automation logic.

Three STEMMA JST connectors and a STEMMA QT port allow straightforward integration of additional sensors, actuators, and I2C peripherals. Three capacitive-touch pads and a five-element touch slider give tactile input without physical buttons for a clean panel look.

The ESP32-S2's native USB support means the board appears as a keyboard, mouse, MIDI device, or mass-storage drive, simplifying development with CircuitPython's UF2 bootloader workflow. Power comes from USB-C and the board supports direct wall installation.

Use Cases

4

Resources

Where to Buy

Available Software

2

Explore more of the directory — popular use cases, firmware, and specs to browse next.