Bee Motion
Bee Motion — это специализированная отладочная плата на базе [микроконтроллера ESP32-S2](/blog/esp32-soc-options/#esp32s2-series), оснащенная встроенным PIR-датчиком движения. Она спроектирована специально для устройств умного дома, работающих от батареек, и предлагает исключительную энергоэффективность в сочетании с нативным USB интерфейсом.
О плате 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
Ориентировочная цена
~$25
Плата Bee Motion на базе ESP32-S2 в настоящее время замещена новыми поколениями устройств: Bee Motion S3 и миниатюрной версией Bee Motion Mini. Модель S2 доступна преимущественно на вторичном рынке или остатках складов производителей.
Технические характеристики
Подробные спецификации аппаратной платформы Bee Motion
Связь и датчики
Ядро системы
⚡ Питание и порты
Быстрая настройка
Готовые конфигурации для начала работы с Bee Motion в популярных средах разработки.
В Arduino IDE выберите ESP32S2 Dev Module. Для прошивки Bee Motion через USB-C убедитесь, что включена опция USB CDC On Boot, иначе вы потеряете доступ к последовательному порту после запуска скетча.
[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-монитора порта.
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 \
--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 использует расширенную таблицу 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
| Пин | Аналог | Тач | 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 |
Инструменты и конфигурация
Настройки сборки и загрузки по умолчанию для Bee Motion
| Настройка | Значение |
|---|---|
| Инструмент загрузчика | esptool_py |
| Инструмент сетевой загрузки | esp_ota |
| Адрес загрузчика | 0x0 |
| Режим Flash | DIO |
| Максимальный размер | 4МБ |
Похожие платы
Альтернативные решения на базе ESP32-S2 и S3