Adafruit FunHouse

Плата разработки Adafruit FunHouse на базе микроконтроллера ESP32S2. Подробные характеристики, распиновка, настройка и возможности для умного дома.


Adafruit FunHouse

Adafruit FunHouse — это специализированная плата разработки на базе мощного микроконтроллера ESP32S2. Она спроектирована специально для создания панелей управления умным домом, объединяя в себе дисплей, датчики окружающей среды и возможности подключения к WiFi в одном компактном устройстве.

Adafruit FunHouse
Навигация
Разделы статьи
Примеры кода
Конфигурации плат

О плате Adafruit FunHouse

Adafruit FunHouse — это "всё-в-одном" решение для тех, кто хочет быстро развернуть систему мониторинга или управления домом. На борту установлен микроконтроллер ESP32-S2 с поддержкой родного USB, порты STEMMA QT для легкого расширения, датчик PIR для обнаружения движения, датчики температуры, влажности и давления, а также яркий TFT-дисплей. Это делает плату идеальным выбором как для профессиональных инсталляций, так и для образовательных STEM-проектов.

Где купить Adafruit FunHouse

Технические характеристики

Полные спецификации оборудования для Adafruit FunHouse

Связь

WiFi 802.11 b/g/n (2.4 GHz)
USB Native USB (Type-C)
Stemma QT I2C Support

Микроконтроллер

Модель esp32s2
Частота 240 МГц
Flash 4 МБ
PSRAM 2 МБ

Особенности и периферия

Экран 1.54" TFT
Датчики Environmental
Движение PIR Sensor
RGB LEDs 5x DotStar

Быстрая настройка

Конфигурации для быстрого старта на Adafruit FunHouse — оптимизированы для архитектуры ESP32S2.

ESP32S2 240 МГц 4MB Flash DIO Native USB
Arduino IDE
Плата (Board) Adafruit FunHouse ESP32-S2
USB CDC On Boot Enabled
Размер Flash 4MB (32Mb)
Partition Scheme Default 4MB with spiffs
Core Debug Level None

Для работы с платой в Arduino IDE установите пакет "esp32" от Espressif. Убедитесь, что выбран правильный порт, так как плата использует Native USB.

PlatformIO
[env:adafruit_funhouse_esp32s2]
platform  = espressif32
board     = adafruit_funhouse_esp32s2
framework = arduino

; Расширенная конфигурация для Adafruit FunHouse monitor_speed = 115200 board_build.mcu = esp32s2 board_build.f_cpu = 240000000L

Используйте официальный идентификатор платы для полной поддержки всех встроенных функций и маппинга пинов.

ESPHome
esphome:
  name: funhouse-panel

esp32: board: adafruit_funhouse_esp32s2 framework: type: arduino

Конфигурация для Adafruit FunHouse (ESP32-S2)

Дисплей и датчики подключаются через соответствующие компоненты

Для работы со встроенным TFT-дисплеем и датчиками в ESPHome потребуется активировать шину SPI/I2C. См. документацию ESPHome.

esptool.py — команда прошивки
esptool.py \
  --chip esp32s2 \
  --baud 460800 \
  write_flash \
    --flash_mode dio \
    --flash_size 4MB \
    0x1000 bootloader.bin \
    0x8000 partitions.bin \
    0x10000 firmware.bin

Для входа в режим загрузки зажмите кнопку Boot и подключите USB или нажмите Reset.

Схема распиновки Adafruit FunHouse

Визуальный справочник по интерфейсам и выводам Adafruit FunHouse

Схема распиновки Adafruit FunHouse
Распиновка Adafruit FunHouse включает в себя доступ к SPI для дисплея, I2C для датчиков и STEMMA QT, а также специальные выводы для кнопок и сенсоров на плате. Благодаря использованию ESP32-S2, многие пины могут быть переназначены программно. Питание осуществляется через USB-C или через специальный разъем для LiPoly аккумулятора с функцией подзарядки.

Полезные ссылки

Ресурсы и техническая документация для Adafruit FunHouse

Маппинг пинов

Полная распиновка и соответствие GPIO для ESP32-S2

35
Цифровые I/O пины
35
Пины прерываний
20
Аналоговые входы
46
PWM пины
Пин Аналог Тач PWM Другое
1 A0 T1 PWM
2 A1 T2 PWM
3 A2 T3 PWM
4 A3 T4 PWM
5 A4 T5 PWM
6 A5 T6 PWM
7 A6 T7 PWM
8 A7 T8 PWM
9 A8 T9 PWM
10 A9 T10 PWM
11 A10 T11 PWM
12 A11 T12 PWM
13 A12 T13 PWM
14 A13 T14 PWM
15 A14 PWM
16 A15 PWM
17 A16 PWM DAC1
18 A17 PWM DAC2
19 A18 PWM USB_D-
20 A19 PWM USB_D+
21 PWM
26 PWM
33 PWM SDA
34 PWM SCL
35 PWM SCK
36 PWM MISO
37 PWM MOSI
38 PWM
39 PWM
40 PWM
41 PWM
42 PWM SS
43 PWM TX0
44 PWM RX0
45 PWM
Легенда
A0 Аналоговый вход
PWM Поддержка ШИМ
RX/TX Посл. порт
# Номер пина

Инструменты и конфигурация

Настройки сборки и загрузки по умолчанию для Adafruit FunHouse

Настройка Значение
Инструмент загрузчика esptool_py
Инструмент сетевой загрузки esp_ota
Адрес загрузчика 0x1000
Режим Flash DIO
Максимальный размер 4МБ (32МБ)

Похожие платы

Альтернативные решения на базе ESP32-S2 и ESP32-S3