Bee Motion

Плата разработки Bee Motion на базе ESP32-S2 — идеальное решение для датчиков освещенности и движения с поддержкой Wi-Fi и низким энергопотреблением.


Bee Motion

Bee Motion — это специализированная отладочная плата на базе [микроконтроллера ESP32-S2](/blog/esp32-soc-options/#esp32s2-series), оснащенная встроенным PIR-датчиком движения. Она спроектирована специально для устройств умного дома, работающих от батареек, и предлагает исключительную энергоэффективность в сочетании с нативным USB интерфейсом.

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

О плате Bee Motion

Bee Motion — это уникальная плата разработки от SmartBeeDesigns, созданная для того, чтобы автоматизация помещений стала максимально простой. Основное отличие Bee Motion — компактный форм-фактор и наличие высокочувствительного датчика AM312 (Passive Infrared Sensor) прямо «на борту».

Благодаря использованию микроконтроллера ESP32-S2, плата поддерживает аппаратное ускорение криптографии и безопасную загрузку, что важно для IoT-безопасности. Native USB позволяет прошивать контроллер напрямую через Type-C без использования внешних преобразователей UART.

Ключевые особенности включают в себя разъем STEMMA QT для быстрого подключения сенсоров I2C (BME280, BH1750 и др.), встроенную схему зарядки LiPo аккумуляторов (MCP73831) и возможность глубокого сна с потреблением тока менее 100 мкА. Это делает Bee Motion отличным выбором для создания беспроводных датчиков движения в системах Home Assistant или ESPHome.

Где купить Bee Motion

Legacy
Bee Motion

Ориентировочная цена

~$25

Плата Bee Motion на базе ESP32-S2 в настоящее время замещена новыми поколениями устройств: Bee Motion S3 и миниатюрной версией Bee Motion Mini. Модель S2 доступна преимущественно на вторичном рынке или остатках складов производителей.

T
Tindie Store Официальная страница SmartBeeDesigns
Проверить наличие

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

Подробные спецификации аппаратной платформы Bee Motion

Связь и датчики

WiFi 802.11 b/g/n (2.4 GHz)
PIR AM312 (Built-in)
Exp STEMMA QT / I2C

Ядро системы

Модель esp32-s2
Частота 240 МГц
Flash 4 МБ
LDO 600mA

Питание и порты

USB Type-C Native
LiPo Chg Yes
RGB LED 1x ws2812
Deep Sleep <100uA

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

Готовые конфигурации для начала работы с Bee Motion в популярных средах разработки.

ESP32-S2 240 МГц 4МБ DIO Native USB
Arduino IDE
Плата (Board) ESP32S2 Dev Module
USB CDC On Boot Enabled
Flash Mode DIO
PSRAM Disabled
Upload Speed 921600

В Arduino IDE выберите ESP32S2 Dev Module. Для прошивки Bee Motion через USB-C убедитесь, что включена опция USB CDC On Boot, иначе вы потеряете доступ к последовательному порту после запуска скетча.

PlatformIO
[env:bee_motion]
platform = espressif32
board = esp32-s2-saola-1
framework = arduino

; Настройки для Bee Motion S2 build_flags = -D ARDUINO_USB_CDC_ON_BOOT=1 -D ARDUINO_USB_MODE=0 board_build.flash_mode = dio

Использование esp32-s2-saola-1 является стандартным для большинства плат на базе S2 в PlatformIO. Флаги build_flags необходимы для работы USB-монитора порта.

ESPHome
esp32:
  board: esp32-s2-saola-1
  variant: ESP32S2
  framework:
    type: arduino

binary_sensor:

  • platform: gpio pin: 10 name: “Motion Sensor” device_class: motion

Для Bee Motion PIR-датчик обычно подключен к GPIO 10. Вставьте этот блок в ваш .yaml. Для полной поддержки см. документацию ESPHome ESP32.

esptool.py — команда прошивки
esptool.py \
  --chip esp32s2 \
  --baud 460800 \
  --before default_reset \
  --after hard_reset \
  write_flash \
    --flash_mode dio \
    --flash_size detect \
    0x10000 firmware.bin

Перед прошивкой введите плату в режим загрузчика (Bootloader), удерживая кнопку BOOT при подключении к USB или нажатии Reset.

Схема распиновки Bee Motion

Расположение выводов и назначение GPIO для Bee Motion

Схема распиновки Bee Motion

Bee Motion использует расширенную таблицу GPIO микроконтроллера ESP32-S2. Важные внутренние подключения:

  • GPIO 10: Вход PIR датчика
  • GPIO 18: Светодиод NeoPixel (RGB)
  • GPIO 1: Уровень заряда батареи (ADC)
  • GPIO 36/37: Шина I2C (SDA/SCL) для STEMMA QT

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

Документация и ресурсы сообщества для Bee Motion

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

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

35
Цифровые I/O пины
35
Пины прерываний
20
Аналоговые входы
49
PWM пины
Пин Аналог Тач PWM Другое
1 A0 T1 PWM SDA
2 A1 T2 PWM SCL
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 SS
11 A10 T11 PWM MOSI
12 A11 T12 PWM SCK
13 A12 T13 PWM MISO
14 A13 T14 PWM
15 A14 PWM
16 A15 PWM
17 A16 PWM
18 A17 PWM
19 A18 PWM USB_D-
20 A19 PWM USB_D+
21 PWM
35 PWM
36 PWM
37 PWM
38 PWM
39 PWM
40 PWM
41 PWM
42 PWM
43 PWM TX0
44 PWM RX0
45 PWM
46 PWM
47 PWM
48 PWM RGB_LED
Легенда
A0 Аналоговый вход
PWM Поддержка ШИМ
RX/TX Посл. порт
# Номер пина

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

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

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

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

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