Leer y escribir características
Intercambie valores mediante atributos BLE.
Leer y escribir características es una lección gratuita de Arduino & IoT Academy en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Arduino & IoT Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Arduino & IoT Academy incluye 4 lecciones en total.
Dónde viven los datos
Un servicio es una carpeta, pero los valores reales viven dentro de las characteristics. Estas son las posiciones que el teléfono realmente lee y escribe. 📦
Las characteristics también tienen UUID
Al igual que los servicios, cada characteristic tiene su propio UUID. El teléfono lo utiliza para dirigirse a un valor exacto, como la temperatura.
Cree una
Cree una characteristic en un servicio y declare qué permite: lectura, escritura o ambas. Las propiedades determinan quién puede hacer qué.
auto c = svc->createCharacteristic(uuid,
BLECharacteristic::PROPERTY_READ);Las propiedades establecen los permisos
Use PROPERTY_READ para los valores que obtiene el teléfono y PROPERTY_WRITE para los que envía de vuelta. Combínelas cuando ambas direcciones sean necesarias.
Establezca un valor para leerlo
Su sketch almacena los datos actuales con setValue. Cuando el teléfono lee, obtiene exactamente lo último que colocó allí.
c->setValue("23.5");El teléfono escribe de vuelta
En una characteristic que permite escritura, el teléfono puede enviar un valor a su placa. Su código lo lee con getValue para saber qué llegó.
std::string in = c->getValue();Reaccione con un callback
Para responder en el instante en que se produce una escritura, adjunte un callback. Su método onWrite se ejecuta automáticamente cada vez que el teléfono envía datos.
Use notificaciones en lugar de polling
Con notify, su placa envía los valores nuevos en cuanto cambian. El teléfono recibe datos actualizados sin tener que preguntar una y otra vez.
c->setValue(temp);
c->notify();Los valores son solo bytes
BLE envía bytes sin procesar, no números. Envíe texto como 23.5 o empaquete el número usted mismo y desempaquételo en el teléfono.
Mantenga pequeños los paquetes
Una escritura BLE predeterminada admite unos veinte bytes. Mantenga cada characteristic centrada en un valor pequeño en lugar de un bloque enorme.
Leer, escribir y notificar
Esas tres funciones cubren casi todos los proyectos. Leer comparte el estado, escribir acepta comandos y notify transmite actualizaciones en tiempo real.
Comprobación rápida
Quiere que el teléfono reciba las nuevas lecturas en el instante en que cambian.
Resumen
Las characteristics contienen los datos: establezca properties de lectura, escritura o notificación, almacene valores y permita que los callbacks reaccionen a las escrituras entrantes. 🚀
Preguntas frecuentes
¿La lección «Leer y escribir características» es gratis?
Sí — el texto completo de «Leer y escribir características» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Arduino & IoT Academy, actualiza a CoddyKit PRO. El curso de Arduino & IoT Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Leer y escribir características»?
Intercambie valores mediante atributos BLE. Practicas Arduino & IoT Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Arduino & IoT Academy?
No se requiere experiencia previa. Arduino & IoT Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.
¿Cuánto tiempo toma la lección «Leer y escribir características»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Arduino & IoT Academy?
Sí. Cada lección de Arduino & IoT Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Bluetooth clásico frente a BLE
- Anunciar un servicio BLE
- Leer y escribir características
- Controlar un LED desde una aplicación móvil