S3 Mini Pro
Wemos S3_MINI_PRO ESPHome
Wemos S3_MINI_PRO full feature implementation for ESPHome
S3 Mini Pro S3
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
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
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
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.