Wemos S3_MINI_PRO full feature implementation for ESPHome
Compatible with arduino
and esp-idf
Technical details π§βπ» + datasheets π
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
Tip
Use all the devices capabilities that hardware provides.
π (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
πΊ (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
-
is
nice
π£ (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
π 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
Note
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.