Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use Adafruit FunHouse: Examples, Pinouts, and Specs

Image of Adafruit FunHouse
Cirkit Designer LogoDesign with Adafruit FunHouse in Cirkit Designer

Introduction

The Adafruit FunHouse is an innovative development board designed for creating smart home projects. It is built around the powerful ESP32 microcontroller and is equipped with a variety of sensors and actuators, making it an ideal platform for IoT applications. The FunHouse is particularly user-friendly, with a capacitive touch display for interactive projects and connectors that simplify the addition of extra modules.

Explore Projects Built with Adafruit FunHouse

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Arduino Nano-Controlled Motion-Activated Sound and Light System
Image of no led: A project utilizing Adafruit FunHouse in a practical application
This circuit is an interactive multimedia system featuring audio input via a microphone amplifier, audio output through a DFPlayer MINI and loudspeaker, motion detection using a PIR sensor, and visual feedback with an RGB LED strip. The Arduino Nano serves as the central controller, interfacing with the audio and motion modules, and driving the LED strip.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino-Based Interactive LED Game with I2C LCD Display
Image of test2: A project utilizing Adafruit FunHouse in a practical application
This circuit is a simple interactive game system using an Arduino Uno, two WS2812B LEDs, two pushbuttons, and two 16x2 I2C LCDs. The Arduino controls the LEDs and displays game information on the LCDs, while the pushbuttons are used to interact with the game, which involves pressing the correct button based on the LED color displayed.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino Mega-Nano Hybrid Control Panel with Wireless Communication and LED Displays
Image of Bombuska na airsoft: A project utilizing Adafruit FunHouse in a practical application
This is a multifunctional interactive system featuring an Arduino Mega 2560 and an Arduino Nano for control. It includes user input components (pushbuttons, keypad), visual output (OLED displays, LED matrices, NeoPixel rings/jewels), audio output (DFPlayer MINI with loudspeakers), and wireless communication (433MHz RF transmitter). The system is designed for user interaction, feedback display, and wireless control, with placeholder code for future development.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino-Controlled Interactive LED and Sound System with Motion Detection
Image of project 1: A project utilizing Adafruit FunHouse in a practical application
This circuit features an Arduino UNO microcontroller interfaced with an Adafruit ADXL345 accelerometer, an HC-SR04 ultrasonic sensor, two SG90 servomotors, a DFPlayer Mini MP3 module, a WS2812 RGB LED strip, and a loudspeaker. The Arduino controls the LED strip and servomotors based on distance measurements from the ultrasonic sensor and plays sounds through the DFPlayer Mini when motion is detected by the accelerometer. The circuit is designed for interactive displays or installations where visual and auditory feedback is provided in response to object proximity and movement.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with Adafruit FunHouse

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of no led: A project utilizing Adafruit FunHouse in a practical application
Arduino Nano-Controlled Motion-Activated Sound and Light System
This circuit is an interactive multimedia system featuring audio input via a microphone amplifier, audio output through a DFPlayer MINI and loudspeaker, motion detection using a PIR sensor, and visual feedback with an RGB LED strip. The Arduino Nano serves as the central controller, interfacing with the audio and motion modules, and driving the LED strip.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of test2: A project utilizing Adafruit FunHouse in a practical application
Arduino-Based Interactive LED Game with I2C LCD Display
This circuit is a simple interactive game system using an Arduino Uno, two WS2812B LEDs, two pushbuttons, and two 16x2 I2C LCDs. The Arduino controls the LEDs and displays game information on the LCDs, while the pushbuttons are used to interact with the game, which involves pressing the correct button based on the LED color displayed.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Bombuska na airsoft: A project utilizing Adafruit FunHouse in a practical application
Arduino Mega-Nano Hybrid Control Panel with Wireless Communication and LED Displays
This is a multifunctional interactive system featuring an Arduino Mega 2560 and an Arduino Nano for control. It includes user input components (pushbuttons, keypad), visual output (OLED displays, LED matrices, NeoPixel rings/jewels), audio output (DFPlayer MINI with loudspeakers), and wireless communication (433MHz RF transmitter). The system is designed for user interaction, feedback display, and wireless control, with placeholder code for future development.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of project 1: A project utilizing Adafruit FunHouse in a practical application
Arduino-Controlled Interactive LED and Sound System with Motion Detection
This circuit features an Arduino UNO microcontroller interfaced with an Adafruit ADXL345 accelerometer, an HC-SR04 ultrasonic sensor, two SG90 servomotors, a DFPlayer Mini MP3 module, a WS2812 RGB LED strip, and a loudspeaker. The Arduino controls the LED strip and servomotors based on distance measurements from the ultrasonic sensor and plays sounds through the DFPlayer Mini when motion is detected by the accelerometer. The circuit is designed for interactive displays or installations where visual and auditory feedback is provided in response to object proximity and movement.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications and Use Cases

  • Smart home automation systems
  • Environmental monitoring (temperature, humidity, etc.)
  • Interactive IoT devices
  • Educational projects for learning about sensors and IoT connectivity
  • Prototyping IoT solutions for product development

Technical Specifications

Key Technical Details

  • Microcontroller: ESP32-S2
  • Operating Voltage: 3.3V
  • Input Voltage (recommended): 5V via USB-C or battery
  • Onboard Sensors:
    • Temperature
    • Humidity
    • PIR motion
    • Light
    • Barometric pressure
  • Display: 1.3" 240x240 TFT capacitive touch
  • Connectivity:
    • Wi-Fi (802.11b/g/n)
    • Bluetooth (BLE)
  • GPIO Pins: 10 JST PH connectors for I2C, digital, analog, and PWM
  • Additional Features:
    • NeoPixel LEDs
    • Piezo buzzer
    • Mini prototyping area

Pin Configuration and Descriptions

Pin Number Function Description
1 3V3 3.3V power supply
2 GND Ground
3 SDA I2C data line
4 SCL I2C clock line
5-14 GPIO 0-9 General-purpose input/output pins

Usage Instructions

How to Use the Component in a Circuit

  1. Powering the FunHouse:

    • Connect a 5V power source to the USB-C port or attach a battery to the JST connector.
  2. Connecting to Wi-Fi:

    • Use the ESP32's Wi-Fi capabilities to connect the FunHouse to your local network for IoT applications.
  3. Interacting with Sensors:

    • Access the onboard sensors through the ESP32's I2C interface or the provided GPIO pins.
  4. Display and Touch Interface:

    • Utilize the capacitive touch display to create interactive interfaces for your projects.

Important Considerations and Best Practices

  • Always ensure that the power supply is within the recommended voltage range to prevent damage.
  • When connecting external components, verify that they are compatible with the 3.3V logic levels of the ESP32.
  • Use proper ESD precautions when handling the FunHouse to avoid damaging the sensitive electronics.
  • Regularly update the firmware and libraries to benefit from the latest features and improvements.

Troubleshooting and FAQs

Common Issues Users Might Face

  • Wi-Fi Connectivity Problems:

    • Ensure that the network credentials are correctly entered.
    • Check the signal strength and reduce the distance to the router if necessary.
  • Sensor Readings Are Inaccurate:

    • Calibrate the sensors following the manufacturer's guidelines.
    • Avoid placing the FunHouse near heat sources or in direct sunlight.
  • Display or Touch Issues:

    • Verify that the display ribbon cable is properly seated.
    • Reset the FunHouse if the display is unresponsive.

Solutions and Tips for Troubleshooting

  • Device Not Powering On:

    • Check the power source and cables for any signs of damage.
    • Ensure that the battery is charged if using a battery power source.
  • Code Not Running as Expected:

    • Double-check the code for errors and ensure that the correct libraries are included.
    • Perform a full erase and re-flash of the firmware if persistent issues occur.

FAQs

  • Q: Can the FunHouse be powered by batteries?

    • A: Yes, it can be powered by an attached LiPo battery.
  • Q: Is the FunHouse compatible with Arduino IDE?

    • A: Yes, with the proper board support package installed, it can be programmed using the Arduino IDE.
  • Q: How do I update the firmware on the FunHouse?

    • A: Firmware updates can be done through the USB-C connection using the provided update tools from Adafruit.

Example Code for Arduino UNO

Below is a simple example code snippet that demonstrates how to blink an onboard LED on the Adafruit FunHouse using the Arduino IDE. This example assumes you have the appropriate board support package installed for the ESP32-S2.

#include <Arduino.h>

// Define the pin for the onboard LED
const int ledPin = 13; // Replace with the correct pin number for the FunHouse

void setup() {
  // Initialize the LED pin as an output
  pinMode(ledPin, OUTPUT);
}

void loop() {
  // Turn the LED on
  digitalWrite(ledPin, HIGH);
  // Wait for one second
  delay(1000);
  // Turn the LED off
  digitalWrite(ledPin, LOW);
  // Wait for one second
  delay(1000);
}

Remember to replace ledPin with the correct pin number for the onboard LED on the Adafruit FunHouse. The above code will toggle the LED on and off every second, creating a blinking effect.