← Volver al sitio

Bibliotecas

Las dos bibliotecas oficiales están disponibles directamente en el Library Manager de Arduino IDE (método recomendado) o para descarga manual. Eliminan el 85% del código repetitivo al conectar cualquier microcontrolador a la plataforma.

Instalación por Library Manager (recomendado)

  1. Abra Arduino IDE y vaya a Herramientas → Gestionar Bibliotecas (o Sketch → Incluir Biblioteca → Gestionar Bibliotecas)
  2. Busque DadosCorp o DadosCorpCore
  3. Haga clic en Instalar en la biblioteca deseada
  4. ¡Listo! Use #include <DadosCorp.h> o #include <DadosCorpCore.h>

Nota: mantenga su Arduino IDE actualizada (versión 2.x). Las versiones antiguas pueden no mostrar las bibliotecas más recientes.

Descarga manual (.zip)

Alternativamente, descargue el .zip e instálelo mediante Sketch → Incluir Biblioteca → Añadir Biblioteca .ZIP...:

DadosCorp (ESP32 / ESP8266)

1 include. Tudo embutido: WiFi, segurança (HMAC), envio de dados, controle remoto. 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 dados (respeita o limite da sua conta)
run()Verifica se há comandos pendentes do painel
ack(id, ok)Confirma que o comando foi executado
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)Mostra mensagens de erro em português

Exemplos inclusos: Mínimo, Envio_Basico, Controle_LED, Teste_Conexao, Teste_Completo.

DadosCorpCore (Universal — 100+ placas)

Apenas a parte de segurança (HMAC) + ajudantes de texto. Você usa sua própria biblioteca de rede (WiFi, Ethernet). Funciona 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.