Skip to main content
Device Type:misc
Electrical Standard:global
Board:esp32
Difficulty:Comes with ESPhome (1/5)

TENSTAR ROBOT ESP32-S3 Supermini

A module composed of:

  • ESP32 S3 chip
  • 1 x WS2812B LED
  • 4Mb Flash
  • 2Mb PSRAM

Powered by USB-C
Also has a battery charging circuit.
Documentation:

GPIO Pinout

PINESP32Description
WS2811 LED48Controlling WS2812B LED

Product Images

Product Image

Device Specific Config

esphome:
name: tenstar-robot-esp32-s3-supermini
friendly_name: esp32 s3 tenstar robot
on_boot:
# default to green LED when connecting
- light.turn_on:
id: status_light
brightness: 20%
red: 0%
green: 100%
blue: 0%

esp32:
board: esp32-s3-devkitc-1
variant: esp32s3
framework:
type: esp-idf
flash_size: 4MB

psram:
mode: quad
speed: 80MHz

# Enable logging
logger:

ota:
- platform: esphome
password: !secret ota_password
on_begin:
then:
# Turn the LED Red when OTA Updating
- light.turn_on:
id: status_light
brightness: 40%
red: 40%
green: 0%
blue: 0%
transition_length: 0s
- lambda: "id(status_light).loop();"

wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password

# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "Esp32-S3-Whitescreen"
password: !secret fallback_wifi_password

captive_portal:

web_server:
port: 80

light:
- platform: esp32_rmt_led_strip
id: status_light
chipset: WS2812
pin: GPIO48
num_leds: 1
rgb_order: GRB
name: "WS2812B Light"
restore_mode: ALWAYS_ON

Example with Home Assistant Status indication

esphome:
name: tenstar-robot-esp32-s3-supermini
friendly_name: esp32 s3 tenstar robot
on_boot:
# default to green LED when connecting
- light.turn_on:
id: status_light
brightness: 20%
red: 0%
green: 100%
blue: 0%

esp32:
board: esp32-s3-devkitc-1
variant: esp32s3
framework:
type: esp-idf
flash_size: 4MB

psram:
mode: quad
speed: 80MHz

# Enable logging
logger:

# Enable Home Assistant API
api:
encryption:
key: !secret api_key
on_client_connected:
- if:
condition:
lambda: 'return (0 == client_info.find("Home Assistant "));'
then:
# Turn the LED Blue when connected
- light.turn_on:
id: status_light
brightness: 40%
red: 0%
green: 0%
blue: 100%
ota:
- platform: esphome
password: !secret ota_password
on_begin:
then:
# Turn the LED Red when OTA Updating
- light.turn_on:
id: status_light
brightness: 40%
red: 40%
green: 0%
blue: 0%
transition_length: 0s
- lambda: "id(status_light).loop();"

wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password

# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "Esp32-S3-Whitescreen"
password: !secret fallback_wifi_password

captive_portal:

web_server:
port: 80

light:
- platform: esp32_rmt_led_strip
id: status_light
chipset: WS2812
pin: GPIO48
num_leds: 1
rgb_order: GRB
name: "WS2812B Light"
restore_mode: ALWAYS_ON