🛠 Se connecter au réseau cellulaire et publier un événement

Particle Boron · intermediaire · Schéma : IMG-particle-boron-intermediaire-1-boron-reseau-cellulaire-publish.svg — Boron avec antenne U.FL, ondes radio vers une antenne relais LTE-M, puis vers le cloud Particle et un tableau de bord.

Objetivos

La Boron es la tarjeta celular de la gama Particle: el modelo BRN404X incorpora un módem u-blox SARA-R510S (LTE Cat M1, bandas 2/4/5/12/13, solo América del Norte) y una EtherSIM preabastecida. Este tutorial le lleva de «firmware que funciona» a «objeto conectado»: activar la radio, esperar el registro en la red y la conexión a la nube, leer la potencia de la señal (Cellular.RSSI) y publicar eventos con Particle.publish. También verificará que la antena externa esté bien conectada — sin ella, no hay conexión celular.

Material

Código completo

// Boron — connexion cellulaire + publication cloud (Device OS 4.x LTS)
SYSTEM_THREAD(ENABLED);   // le stack cloud tourne en parallèle de loop

int rssi = 0;

void setup {
    Serial.begin(9600);
    Particle.variable("rssi", rssi);
    Cellular.on;
    Cellular.connect;
    // Attendre jusqu'à 120 s : enregistrement réseau + connexion cloud
    if (waitFor( => Cellular.ready, 120000)) {
        Serial.println("Cellulaire + cloud prets");
    } else {
        Serial.println("Echec de connexion : verifier antenne et couverture");
    }
}

void loop {
    if (Cellular.ready) {              // reseau ET cloud connectes
        rssi = Cellular.RSSI;
        char buf[64];
        snprintf(buf, sizeof(buf), "%d", rssi);
        Particle.publish("boron-rssi", buf, PRIVATE);
        Serial.printf("RSSI=%d publie\n", rssi);
    }
    delay(300000);                       // 5 minutes
}

Verificación esperada

Tras la programación, el LED RGB pasa por las fases de búsqueda de red y luego permanece en modo «respiración» cian cuando todo está conectado. particle list muestra su dispositivo como «online». En la nube, el evento privado boron-rssi llega cada 5 minutos: verifíquelo con particle subscribe PRIVATE <su_cuenta> o en el flujo de eventos de la consola de Particle. El valor RSSI varía según la posición de la antena.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales