S3 Mini Pro

Wemos Wemos S3_MINI_PRO ESPHome ESPHome

Wemos Espressif ESPHome Home Assistant

PRO

Wemos S3_MINI_PRO full feature implementation for ESPHome

Wemos S3 Mini Pro S3 ESPHome

Installation

You can use the button below to install the pre-built firmware directly to your device via USB from the browser.

Compatible with arduino and esp-idf

PRO

Support the author

Achieving a sponsorship goal will make me happy

Specs

Technical details 🧑‍💻 + datasheets 📚

ESP32-S3FH4R2

Espressif Systems ESP32-S3 (QFN56) (revision v0.2) dual-core Tensilica LX7 @ up to 240 MHz with vector instructions for AI acceleration

  • 0.85” 128x128 LCD TFT display (GC9107/GC9A01)
  • 6D MEMS IMU (QMI8658C)
  • 1x RGB LED (Data: IO8, Power: IO7)
  • 1x IR (IO9)
  • SH1.0-4P I2C Port
  • Bluetooth: BLE V5.0
  • Embedded Flash 4MB (XMC)
  • Embedded PSRAM 2MB (AP_3v3)
  • ADC, DAC, I2C, SPI, UART, USB OTG

Result

S3_PRO_MINI S3_PRO_MINI S3_PRO_MINI

Features

🦄 Use all the devices capabilities that ✨ hardware provides.

sensor

🎛 (QMI8658C) 6D MEMS IMU yaml 👇
external_components:
  - source: components
    components: [ qmi ]

sensor:
  - platform: qmi
    address: 0x6B
    update_interval: ${update_interval}
    temperature:
      name: ${gyro_name} Internal Temperature
      id: ${gyro_id}_temperature
      accuracy_decimals: 1
    acceleration_x:
      name: ${gyro_name} Accel X
      id: ${gyro_id}_accel_x
    acceleration_y:
      name: ${gyro_name} Accel y
      id: ${gyro_id}_accel_y
    acceleration_z:
      name: ${gyro_name} Accel Z
      id: ${gyro_id}_accel_z
    gyro_x:
      name: ${gyro_name} Gyro X
      id: ${gyro_id}_gyro_x
    gyro_y:
      name: ${gyro_name} Gyro Y
      id: ${gyro_id}_gyro_y
    gyro_z:
      name: ${gyro_name} Gyro Z
      id: ${gyro_id}_gyro_z
    yaw:
      name: ${gyro_name} Yaw
      id: ${gyro_id}_yaw
    pitch:
      name: ${gyro_name} Pitch
      id: ${gyro_id}_pitch
    roll:
      name: ${gyro_name} Roll
      id: ${gyro_id}_roll
    gforce_x:
      id: ${gyro_id}_gforce_x
      name: ${gyro_name} G-Force X
      accuracy_decimals: 1
    gforce_y:
      id: ${gyro_id}_gforce_y
      name: ${gyro_name} G-Force Y
    gforce_z:
      id: ${gyro_id}_gforce_z
      name: ${gyro_name} G-Force Z

display

📺 (GC9107/GC9A01) 0.85” 128x128 LCD TFT display yaml 👇
display:
    platform: ili9xxx
    cs_pin: $pin_tft_cs
    dc_pin: $pin_tft_dc
    reset_pin: $pin_tft_rst
    update_interval: $display_update_interval
    auto_clear_enabled: true
    model: GC9A01A
    dimensions:
      height: $display_height
      width: $display_width
      offset_height: 1
      offset_width: 2
    data_rate: 20MHz
    color_order: bgr
    invert_colors: true
    transform:
      mirror_x: true
      mirror_y: true

remote_receiver

🟣 (IR-0602) Infrared yaml 👇
remote_receiver:
  rmt_channel: 5
  dump: all
  pin:
    number: $pin_ir
    mode:
      input: true
      pullup: true
  tolerance: 20%
  buffer_size: 20kb

light && power_supply

🌈 RGB LED with 🔌 Power Supply yaml 👇
power_supply:
- id: rgb_led_psu
  pin:
    number: $pin_rgb_power
    mode:
      output: true
      pulldown: true
  enable_time: 10ms
  keep_on_time: 50ms
  enable_on_boot: false

light:
  - platform: esp32_rmt_led_strip
    rmt_channel: 3
    chipset: WS2812
    rgb_order: RGB
    pin: $pin_rgb_led
    num_leds: 1
    icon: mdi:developer-board
    id: ${device_name}_leds
    name: IO_${pin_rgb_led}_LED
    restore_mode: ALWAYS_OFF
    default_transition_length: 200ms
    power_supply: rgb_led_psu
Wemos Espressif Esphome

Disclaimer

All product names, logos, and brands are property of their respective owners. All company, product and service names used are for identification purposes only. Use of these names, logos, and brands does not imply endorsement.

To release the full source, I would like to achieve a sponsorship goal.

uwu Buy Me a Cofffee PayPal About Sponsoring

Wemos S3 Mini ESPHome © 2024 by Veli-Johan Veromann is licensed under Attribution-NonCommercial-NoDerivatives 4.0 International GitHub repo file or directory count GitHub repo size GitHub commit activity