From 51a6cb898251000a6eb0cd3268155810af008613 Mon Sep 17 00:00:00 2001 From: Florent Date: Wed, 12 Feb 2025 17:44:06 +0100 Subject: [PATCH] nrf52 ble uart should work --- src/helpers/nrf52/SerialBLEInterface.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/helpers/nrf52/SerialBLEInterface.cpp b/src/helpers/nrf52/SerialBLEInterface.cpp index bfc204b2..c6ca2f81 100644 --- a/src/helpers/nrf52/SerialBLEInterface.cpp +++ b/src/helpers/nrf52/SerialBLEInterface.cpp @@ -2,9 +2,16 @@ void SerialBLEInterface::begin(const char* device_name, uint32_t pin_code) { _pin_code = pin_code; + char charpin[20]; + sprintf(charpin, "%d", _pin_code); + + Bluefruit.configPrphBandwidth(BANDWIDTH_MAX); Bluefruit.begin(); Bluefruit.setTxPower(4); // Check bluefruit.h for supported values + Bluefruit.setName(device_name); + + Bluefruit.Security.setPIN(charpin); // To be consistent OTA DFU should be added first if it exists //bledfu.begin(); @@ -107,6 +114,7 @@ size_t SerialBLEInterface::checkRecvFrame(uint8_t dest[]) { } else { int len = bleuart.available(); if (len > 0) { + deviceConnected = true; // should probably use the callback to monitor cx bleuart.readBytes(dest, len); BLE_DEBUG_PRINTLN("readBytes: sz=%d, hdr=%d", len, (uint32_t) dest[0]); return len;