Pular para o conteúdo principal

Primeiros Passos com XIAO ePaper Display EE04

Placa de Exibição XIAO ePaper EE04

Introdução

Alimentada pelo XIAO ESP32-S3 Plus, a placa de exibição EE04 suporta telas ePaper de 24 pinos e 50 pinos. Ela possui um conector de bateria JST 2,0 mm com chave de energia, CI de carregamento integrado e vem com um botão de reset e três botões de usuário. É bem adequada para projetos ePaper de baixo consumo, como sinalização digital, etiquetas eletrônicas e quadros de informação portáteis.

Características

  • Alimentada por XIAO ESP32-S3 Plus: Funciona imediatamente quando conectada a uma tela ePaper compatível.
  • Suporte Versátil de Display: Compatível com uma ampla gama de telas ePaper, suportando interfaces de 24 pinos e 50 pinos, com troca fácil por meio de jumpers.
  • Conector de Bateria com Chave: Fornece conexão simples de bateria e integra uma chave, permitindo gerenciamento eficiente de energia e economia de consumo.
  • Botões Amigáveis ao Usuário: Inclui 1 botão de reset e 3 botões programáveis pelo usuário, oferecendo flexibilidade para acelerar projetos e funções personalizáveis.

Especificações

ParâmetroDescrição
ProcessadorXIAO ESP32-S3 Plus
Conector ePaperFPC 24 Pin 0.5mm
FPC 50 Pin 0.5mm
Conector de BateriaJST 2.0mm
ChaveLig/Desl da alimentação da bateria
Fonte de Alimentação- Bateria Li 3,7V
- USB Tipo-C
Botão- 1x botão de Reset
- 3x botões de Usuário

Guia de Seleção de Placa ePaper

ProdutoePaper Display Board EE04ePaper BreakoutePaper Driver Board
ProcessadorXIAO ESP32-S3 PlusSérie XIAOSérie XIAO
Telas ePaper CompatíveisePaper de 24 pinos
ePaper de 50 pinos
ePaper de 24 pinosePaper de 24 pinos
Conector ePaperFPC 24 Pin, 0.5mm
FPC 50 Pin, 0.5mm
FPC 24 Pin 0.5mmFPC 24 Pin 0.5mm
Conector de BateriaJST 2.0mm/JST 2.0mm
ChaveLig/Desl da alimentação da bateria/Lig/Desl da alimentação da bateria
Botão1x botão de Reset
3x botões de Usuário
//
Porta de Extensão IO/conexão de outros controladoresconexão de sensores adicionais

Aplicações

  • Painel de Casa Inteligente: Exibir informações em tempo real, como atualizações de clima, eventos de calendário e notificações de vários dispositivos de casa inteligente.
  • Monitoramento de Energia: Mostrar dados de consumo de energia de medidores inteligentes, ajudando moradores a acompanhar e gerenciar o uso de energia com mais eficiência.
  • Alertas de Segurança: Exibir alertas e notificações sobre eventos de segurança, como detecção de movimento ou ativação de sensores de porta/janela.
  • Display de Termostato Inteligente: Exibir níveis de temperatura e umidade, bem como configurações de controle para o seu termostato inteligente.
  • Porta-retratos Digital: Criar um porta-retratos digital com WiFi que pode exibir imagens da sua rede de casa inteligente.

Visão Geral de Hardware

dica

Esta versão XIAO ePaper Display Board(ESP32-S3) - EE04 não suporta funcionalidade NFC.

ePaper Suportado

Conector de 24 Pinos

dica

Ao usar a XIAO ePaper Display Board, certifique-se de definir o jumper de acordo com o tipo de tela ePaper:

  • Para telas ePaper de 24 pinos → defina o jumper para 24 pinos

⚠️ Usar a configuração de jumper incorreta pode fazer com que a tela ePaper não exiba nada ou mostre conteúdo anormal. Sempre verifique a posição do jumper antes de ligar.

Conector de 50 Pinos

dica

Ao usar a XIAO ePaper Display Board, certifique-se de definir o jumper de acordo com o tipo de tela ePaper:

  • Para telas ePaper de 50 pinos → defina o jumper para 50 pinos

⚠️ Usar a configuração de jumper incorreta pode fazer com que a tela ePaper não exiba nada ou mostre conteúdo anormal. Sempre verifique a posição do jumper antes de ligar.

Visão Geral de Software

Instalar a Biblioteca Seeed GFX

dica

Esta biblioteca tem a mesma função que a biblioteca TFT e não é compatível com ela. Se você tiver instalado a biblioteca TFT ou outras bibliotecas de display semelhantes, desinstale-as primeiro.

Baixe e instale a biblioteca Seeed GFX a partir do GitHub.

Role para baixo e abra este link.

Selecione o tipo do seu dispositivo e algum código será gerado. Copie esse código e o usaremos depois.

dica

Se você fizer a escolha errada, a tela não exibirá nada.

Portanto, certifique-se do tipo dos seus dispositivos ou componentes.

Após baixar a biblioteca, vá para Sketch -> Include Library -> Add .ZIP Library e selecione a biblioteca baixada.

Há 4 exemplos básicos, abra um exemplo básico que você gostar:

  1. Bitmap: Exibir uma imagem bitmap.
  2. Clock: Exibir um relógio.
  3. Clock_digital: Exibir um relógio digital.
  4. Shape: Exibir tamanhos diferentes de palavras e formas aleatoriamente.

Iniciando

Aqui, usamos um display de 5,83 polegadas como exemplo. As etapas são as mesmas para todas as telas de 24 pinos; a única diferença é selecionar o tamanho de tela apropriado no driver.

Crie um novo arquivo "driver.h" e cole esse código nele. O código deve ficar assim:

#define BOARD_SCREEN_COMBO 503 // 5.86 inch monochrome ePaper Screen (UC8179)
#define USE_XIAO_EPAPER_DISPLAY_BOARD_EE04

Depois disso, vá para Tools -> Board -> XIAO ESP32S3 e Tools -> Port -> Select the port your board is connected to. Em seguida, clique em Upload para enviar o código.

Agora você verá o retorno na sua tela de epaper! A seguir estão os resultados dos exemplos de Helloworld.

dica

⚠️ Nota: Orientação do Cabo do ePaper Ao conectar o display ePaper à XIAO ePaper Display Board, certifique-se de que o cabo FPC seja inserido na direção correta.

⚠️ Não inverta o conector! Inserir o cabo de cabeça para baixo pode fazer com que o ePaper não exiba nada ou até danificar a tela/placa. A imagem abaixo mostra a conexão correta:

Botões de Usuário na XIAO ePaper Display Board(ESP32-S3) - EE04

A EE04 possui três botões programáveis pelo usuário que podem ser usados para vários propósitos de controle. Esta seção demonstra como ler os estados dos botões e responder aos pressionamentos usando Arduino.

Na EE04, os três botões são conectados ao XIAO ESP32-S3 Plus:

KEY1KEY2KEY3
GPIO2_D1/A1GPIO3_D2/A2GPIO5_D4/A4

Todos os botões são ativos em nível baixo, o que significa que eles leem LOW quando pressionados e HIGH quando soltos.

Exemplo Básico de Leitura de Botão

Este exemplo demonstra como detectar pressionamentos de botões e imprimir mensagens no monitor serial.


// reTerminal E Series - Button Test
// Based on hardware schematic

// Define button pins according to schematic
const int BUTTON_KEY0 = 2; // KEY0 - GPIO2
const int BUTTON_KEY1 = 3; // KEY1 - GPIO3
const int BUTTON_KEY2 = 5; // KEY2 - GPIO5

// Button state variables
bool lastKey0State = HIGH;
bool lastKey1State = HIGH;
bool lastKey2State = HIGH;

void setup() {
// Initialize serial communication
Serial.begin(115200);
while (!Serial) {
delay(10); // Wait for serial port to connect
}

Serial.println("=================================");
Serial.println("Press any button to see output");
Serial.println();

// Configure button pins as inputs
// Hardware already has pull-up resistors, so use INPUT mode
pinMode(BUTTON_KEY0, INPUT_PULLUP);
pinMode(BUTTON_KEY1, INPUT_PULLUP);
pinMode(BUTTON_KEY2, INPUT_PULLUP);

// Read initial states
lastKey0State = digitalRead(BUTTON_KEY0);
lastKey1State = digitalRead(BUTTON_KEY1);
lastKey2State = digitalRead(BUTTON_KEY2);

Serial.println("Setup complete. Ready to detect button presses...");
}

void loop() {
// Read current button states
bool key0State = digitalRead(BUTTON_KEY0);
bool key1State = digitalRead(BUTTON_KEY1);
bool key2State = digitalRead(BUTTON_KEY2);

// Check KEY1
if (key0State != lastKey0State) {
if (key0State == LOW) {
Serial.println("KEY0 (GPIO2) pressed!");
} else {
Serial.println("KEY0 (GPIO2) released!");
}
lastKey0State = key0State;
delay(50); // Debounce delay
}

// Check KEY2
if (key1State != lastKey1State) {
if (key1State == LOW) {
Serial.println("KEY1 (GPIO3) pressed!");
} else {
Serial.println("KEY1 (GPIO3) released!");
}
lastKey1State = key1State;
delay(50); // Debounce delay
}

// Check KEY3
if (key2State != lastKey2State) {
if (key2State == LOW) {
Serial.println("KEY2 (GPIO5) pressed!");
} else {
Serial.println("KEY2 (GPIO5) released!");
}
lastKey2State = key2State;
delay(50); // Debounce delay
}

delay(10); // Small delay to prevent excessive CPU usage
}

Bateria de Usuário na XIAO ePaper Display Board(ESP32-S3) - EE04

Ao operar com alimentação por bateria:

  • O dispositivo entrará automaticamente em modo de baixo consumo entre as atualizações

  • A vida útil da bateria depende da frequência de atualização (tipicamente 3 meses com carga completa usando as configurações padrão)

  • O dispositivo exibirá um ícone de bateria fraca no canto superior direito quando o nível da bateria estiver abaixo de 20%

dica

Se você quiser escrever algum código por conta própria para ler a tensão da bateria, será mais preciso adicionar um atraso de 10 ms antes da função analogRead().

#define VOLTAGE_PIN A0 //GPIO1
#define ADC_ENABLE_PIN A5 //GPIO6

void setup() {
Serial.begin(115200);
delay(10);

pinMode(VOLTAGE_PIN, INPUT);
pinMode(ADC_ENABLE_PIN, OUTPUT);
digitalWrite(ADC_ENABLE_PIN , HIGH);
}


void loop() {
analogReadResolution(12);
int adcValue = analogRead(VOLTAGE_PIN);
float voltage = (adcValue / 4096.0) *7.16;
Serial.print("ADC Value: ");
Serial.print(adcValue);
Serial.print(" Voltage: ");
Serial.print(voltage, 3);
Serial.println(" V");
delay(10);
}

Exibindo Imagens Personalizadas na XIAO ePaper Display Board (ESP32-S3) - EE04

Encontre o exemplo Bitmap na biblioteca GFX e selecione-o.

Observe que você precisa criar um arquivo driver.h dentro do diretório do seu projeto.Para mais detalhes, clique para saber mais..

Em seguida, navegue até a SenseCraft HMI Tool em https://sensecraft.seeed.cc/hmi/tools/dither e envie a imagem que você deseja exibir.

Depois de enviar a imagem, gere o array em C (dados da imagem).

Copie o conteúdo do array. Tome cuidado para copiar apenas os dados em hexadecimal e não incluir quaisquer caracteres irrelevantes.

dica

Se as cores no seu display parecerem invertidas em comparação com o seu design original, selecione a opção Invert Colors na ferramenta HMI antes de gerar o código.

Substitua o array existente no arquivo image.c ou image.h dentro do seu sketch Arduino.

Por fim, envie o programa para o seu XIAO ESP32-S3. Agora você deve ver sua imagem personalizada exibida na tela ePaper.

Recursos

Suporte Técnico & Discussão de Produto

Obrigado por escolher nossos produtos! Estamos aqui para fornecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.

Loading Comments...