Primeiros Passos com a Placa Controladora de LED COB para Seeed Studio XIAO

Esta é uma base controladora de LED COB de 7 canais projetada para Seeed Studio XIAO. Esta placa de expansão rompe os limites de potência dos GPIOs, oferecendo 7 canais de saída, especificamente ajustados para tiras de LED COB de 3 V e 1 mm ultrafinas. Com gerenciamento de bateria PMIC integrado, é a solução plug-and-play ideal para construir sistemas de iluminação sem fio compactos e de alta luminosidade.
Notas de Segurança
Proibições de Operação & Regras de Segurança
- Não conecte nenhum periférico durante o carregamento. Desconecte primeiro a barra de luz antes de conectar o cabo USB-C.
- Ao depurar pela porta USB-C, o suporte de bateria deve estar vazio (sem bateria instalada).
- Para correntes de carga total >1 A, certifique-se de que existam furos de dissipação de calor no gabinete; caso contrário, o PMIC superaquecerá e desligará.
- Nunca toque na área do PMIC na parte de trás da placa com as mãos desprotegidas: a descarga eletrostática (ESD) pode danificar o chip, e a superfície pode atingir temperaturas de queimadura em carga total. Lembretes de Segurança Essenciais
- Siga estas quatro regras para uma operação segura:
- Fonte de alimentação única quando periféricos estiverem conectados
- Desligue a alimentação antes de conectar/desconectar fios
- Forneça furos adequados para dissipação de calor
- Não toque na parte de trás da placa

Introdução
Características
-
Adaptada para Tiras de LED COB de 1 mm e 3 V
A limitação de corrente por hardware integrada é especificamente ajustada para corresponder às características elétricas de tiras COB flexíveis de 3 V e 1 mm. Os limites de corrente em degraus de 300 mA e 100 mA acionam de forma eficaz tiras de vários comprimentos, oferecendo aos makers uma experiência segura, estável e plug-and-play.
-
Saída Híbrida Estratégica de 7 Canais
Gerencie com eficiência toda a sua configuração de iluminação com uma única placa. Ela possui 3 Canais de Alta Potência (300 mA) para iluminação principal intensa e 4 Canais Reguláveis (80 mA) para efeitos sutis de respiração ou fade. Uma placa dá conta de tudo — mantendo suas luzes principais brilhantes e seus efeitos dinâmicos.
-
Gerenciamento de Bateria para Projetos Sem Fio
O circuito de alimentação integrado suporta baterias Li-Po de 3,7 V ou fontes USB de 5 V de alta potência. Perfeito para construir tanto instalações sem fio quanto iluminação ambiente de mesa de alta luminosidade.
-
Expansão Fácil de Sensores
Inclui um conector Grove I2C padrão para conexão fácil a sensores, permitindo que seus projetos de iluminação reajam de forma inteligente ao ambiente.
Especificações
| Suporte de Alimentação dos LEDs | DC 3V |
|---|---|
| Entrada de Alimentação | 5V USB (via XIAO) |
| 3× Portas de Alta Potência (Terminais de Parafuso) | 3 Canais de Saída |
| 4× Portas FX/PWM (Pads Inferiores) | 4 Canais de Saída |
| Onboard | Conector Grove I²C ×1 |
| Dimensões | 30mm*41mm*16mm (com um Seeed Studio XIAO) |
Visão Geral de Hardware

- (1) Porta D1 de Alta Potência: Uma porta de alta potência que suporta corrente máxima de 300 mA, permite apenas controle de chave LIGA/DESLIGA (dimming por PWM não é suportado) e é usada para conectar cargas de alta potência.
- (2) Porta D0 de Alta Potência: Uma porta de alta potência que suporta corrente máxima de 300 mA, permite apenas controle de chave LIGA/DESLIGA (dimming por PWM não é suportado) e é usada para conectar cargas de alta potência.
- (3) Porta VCC Sempre Ativa: Uma porta VCC sempre alimentada que suporta corrente máxima de 300 mA, não é controlada pela chave de alimentação, sempre fornece a tensão de alimentação e pode energizar dispositivos que exigem alimentação contínua.
- (4) GND: O terminal de terra comum do circuito, usado para conectar os fios de terra de todos os módulos.
- (5) Porta Grove I²C: Uma interface Grove padrão I²C (incluindo pinos VCC, GND, SDA, SCL), usada para conectar módulos Grove que suportam o protocolo I²C (como sensores, displays).
- (6) Chave de Alimentação: Uma chave de controle de alimentação; quando alternada para "ON", fornece energia às portas de alta/baixa potência; quando alternada para "OFF", corta a alimentação (a porta VCC sempre ativa não é controlada por esta chave).
- (7) LED de Alimentação: Um LED indicador de status de alimentação que acende quando a chave de alimentação é alternada para "ON", indicando que o módulo está energizado.
- (8) Conector de Bateria: Uma interface de bateria que suporta a conexão de baterias de lítio de 3,7 V para alimentar o módulo.
- (9) Porta D2 de Baixa Potência: Uma porta de baixa potência que suporta corrente máxima de 80 mA, suporta dimming por PWM e usa lógica ativa em LOW (a carga opera quando o nível está baixo).
- (10) GND: Um terminal de terra na área de baixa potência, usado para conectar os fios de terra das cargas de baixa potência.
- (11) Porta D3 de Baixa Potência: Uma porta de baixa potência que suporta corrente máxima de 80 mA, suporta dimming por PWM e usa lógica ativa em LOW (a carga opera quando o nível está baixo).
- (12) Porta D9 de Baixa Potência: Uma porta de baixa potência que suporta corrente máxima de 80 mA, suporta dimming por PWM e usa lógica ativa em LOW (a carga opera quando o nível está baixo).
- (13) Porta D8 de Baixa Potência: Uma porta de baixa potência que suporta corrente máxima de 80 mA, suporta dimming por PWM e usa lógica ativa em LOW (a carga opera quando o nível está baixo).
Guia de COB LEDs Suportados
Guia de LEDs Suportados
| Produto | Nome | Comprimento | Corrente de Operação | Fluxo Luminoso |
|---|---|---|---|---|
![]() | Double Ended COB LED Strip - White(6500K) | 38mm | 100mA (Recomendado) | >20 lm (@ 100mA) |
![]() | Double Ended COB LED Strip - White(6500K) | 130mm | 300mA (Recomendado) | 21-25 lm (@ 300mA) |
![]() | Double Ended COB LED Strip - White(6500K) | 300mm | 300mA (Recomendado) | >50 lm (@ 300mA) |
![]() | Single Ended COB LED Strip - White(6500K) | 110mm | 100mA (Recomendado) | >23 lm (@ 200mA) |
![]() | Single Ended COB LED Strip - White(6500K) | 300mm | 100mA (Recomendado) | >22 lm (@ 100mA) |
Primeiros Passos
Para liberar todo o potencial da Placa Controladora de LED COB e desfrutar da melhor experiência possível, recomendamos fortemente emparelhá-la com uma placa Seeed Studio XIAO e nossas tiras de LED COB correspondentes.
Por segurança:
- Ao carregar a bateria de íon de lítio, desconecte a tira de LED e quaisquer outros periféricos.
- Ao conectar 5 V via USB-C para programação ou depuração, desconecte a bateria.
Usar ou somente a bateria ou somente a fonte externa de 5 V é seguro. Não é recomendado conectar dispositivos periféricos durante o carregamento.
Brincando com Arduino
Você precisa configurar o ambiente Arduino para o XIAO e adicionar o pacote da placa.
Se esta é a sua primeira vez usando o Arduino, recomendamos fortemente que consulte Getting Started with Arduino.
Preparação de software
Etapa 1. Inicie o aplicativo Arduino.

Etapa 2. Selecione o modelo da sua placa de desenvolvimento e adicione-o à Arduino IDE.
-
Se você quiser usar Seeed Studio XIAO RP2040 para as rotinas posteriores, consulte este tutorial para concluir a adição.
-
Se você quiser usar Seeed Studio XIAO RP2350 para as rotinas posteriores, consulte este tutorial para concluir a adição.
-
Se você quiser usar Seeed Studio XIAO nRF52840 para as rotinas posteriores, consulte este tutorial para concluir a adição.
-
Se você quiser usar Seeed Studio XIAO ESP32-C3 para as rotinas posteriores, consulte este tutorial para concluir a adição.
-
Se você quiser usar Seeed Studio XIAO ESP32-C6 para as rotinas posteriores, consulte este tutorial para concluir a adição.
-
Se você quiser usar Seeed Studio XIAO ESP32-S3 para as rotinas posteriores, consulte este tutorial para concluir a adição.
-
Se você quiser usar Seeed Studio XIAO RA4M1 para as rotinas posteriores, consulte este tutorial para concluir a adição.
-
Se você quiser usar Seeed Studio XIAO MG24 para as rotinas posteriores, consulte este tutorial para concluir a adição.
O XIAO SAMD21 e o XIAO nRF54L15 só funcionam quando alimentados via USB-C e não podem ser usados apenas com bateria. Além disso, o nRF54L15 não opera no ambiente Arduino.
Exemplo de driver de porta de baixa potência
Uma porta de baixa potência que suporta uma corrente máxima de 80 mA, suporta dimerização por PWM e usa lógica ativa em LOW (a carga opera quando o nível está baixo).
Etapa 1. Preparação de hardware
| Seeed Studio XIAO ESP32-C3 | Placa controladora de LED COB | Fita de LED COB de extremidade única |
|---|---|---|
![]() | ![]() | ![]() |
Ao conectar o XIAO à placa controladora, certifique-se de desconectar o cabo USB.
Etapa 2. Conecte o Seeed Studio XIAO ESP32-C3, a COB LED Driver Board para XIAO e a fita de LED COB de extremidade única como mostrado abaixo:
-300mm.jpg)

Etapa 3. Conecte o XIAO ao programa de gravação via USB. Copie e faça o download do sketch de exemplo relacionado.
#define LED_BUILTIN D2
// the setup function runs once when you press reset or power the board
void setup() {
// initialize digital pin LED_BUILTIN as an output.
pinMode(LED_BUILTIN, OUTPUT);
}
// the loop function runs over and over again forever
void loop() {
digitalWrite(LED_BUILTIN, LOW); // turn the LED on by making the voltage LOW
// digitalWrite(LED_BUILTIN, HIGH); // turn the LED off (HIGH is the voltage level)
}
“Low-Power Port” no comentário significa ativo em nível baixo: puxe o pino para LOW para ligar a fita (ON), solte (HIGH) para desligá-la (OFF).
O código simplesmente controla os pinos GPIO em HIGH ou LOW. Como a placa controladora já está configurada, você não precisa baixar nenhuma biblioteca extra. Siga a imagem de referência, envie o programa e alimente a COB LED Driver Board; se tudo correr bem, você poderá ver isto:

Exemplo de driver de porta de alta potência
Uma porta de alta potência que suporta uma corrente máxima de 300 mA, permite apenas controle de chave ON/OFF (dimerização por PWM não é suportada) e é usada para conectar cargas de alta potência.
Etapa 1. Preparação de hardware
| Seeed Studio XIAO ESP32-C3 | Placa controladora de LED COB | Fita de LED COB de dupla extremidade |
|---|---|---|
![]() | ![]() | ![]() |
Etapa 2. Conecte o Seeed Studio XIAO ESP32-C3, a COB LED Driver Board para XIAO e a fita de LED COB de dupla extremidade como mostrado abaixo:
-130mm.jpg)

Etapa 3. Conecte o XIAO ao programa de gravação via USB. Copie e faça o download do sketch de exemplo relacionado.
#define LED_BUILTIN D0
// the setup function runs once when you press reset or power the board
void setup() {
// initialize digital pin LED_BUILTIN as an output.
pinMode(LED_BUILTIN, OUTPUT);
}
// the loop function runs over and over again forever
void loop() {
digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)
// digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW
}
O código simplesmente controla os pinos GPIO em HIGH ou LOW. Como a placa controladora já está configurada, você não precisa baixar nenhuma biblioteca extra. Siga a imagem de referência, envie o programa e alimente a COB LED Driver Board; se tudo correr bem, você poderá ver isto:

Exemplo de driver PWM de porta de baixa potência
Uma porta de baixa potência que suporta uma corrente máxima de 80 mA, suporta dimerização por PWM e usa lógica ativa em LOW (a carga opera quando o nível está baixo). Etapa 1. Preparação de hardware
| Seeed Studio XIAO ESP32-C3 | Placa controladora de LED COB | Fita de LED COB de extremidade única | Fita de LED COB de dupla extremidade |
|---|---|---|---|
![]() | ![]() | ![]() | ![]() |
Passo 2. Conecte o Seeed Studio XIAO ESP32-C3, a COB LED Driver Board for XIAO, a Single Ended COB LED Strip e a Double Ended COB LED Strip como mostrado abaixo:

Passo 3. Conecte o XIAO ao programa de gravação USB. Copie e faça o download do sketch de exemplo correspondente.
#include <Arduino.h>
// ================= Define Pins =================
const int PIN_STRIP_1 = D2;
const int PIN_STRIP_2 = D3;
// ================= Parameter Configuration =================
// Breathing speed: larger number = slower, smaller number = faster
const int BREATH_SPEED = 2000;
// Breathing phase offset: determines if the two light strips "light up together" or "alternate lighting"
// float PHASE_OFFSET = 0; // Set to 0 -> fully synchronized
float PHASE_OFFSET = PI; // Set to PI (3.14) -> fully alternating (complementary)
// float PHASE_OFFSET = PI/2; // Set to PI/2 -> slightly staggered rhythm
// ================= Helper Function: Handle Active LOW Lighting Logic =================
// This step is crucial, do not modify
// Input: brightness (0=off, 255=maximum brightness)
void setLedBrightness(int pin, int brightness) {
// 1. Safety limit range
brightness = constrain(brightness, 0, 255);
// 2. Logic inversion (Active LOW)
// Brightness 255 -> Output 0 (GND) -> Light at maximum brightness
// Brightness 0 -> Output 255 (VCC) -> Light off
int pwmValue = 255 - brightness;
analogWrite(pin, pwmValue);
}
// ================= Math Function for Calculating Breathing Brightness =================
// Using the algorithm (e^sin(x) - 1/e), which mimics human breathing curve better than ordinary triangular wave
int calculateBreathBrightness(unsigned long time, float phaseOffset) {
// Calculate angle: time / speed factor
float angle = (time / (float)BREATH_SPEED) * PI;
// Add phase offset
angle += phaseOffset;
// Core formula
float val = (exp(sin(angle)) - 0.36787944) * 108.0;
return (int)val;
}
void setup() {
pinMode(PIN_STRIP_1, OUTPUT);
pinMode(PIN_STRIP_2, OUTPUT);
// Initialization: turn off all lights first
setLedBrightness(PIN_STRIP_1, 0);
setLedBrightness(PIN_STRIP_2, 0);
}
void loop() {
unsigned long currentMillis = millis();
// 1. Calculate brightness for D2 (no offset)
int bright1 = calculateBreathBrightness(currentMillis, 0);
setLedBrightness(PIN_STRIP_1, bright1);
// 2. Calculate brightness for D3 (with offset)
int bright2 = calculateBreathBrightness(currentMillis, PHASE_OFFSET);
setLedBrightness(PIN_STRIP_2, bright2);
// The delay here doesn't need to be too long, just give the CPU a short break
delay(5);
}
Este é um projeto alimentado por bateria. Este é o código para o estilo de luz de respiração; se você gostar, pode usar esse estilo em qualquer lugar que quiser iluminar Envie o programa e alimente a COB LED Driver Board, se tudo correr bem, você poderá ver algo assim:

Tiras de LED com limite de corrente nominal de 300 mA ou 100 mA podem ser conectadas com segurança a uma porta com saída máxima de 80 mA (a corrente de saída da porta é ≤ o limite de corrente da tira de LED, garantindo redundância de segurança). No entanto, uma tira de LED com limite de corrente nominal de 100 mA não pode ser conectada a uma porta com saída máxima de 300 mA — como a corrente máxima de saída da porta excede em muito o limite de corrente da tira de LED, isso pode danificá-la devido a sobrecorrente.
Hot-plug é estritamente proibido! Sempre monte primeiro o XIAO e a placa driver, depois conecte o cabo USB. Nunca tente encaixar o XIAO enquanto ele ainda estiver conectado ao cabo USB. Isso pode fazer com que o PMIC entre em pane.
Brinque com o Home Assistant via ESPHome
Preparação de hardware
| Dispositivos Home Assistant |
|---|
![]() |
Preparação de software
ESPHome é uma ferramenta que tem como objetivo tornar o gerenciamento das suas placas ESP o mais simples possível. Ela lê um arquivo de configuração YAML e cria um firmware personalizado que é instalado no seu dispositivo ESP. Dispositivos ou sensores adicionados na configuração do ESPHome aparecerão automaticamente na interface do Home Assistant. O ESPHome pode ajudar você a conectar e enviar os dados para dispositivos Home Assistant.
Se esta é a sua primeira vez usando o Home Assistant e o ESPHome, você pode seguir aqui para um guia passo a passo sobre como instalar o Home Assistant.
ESPHome está disponível como um Add-On do Home Assistant e pode ser simplesmente instalado pela loja de add-ons.

- Passo 1. Clique em INSTALL

- Passo 2. Ative todas as opções e clique em START

Você verá a seguinte janela se o ESPHome for carregado com sucesso

Lâmpada LED do anoitecer ao amanhecer
Resumo
Vamos fazer uma demonstração de lâmpada LED do anoitecer ao amanhecer; a luz mudará com a intensidade da luz ao longo do dia. Se você estiver interessado, continue lendo.

Passo 1. Preparação de hardware
| XIAO ESP32-C3 | COB LED Driver Board for XIAO | Grove - Digital Light Sensor | Single Ended COB LED Strip |
|---|---|---|---|
![]() | ![]() | ![]() | ![]() |
Passo 2. Conecte o Seeed Studio XIAO ESP32-C3, a COB LED Driver Board for XIAO e a Single Ended COB LED Strip - White como mostrado abaixo:
-300mm.jpg)

Passo 3. Abra a página do ESPHome e clique em + NEW DEVICE

Passo 4. Clique em CONTINUE

Passo 5. Insira um Name para o dispositivo e insira as credenciais de WiFi, como Network name e Password. Em seguida, clique em NEXT

Passo 6. Selecione ESP32-C3 e clique
Passo 7. Clique em SKIP porque vamos configurar esta placa manualmente

Passo 8. Clique em EDIT na placa recém-criada

Passo 9. O código a seguir é parcialmente copiado para o final do arquivo .ymal. O XIAO ESP32-C3 lê o valor de luz do Grove Digital Light Sensor e altera o nível de corrente do pino D2 de acordo com a intensidade da luz, para assim controlar a barra de luz
# ----------- Additional section (TSL2561, address 0x29) starts -----------
i2c:
sda: 6
scl: 7
scan: true
# Global variables
globals:
# Record the end timestamp of sensor ignore period (milliseconds)
- id: ignore_sensor_until
type: uint32_t
restore_value: no
initial_value: '0'
# Flag: True means current operation is from sensor
- id: is_robot
type: bool
restore_value: no
initial_value: 'false'
sensor:
- platform: tsl2561
name: "Ambient Light"
address: 0x29
# Ultra-fast response configuration
update_interval: 200ms
integration_time: 101ms
gain: 1X
id: lux
on_value:
then:
- lambda: |-
// 1. Check if in manual control ignore period
if (millis() < id(ignore_sensor_until)) {
return;
}
// 2. Ultra-fast light control logic
bool should_turn_on = (x < 180); // Threshold for turning on (dark)
bool should_turn_off = (x > 220); // Threshold for turning off (bright)
// Get current light state
bool is_currently_on = id(light_strip).remote_values.is_on();
if (should_turn_off && is_currently_on) {
ESP_LOGD("custom", "Environment brightened (Lux: %.1f), sensor auto-off light", x);
// Key: Inform Light component this is automated operation
id(is_robot) = true;
auto call = id(light_strip).turn_off();
call.set_transition_length(1000); // 1 second fade
call.perform();
}
else if (should_turn_on && !is_currently_on) {
ESP_LOGD("custom", "Environment darkened (Lux: %.1f), sensor auto-on light", x);
// Key
id(is_robot) = true;
auto call = id(light_strip).turn_on();
call.set_transition_length(1000); // 1 second fade
call.perform();
}
output:
- platform: ledc
pin: 4
id: pwm_output
frequency: 1000Hz
inverted: true
light:
- platform: monochromatic
output: pwm_output
name: "Light Strip"
id: light_strip
restore_mode: ALWAYS_OFF
default_transition_length: 1s
# Monitor all state changes (on/off/dimming)
on_state:
- lambda: |-
// Check who triggered this state change
if (id(is_robot)) {
// If triggered by Sensor:
ESP_LOGD("custom", "Detected automated operation, not ignoring sensor");
// Task completed, wait for next cycle
id(is_robot) = false;
} else {
// Triggered by human (HA/Switch):
ESP_LOGD("custom", "Detected manual operation, ignoring sensor for 30 seconds");
// Set ignore end time = current time + 30000 milliseconds
id(ignore_sensor_until) = millis() + 30000;
}
Na configuração do Home Assistant, os números para sda, scl e pino sempre se referem aos números GPIO, não às etiquetas de silk-screen impressas na placa XIAO.
Passo 10. Clique no botão Install no canto superior direito. Em seguida, selecione o último item Manual download, selecione Modern format

Em seguida, levará bastante tempo para baixar e compilar, portanto, seja paciente. Quando tudo estiver pronto, o firmware (XX.bin) será baixado automaticamente para o seu computador. Compilação bem-sucedida, como mostrado na figura abaixo

Passo 11. Usando a [ferramenta Web do ESPhome](https://web.esph

Select the XIAO ESP32 serial port in the popup window, click INSTALL and then select the .bin file downloaded from above steps.


Step 12. Once install successfully, you can see like this:

When the light is strong, the night light turns off,When the light is weak, the night light is on.
Step 13. Once install successfully, Open the log and you will see the feedback messages.


If you like it, you can also follow the above steps to make a night light that is unique to you!
While the board components are rated for -40°C to 85°C, driving all 7 channels at maximum load (Total >1A) will generate significant heat. If installed in a confined space (e.g., inside a sealed plastic model), please ensure passive ventilation to prevent triggering the PMIC's thermal shutdown protection.
Special appreciation
We extend our special thanks to Xinyu for the valuable contribution to the 3D printing work.
The original design demonstrates remarkable creativity and practical value. For those interested in viewing the original design, the demonstration video and the author's homepage are available via the links provided below.
Resources
[PDF] Seeed Studio COB LED Driver Board Schematic
[ZIP] Seeed Studio COB LED Driver Board PCB
[STEP] Seeed Studio COB LED Driver Board 3D Model
FQA
P1. Por que minha placa fica quente?
- Porque há um fenômeno de hot-swapping. Quando o XIAO é conectado à USB e depois reconectado à placa driver, esse processo causará um curto‑circuito no condutor de corrente da placa de desenvolvimento e até mesmo queima.
Suporte Técnico & Discussão de Produtos
Obrigado por escolher nossos produtos! Estamos aqui para oferecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos diversos canais de comunicação para atender a diferentes preferências e necessidades.
-38mm.jpg)
 300mm.jpg)
-110mm.jpg)
-300mm.jpg)



