Come installare la libreria Sinric Pro (SinricPro.h) in Arduino IDE e PlatformIO

La libreria Sinric Pro (detta anche Sinric Pro SDK) collega il tuo ESP32, ESP8266 o Raspberry Pi Pico W (RP2040) a Sinric Pro. Questa pagina spiega come installarla e come risolvere gli errori di installazione più comuni.

La libreria è open source: github.com/sinricpro/esp8266-esp32-sdk

Installazione in Arduino IDE

  1. Apri il Gestore librerie: Strumenti > Gestione librerie.
  2. Cerca SinricPro e fai clic su Installa.
  3. Quando Arduino IDE chiede di installare le dipendenze, scegli Installa tutto. Se non lo chiede, installale allo stesso modo:
    • ArduinoJson di Benoit Blanchon (versione 7.0.3 o successiva)
    • WebSockets di Markus Sattler (versione 2.4.0 o successiva)
  4. Apri un esempio: File > Esempi > SinricPro.

Sinric Pro install SinricPro library

La libreria richiede che sia installato anche il pacchetto della scheda (Arduino core) per la tua scheda: esp32, esp8266 o Raspberry Pi Pico/RP2040.

Installazione in PlatformIO (VS Code)

Aggiungi sinricpro/SinricPro a lib_deps nel tuo platformio.ini. PlatformIO scarica la libreria e le sue dipendenze alla compilazione successiva.

[env:esp32dev]
platform = espressif32
board = esp32dev
framework = arduino
lib_deps = sinricpro/SinricPro

[env:nodemcuv2]
platform = espressif8266
board = nodemcuv2
framework = arduino
lib_deps = sinricpro/SinricPro

Un platformio.ini completo è disponibile qui.

Download e installazione manuale

  1. Scarica l’ultima release come file ZIP dalle release su GitHub.
  2. In Arduino IDE scegli Sketch > Includi libreria > Aggiungi libreria da file .ZIP e seleziona il file.
  3. Installa ArduinoJson e WebSockets dal Gestore librerie.

Usare la libreria nel tuo sketch

#include <SinricPro.h>
#include <SinricProSwitch.h>

SinricPro.h è l’header principale. Ogni tipo di dispositivo ha il proprio header, ad esempio SinricProSwitch.h, SinricProLight.h o SinricProTemperaturesensor.h. Consulta gli esempi per ogni tipo di dispositivo e la documentazione completa dell’SDK.

Per un primo sketch completo, vedi Come controllare un ESP32 o ESP8266 con Alexa e Google Home.

Risoluzione dei problemi

fatal error: SinricPro.h: No such file or directory

La libreria non è installata nell’IDE con cui stai compilando. Installa SinricPro dal Gestore librerie (Arduino IDE) oppure aggiungi sinricpro/SinricPro a lib_deps (PlatformIO).

fatal error: ArduinoJson.h: No such file or directory oppure WebSocketsClient.h: No such file or directory

Manca una dipendenza. Installa ArduinoJson (7.0.3 o successiva) e WebSockets di Markus Sattler (2.4.0 o successiva).

Errori di compilazione dopo un aggiornamento

Aggiorna ArduinoJson, WebSockets e il pacchetto della scheda (Arduino core) alle versioni più recenti. La libreria richiede Arduino core 3.x.

Per i problemi di connessione dopo il caricamento dello sketch, vedi la pagina Risoluzione dei problemi.

Altri SDK

La libreria Arduino descritta sopra supporta ESP32, ESP8266 e RP2040. Per altre schede e altri linguaggi:

Questo documento è open source. Hai trovato un errore? Apri una issue