Arduino & IoT Academy · Leçon

Lire et écrire des caractéristiques

Échangez des valeurs par l’intermédiaire des attributs BLE.

Leçon 3 sur 413 étapes

Lire et écrire des caractéristiques est une leçon Arduino & IoT Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Arduino & IoT Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Arduino & IoT Academy comprend 4 leçons au total.

Où se trouvent les données

Un service est un dossier, mais les vraies valeurs se trouvent dans les caractéristiques. Ce sont les emplacements qu'un téléphone lit et écrit réellement. 📦

Les caractéristiques ont aussi des UUID

Comme les services, chaque caractéristique possède son propre UUID. Le téléphone l'utilise pour cibler une valeur précise, comme la température.

Créez-en une

Vous créez une caractéristique dans un service et déclarez ce qu'elle autorise : la lecture, l'écriture ou les deux. Les propriétés déterminent qui peut faire quoi.

auto c = svc->createCharacteristic(uuid,
  BLECharacteristic::PROPERTY_READ);

Les propriétés définissent les autorisations

Utilisez PROPERTY_READ pour les valeurs que le téléphone récupère, et PROPERTY_WRITE pour celles qu'il renvoie. Combinez-les lorsque les deux directions sont nécessaires.

Définissez une valeur à lire

Votre programme enregistre les données actuelles avec setValue. Lorsque le téléphone lit la caractéristique, il obtient exactement ce que vous y avez placé en dernier.

c->setValue("23.5");

Le téléphone renvoie une valeur

Pour une caractéristique accessible en écriture, le téléphone peut envoyer une valeur à votre carte. Votre code la lit avec getValue pour savoir ce qui est arrivé.

std::string in = c->getValue();

Réagissez avec un rappel

Pour réagir dès qu'une écriture se produit, associez un rappel. Sa méthode onWrite se déclenche automatiquement chaque fois que le téléphone envoie des données.

Notifiez au lieu d'interroger

Avec notify, votre carte envoie les nouvelles valeurs dès qu'elles changent. Le téléphone reçoit des données à jour sans avoir à les redemander sans cesse.

c->setValue(temp);
c->notify();

Les valeurs ne sont que des octets

Le BLE envoie des octets bruts, pas des nombres. Envoyez du texte comme 23.5 ou empaquetez vous-même le nombre, puis décompressez-le côté téléphone.

Gardez les paquets courts

Une écriture BLE par défaut contient environ vingt octets. Faites en sorte que chaque caractéristique se concentre sur une petite valeur plutôt que sur un bloc de données gigantesque.

Lire, écrire, notifier

Ces trois fonctions couvrent presque tous les projets. La lecture partage l'état, l'écriture accepte les commandes et notify diffuse les mises à jour en direct.

Vérification rapide

Vous voulez que le téléphone reçoive les nouvelles mesures dès qu'elles changent.

Récapitulatif

Les caractéristiques contiennent les données : définissez leurs propriétés pour la lecture, l'écriture ou les notifications, stockez les valeurs et laissez les rappels réagir aux écritures entrantes. 🚀

Gratuit pour commencer

Apprends C++ avec un tuteur IA — gratuit

Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.

Cours
30
Leçons
120

Questions Fréquemment Posées

La leçon « Lire et écrire des caractéristiques » est-elle gratuite ?

Oui — le texte complet de « Lire et écrire des caractéristiques » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Arduino & IoT Academy, passe à CoddyKit PRO. Le cours Arduino & IoT Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Lire et écrire des caractéristiques » ?

Échangez des valeurs par l’intermédiaire des attributs BLE. Tu pratiques Arduino & IoT Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Arduino & IoT Academy ?

Aucune expérience préalable n'est requise. Arduino & IoT Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.

Combien de temps prend la leçon « Lire et écrire des caractéristiques » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Arduino & IoT Academy ?

Oui. Chaque leçon Arduino & IoT Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Bluetooth classique ou BLE
  2. Annoncer un service BLE
  3. Lire et écrire des caractéristiques
  4. Commander une LED depuis une application mobile
← Retour à Arduino & IoT Academy