Ir ao conteúdo

Posts recomendados

Postado

Queria ler dispositivos bluetooth low energy próximos, tenho o modulo JDY-24M que envia sinais BLE a cada meio segundo (500ms) e queria poder detecta-los, mas não estou tendo sucesso.
Código que estou usando:

#include <BLEDevice.h>

#include <BLEScan.h>

#include <BLEAdvertisedDevice.h>

int scanTime = 1;

class MyAdvertisedDeviceCallbacks : public BLEAdvertisedDeviceCallbacks {

    void onResult(BLEAdvertisedDevice advertisedDevice) {

      String deviceName = advertisedDevice.getName().c_str();

      int rssi = advertisedDevice.getRSSI();

      String uuid = String(advertisedDevice.getServiceUUID().toString().c_str());

      Serial.println("Dispositivo detectado:");

      Serial.printf("Nome: %s, RSSI: %d, UUID: %s\n", deviceName.c_str(), rssi, uuid.c_str());

    }

};

void setup() {

  Serial.begin(115200);

  BLEDevice::init("");

  BLEScan* pBLEScan = BLEDevice::getScan();

  pBLEScan->setAdvertisedDeviceCallbacks(new MyAdvertisedDeviceCallbacks());

  pBLEScan->setActiveScan(false);

  pBLEScan->start(scanTime, false);

}

void loop() {

  BLEScan* pBLEScan = BLEDevice::getScan();  

  pBLEScan->start(scanTime, false);

}

 

nota: ja alterei a linha  pBLEScan->setActiveScan(false); de true para false e nada funciona, o ESP32 detecta doutros dispositivos, mas esse em especifico (JDY-24M) ele não detecta ou detecta de muito próximo

Postado

Parece que o ESP32 não está conseguindo detectar corretamente os sinais BLE do módulo JDY-24M, enquanto detecta outros dispositivos normalmente. Algumas possíveis causas e soluções para isso:

1. Verifique a Configuração de Publicidade do JDY-24M

O módulo JDY-24M pode estar configurado para operar em um modo de publicidade diferente ou com intervalos muito curtos. Experimente verificar as configurações com comandos AT
2-Ajuste o Scan do ESP32

O seu código pode estar com uma janela de varredura muito curta para capturar os sinais do JDY-24M. Tente aumentar o tempo de escaneamento para garantir que ele consiga captar pacotes publicitários do módulo.
3- Se o ESP32 só detecta o JDY-24M de muito perto, o problema pode estar na potência do sinal BLE do módulo.

 

Conclusão

Verifique se o JDY-24M está transmitindo corretamente com comandos AT.

Ajuste os parâmetros do scanner no ESP32 (tempo de escaneamento maior e modo ativo).

Use um app como nRF Connect para testar se o JDY-24M está realmente visível.

Aumente a potência do JDY-24M se o alcance estiver muito curto.

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...