← Voltar ao site

Bibliotecas

As duas bibliotecas oficiais estão disponíveis diretamente no Library Manager da Arduino IDE (método recomendado) ou para download manual. Elas eliminam 85% do código boilerplate ao conectar qualquer microcontrolador à plataforma.

Instalação pelo Library Manager (recomendado)

  1. Abra a Arduino IDE e vá em Ferramentas → Gerenciar Bibliotecas (ou Sketch → Incluir Biblioteca → Gerenciar Bibliotecas)
  2. Pesquise por DadosCorp ou DadosCorpCore
  3. Clique em Instalar na biblioteca desejada
  4. Pronto! Use #include <DadosCorp.h> ou #include <DadosCorpCore.h>

Obs: mantenha sua Arduino IDE atualizada (versão 2.x). Versões antigas podem não exibir as bibliotecas mais recentes.

Download manual (.zip)

Alternativamente, baixe o .zip e instale via Sketch → Incluir Biblioteca → Adicionar Biblioteca .ZIP...:

DadosCorp (ESP32 / ESP8266)

1 include. Tudo embutido: WiFi, HMAC-SHA256, HTTP/TLS, JSON, telemetria, comandos e ACK. Ideal para começar em segundos.

⬇ Baixar DadosCorp.zip (18 KB)

🔗 GitHub: github.com/edilsonmaia/DadosCorp

MétodoFunção
begin()WiFi + metadados + sync — tudo automático
send(json)Envia telemetria (rate-limit automático)
run()Verifica comandos pendentes do painel
ack(id, ok)Confirma execução de comando
addCommand(nome, desc)Registra comando (vira botão no painel)
addVariable(nome, tipo, desc)Registra variável (vira gráfico no painel)
info(on/off)Traduz mensagens de erro (7 idiomas)

Exemplos inclusos: Minimo, Telemetria_Basica, Comandos_LED, Teste_Conectividade, Teste_Completo.

DadosCorpCore (Universal — 100+ dispositivos)

Apenas HMAC-SHA256 + JSON helpers. Você usa sua própria lib de rede (WiFi, Ethernet). Compatível com 22+ arquiteturas: ESP32, ESP8266, Arduino Uno/Nano/Mega/Due/MKR/GIGA/Portenta, Teensy 3.x/4.x, Raspberry Pi Pico, Adafruit, SparkFun, STM32, nRF52, e mais.

⬇ Baixar DadosCorpCore.zip (12 KB)

🔗 GitHub: github.com/edilsonmaia/DadosCorpCore

MétodoFunção
authHeader(body)Retorna header HMAC para Authorization
ackBody(id, ok)Retorna JSON para POST /command/ack
parseCommand(code, json)Processa resposta do GET /command
addCommand(nome, desc)Registra comando booleano
addVariable(nome, tipo, desc)Registra variável
metadataBody()JSON para POST /device/metadata (com _type automático)
deviceType()Tipo detectado (ESP32, STM32, Pico...)

Exemplos inclusos: Minimo, Basico, ESP32_Completo.

Para AVR (Uno/Nano/Mega): instale também a biblioteca Crypto.h (Rhys Weatherley) pelo Library Manager.