Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/velijv/wemos_s3_mini_pro-esphome

@wemos @espressif S3_MINI_PRO full feature implementation for @ESPHome with @espressif/esp-idf
https://github.com/velijv/wemos_s3_mini_pro-esphome

esp-idf esp32s3 esphome esphome-component esphome-config esphome-device esphome-devices lolin-s3-mini wemos

Last synced: 2 months ago
JSON representation

@wemos @espressif S3_MINI_PRO full feature implementation for @ESPHome with @espressif/esp-idf

Awesome Lists containing this project

README

        

[![pages-build-deployment](https://github.com/velijv/WEMOS_S3_MINI_PRO-ESPHome/actions/workflows/pages/pages-build-deployment/badge.svg)](https://github.com/velijv/WEMOS_S3_MINI_PRO-ESPHome/actions/workflows/pages/pages-build-deployment) [![Build and Publish ESPHome firmware and website](https://github.com/velijv/WEMOS_S3_MINI_PRO-ESPHome/actions/workflows/publish.yml/badge.svg)](https://github.com/velijv/WEMOS_S3_MINI_PRO-ESPHome/actions/workflows/publish.yml) ![GitHub repo file or directory count](https://img.shields.io/github/directory-file-count/velijv/WEMOS_S3_MINI_PRO-ESPHome?style=flat-square&color=rgba(24,188,242,0.1)&labelColor=rgba(24,188,242,0.2)&logo=Github&logoColor=18BCF2) ![GitHub repo size](https://img.shields.io/github/repo-size/velijv/WEMOS_S3_MINI_PRO-ESPHome?style=flat-square&color=rgba(24,188,242,0.1)&labelColor=rgba(24,188,242,0.2)&logo=Git&logoColor=18BCF2) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/velijv/WEMOS_S3_MINI_PRO-ESPHome?style=flat-square&color=rgba(24,188,242,0.1)&labelColor=rgba(24,188,242,0.2)&logo=GithubActions&logoColor=18BCF2)

# Wemos Wemos S3_MINI_PRO ESPHome ESPHome

[![Wemos](https://img.shields.io/badge/Wemos-f5a012.svg?logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAxMTQgMTE0Ij4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgIHBhdGh7Y29sb3I6IzFkMjEyNjtmaWxsOmN1cnJlbnRDb2xvcjtzdHJva2U6Y3VycmVudENvbG9yO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZH0KICAgIEBtZWRpYShwcmVmZXJzLWNvbG9yLXNjaGVtZTpkYXJrKSB7cGF0aHtjb2xvcjojRjJGNEY5fX0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTMxIDI3Yy00IDMtOCAyMC05IDI5LTEgMTYgMyAyNyAxMiAzMSA1IDMgMTUgMiAyMC0xbDQtMyAyIDJjNSA0IDE0IDUgMjAgMyA0LTIgOS04IDExLTEzIDQtMTItMi0zNi0xMS00NS03LTctMTQtMi03IDYgOSAxMCAxMyAyOCA4IDM5LTQgOC0xMyA3LTE4LTJsLTQtNWMtMyAwLTUgMS02IDUgMCA0LTYgNy0xMCA3LTEzIDAtMTYtMjMtNi00NiAyLTQgMi01IDEtN3MtNS0yLTcgMFoiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPgo8L3N2Zz4K&logoColor=fff&labelColor=rgba(0,0,0,0)&color=rgba(245,160,18,0.1)&style=flat-square
)](https://github.com/search?q=wemos) [![Espressif](https://img.shields.io/badge/Espressif-e7352c.svg?logo=Espressif&logoColor=e7352c&labelColor=rgba(0,0,0,0)&color=rgba(231,53,44,0.1)&style=flat-square
)](https://github.com/espressif/) [![ESPHome](https://img.shields.io/badge/ESPHome-000?logo=data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTI5IiBoZWlnaHQ9IjEyNSIgdmlld0JveD0iMCAwIDEyOSAxMjUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTIwLjY4OSAxMjQuNjdDMTI1LjA4NCAxMjQuNjcgMTI4LjY4OSAxMjEuMDY1IDEyOC42ODkgMTE2LjY3SDEyOC42NzhWNjguNjdDMTI4LjY3OCA2NC4yNzU0IDEyNi4xNCA1OC4xMzE0IDEyMy4wMjUgNTUuMDE2N0w3MC4zNDIzIDIuMzM0MDVDNjcuMjI3NiAtMC43ODA2MiA2Mi4xMzk2IC0wLjc4MDYyIDU5LjAyNSAyLjMzNDA1TDYuMzQyMyA1NS4wMTY3QzMuMjM4MyA1OC4xMjA3IDAuNjg4OTY1IDY0LjI3NTQgMC42ODg5NjUgNjguNjdWMTE2LjY3QzAuNjg4OTY1IDEyMS4wNjUgNC4yOTQzIDEyNC42NyA4LjY4ODk2IDEyNC42N0g0MC4xNTU2VjQ1LjAyMjNDNDAuMTU1NiA0My4yNTE2IDQxLjU4NSA0MS44MjIzIDQzLjM1NTYgNDEuODIyM0g4Ni4wMjIzQzg3Ljc5MyA0MS44MjIzIDg5LjIyMjMgNDMuMjUxNiA4OS4yMjIzIDQ1LjAyMjNWNTcuODIyM0M4OS4yMjIzIDU5LjU5MjkgODcuNzkzIDYxLjAyMjMgODYuMDIyMyA2MS4wMjIzSDU5LjM1NTZWNjcuNDIyM0g4Ni4wMjIzQzg3Ljc5MyA2Ny40MjIzIDg5LjIyMjMgNjguODUxNiA4OS4yMjIzIDcwLjYyMjNWODMuNDIyM0M4OS4yMjIzIDg1LjE5MjkgODcuNzkzIDg2LjYyMjMgODYuMDIyMyA4Ni42MjIzSDU5LjM1NTZWOTMuMDIyM0g4Ni4wMjIzQzg3Ljc5MyA5My4wMjIzIDg5LjIyMjMgOTQuNDUxNiA4OS4yMjIzIDk2LjIyMjNWMTA5LjAyMkM4OS4yMjIzIDExMC43OTMgODcuNzkzIDExMi4yMjIgODYuMDIyMyAxMTIuMjIySDU2LjE1NTZDNTQuMzg1IDExMi4yMjIgNTIuOTU1NiAxMTAuNzkzIDUyLjk1NTYgMTA5LjAyMkM1Mi45NTU2IDEwNy4yNTIgNTQuMzg1IDEwNS44MjIgNTYuMTU1NiAxMDUuODIySDgyLjgyMjNWOTkuNDIyM0g1Ni4xNTU2QzU0LjM4NSA5OS40MjIzIDUyLjk1NTYgOTcuOTkyOSA1Mi45NTU2IDk2LjIyMjNWODMuNDIyM0M1Mi45NTU2IDgxLjY1MTYgNTQuMzg1IDgwLjIyMjMgNTYuMTU1NiA4MC4yMjIzSDgyLjgyMjNWNzMuODIyM0g1Ni4xNTU2QzU0LjM4NSA3My44MjIzIDUyLjk1NTYgNzIuMzkyOSA1Mi45NTU2IDcwLjYyMjNWNTcuODIyM0M1Mi45NTU2IDU2LjA1MTYgNTQuMzg1IDU0LjYyMjMgNTYuMTU1NiA1NC42MjIzSDgyLjgyMjNWNDguMjIyM0g0Ni41NTU2VjEyNC42N0gxMjAuNjg5WiIgZmlsbD0iIzE4QkNGMiIvPgo8L3N2Zz4K&logoColor=808080&labelColor=rgba(0,0,0,0)&color=rgba(33,33,33,0.1)&style=flat-square)](https://github.com/esphome/esphome) [![Home Assistant](https://img.shields.io/badge/Home%20Assistant-03A9F4?logo=HomeAssistant&logoColor=1abcf2&labelColor=rgba(0,0,0,0)&color=rgba(26,188,242,0.1)&style=flat-square)](https://my.home-assistant.io/redirect/config_flow_start/?domain=esphome)

Wemos S3_MINI_PRO full feature implementation for ESPHome

## Wemos S3 Mini Pro S3 ESPHome

Compatible with arduino and esp-idf

![PRO](static/images/img-transparent.png "S3 Mini")

## 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

> [!TIP]
> Use all the devices capabilities that hardware provides.

### sensor

🎛 (QMI8658C) 6D MEMS IMU yaml 👇

```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 👇

```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
```

- [x] `is` nice







### remote_receiver

🟣 (IR-0602) Infrared yaml 👇

```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 👇

```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
Eesti

## Disclaimer

> [!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.

> [!TIP]
> To release the full source, I would like to achieve a sponsorship goal.
>
> [![uwu](https://img.shields.io/github/sponsors/velijv?logo=githubsponsors&label=sponsor%20🥺%20me&style=flat-square&labelColor=rgba(0,0,0,0)&color=rgba(234,74,170,0.5) "for jsut 1 doolar you can lead a por man to fish")](https://github.com/sponsors/velijv) [![Buy Me a Cofffee](https://img.shields.io/badge/Gift%20a%20Covfefe-red?logo=buymeacoffee&logoColor=fff&labelColor=rgba(0,0,0,0)&color=rgba(128,128,1,0.1)&style=flat-square "help me replace my blown up devices")](https://www.buymeacoffee.com/velijv) [![PayPal](https://img.shields.io/badge/Tip%20my%20jar-red?logo=paypal&logoColor=fff&style=flat-square&labelColor=rgba(0,156,222,0)&color=rgba(1,33,105,0.1) "Purchase new gadgets to hack for you")](https://paypal.me/velijohan) [![About Sponsoring](https://img.shields.io/badge/Veli_🤝-why_sponsor-red?&logoColor=fff&style=flat-square&labelColor=rgba(124,124,124,0)&color=rgba(124,124,124,0.1) "Read about me and more ways to Sponsor")](https://veli.ee/sponsor)

> [!IMPORTANT]
[![Wemos S3 Mini ESPHome © 2024 by Veli-Johan Veromann is licensed under Attribution-NonCommercial-NoDerivatives 4.0 International](https://img.shields.io/badge/Licence-CC--BY--NC--ND%204.0-rgba%280%2C0%2C0%2C0%29?logo=CreativeCommons&logoColor=rgba(231,53,44,1)&labelColor=rgba(231,53,44,0)&style=flat-square&color=rgba(231,53,44,0.1))](https://creativecommons.org/licenses/by-nc/4.0/ "Wemos S3 Mini ESPHome © 2024 by Veli-Johan Veromann is licensed under Attribution-NonCommercial-NoDerivatives 4.0 International")