🛠 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.

Objectifs

La Boron est la carte cellulaire de la gamme Particle : le modèle BRN404X embarque un modem u-blox SARA-R510S (LTE Cat M1, bandes 2/4/5/12/13, Amérique du Nord uniquement) et un EtherSIM pré-approvisionné. Ce tutoriel vous fait passer de « firmware qui tourne » à « objet connecté » : activer la radio, attendre l'enregistrement réseau et la connexion au cloud, lire la puissance du signal (Cellular.RSSI) et publier des événements avec Particle.publish. Vous vérifierez aussi que l'antenne externe est bien branchée — sans elle, pas de cellulaire.

Matériel

Code complet

// 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 : vérifier antenne et couverture");
    }
}

void loop {
    if (Cellular.ready) {              // réseau 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
}

Vérification attendue

Après le flash, la LED RVB passe par les phases de recherche réseau puis reste « respiration » cyan quand tout est connecté. particle list affiche votre device en « online ». Côté cloud, l'événement privé boron-rssi arrive toutes les 5 minutes : vérifiez-le avec particle subscribe PRIVATE <votre_compte> ou dans le flux d'événements du console Particle. La valeur RSSI varie avec la position de l'antenne.

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels