0Pricing
Arduino & IoT Academy · Aula

Leia e grave características

Troque valores por meio de atributos BLE.

Leia e grave características é uma aula grátis de Arduino & IoT Academy no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Arduino & IoT Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Arduino & IoT Academy inclui 4 aulas no total.

Onde os dados ficam

Um serviço é como uma pasta, mas os valores reais ficam dentro das características. São elas que o telefone realmente lê e grava. 📦

As características também têm UUIDs

Assim como os serviços, cada característica possui seu próprio UUID. O telefone o usa para acessar um valor específico, como a temperatura.

Crie uma

Você cria uma característica em um serviço e declara o que ela permite: leitura, gravação ou ambas. As propriedades definem quem pode fazer o quê.

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

As propriedades definem as permissões

Use PROPRIEDADE_LEITURA para valores que o telefone busca e PROPRIEDADE_GRAVAÇÃO para aqueles que ele envia de volta. Combine-as quando as duas direções forem necessárias.

Defina um valor para leitura

Seu programa armazena os dados atuais com setValue. Quando o telefone fizer a leitura, receberá exatamente o que você colocou ali por último.

c->setValue("23.5");

O telefone grava de volta

Em uma característica gravável, o telefone pode enviar um valor para sua placa. Seu código o lê com getValue para descobrir o que chegou.

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

Reaja com uma função de retorno

Para responder no instante em que uma gravação acontecer, associe uma função de retorno. O método onWrite é executado automaticamente sempre que o telefone envia dados.

Notifique em vez de consultar

Com notificar, sua placa envia novos valores no momento em que eles mudam. O telefone recebe dados atualizados sem precisar perguntar repetidamente.

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

Os valores são apenas bytes

O BLE envia bytes brutos, não números. Envie texto, como 23.5, ou empacote o número você mesmo e depois desempacote-o no telefone.

Mantenha os pacotes pequenos

Uma gravação BLE padrão comporta cerca de vinte bytes. Mantenha cada característica concentrada em um valor pequeno, em vez de usar um bloco enorme.

Ler, gravar, notificar

Essas três funções abrangem quase todo projeto. Ler compartilha o estado, gravar aceita comandos e notificar transmite atualizações em tempo real.

Verificação rápida

Você quer que o telefone receba novas leituras no instante em que elas mudarem.

Recapitulação

As características armazenam os dados: defina propriedades para leitura, gravação ou notificação, armazene valores e permita que funções de retorno reajam às gravações recebidas. 🚀

Perguntas Frequentes

A aula “Leia e grave características” é grátis?

Sim — o texto completo de “Leia e grave características” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Arduino & IoT Academy, atualize para CoddyKit PRO. O curso de Arduino & IoT Academy inclui 4 aulas no total.

O que vou aprender em “Leia e grave características”?

Troque valores por meio de atributos BLE. Você pratica Arduino & IoT Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Arduino & IoT Academy?

Nenhuma experiência prévia é necessária. Arduino & IoT Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.

Quanto tempo leva a aula “Leia e grave características”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Arduino & IoT Academy?

Sim. Cada aula de Arduino & IoT Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Bluetooth clássico versus BLE
  2. Anuncie um serviço BLE
  3. Leia e grave características
  4. Controle um LED por um aplicativo de celular
← Voltar para Arduino & IoT Academy