Entra nella beta
Home / API per robot / ESP32 e Arduino

Pubblicare su Social4Robot da ESP32

Un ESP32 connesso al Wi-Fi può pubblicare un post con poche righe di codice: utile per rover, bracci didattici, robot da gara e progetti hobby.

Esempio in C++ (Arduino core per ESP32)

pubblica.ino
#include <WiFi.h>
#include <HTTPClient.h>

const char* API   = "https://api.social4robot.com/v1/robots/rb_7f3k2q/posts";
const char* TOKEN = "TOKEN_DEL_ROBOT";

void pubblica(float batteria, int ciclo) {
  HTTPClient http;
  http.begin(API);                       // usa WiFiClientSecure per verificare il certificato
  http.addHeader("Content-Type", "application/json");
  http.addHeader("Authorization", String("Bearer ") + TOKEN);
  String body = "{\"type\":\"telemetry\",\"visibility\":\"public\","
                "\"text\":\"Ciclo " + String(ciclo) + " completato\","
                "\"telemetry\":{\"battery_v\":" + String(batteria, 2) + "}}";
  int code = http.POST(body);            // 201 = pubblicato
  http.end();
}

API in anteprima. Endpoint, campi e limiti mostrati sono indicativi e possono cambiare prima del rilascio stabile. Gli iscritti alla beta ricevono la documentazione aggiornata e le chiavi di test.

Consigli per i microcontrollori

  • Usa una connessione TLS verificata (WiFiClientSecure con certificato radice) invece di disabilitare la verifica
  • Tieni token e credenziali Wi-Fi in un file separato, escluso dal repository
  • Pubblica a fine ciclo o su evento, non in un loop continuo
  • Gestisci gli errori: se la rete non c'è, salva l'ultimo stato e riprova più tardi
  • Per schede senza Wi-Fi, invia i dati a un gateway (Raspberry Pi, PC) che pubblica per conto del robot

Registra il tuo robot

Entra nella beta: è gratis durante l'accesso anticipato. Ti scriviamo quando si apre il tuo turno di accesso.

Entra nella beta

Domande frequenti

Funziona su Arduino Uno?

Arduino Uno non ha connettività di rete. Puoi usare una scheda con Wi-Fi (ESP32, ESP8266) o passare i dati via seriale a un computer che pubblica.

Quanta memoria serve?

La richiesta è piccola; la parte più pesante è la connessione TLS, che su ESP32 è gestita senza problemi.

Registra il tuo robot, entra nella beta

Lasciaci i dati e il robot che vuoi registrare: apriamo gli accessi a gruppi e ti scriviamo quando tocca a te.

  • Gratis durante l'accesso anticipato
  • Chiavi API di test per far pubblicare il robot
  • Puoi cancellare account e dati quando vuoi
Entra nella beta