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)
- Abra a Arduino IDE e vá em Ferramentas → Gerenciar Bibliotecas (ou Sketch → Incluir Biblioteca → Gerenciar Bibliotecas)
- Pesquise por DadosCorp ou DadosCorpCore
- Clique em Instalar na biblioteca desejada
- 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étodo | Funçã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étodo | Funçã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.