Merge pull request #20 from fdlamotte/nrf52_serial_ble

nrf52 ble uart should work with this ;)
This commit is contained in:
ripplebiz 2025-02-13 19:47:37 +11:00 committed by GitHub
commit 7af8f4dfa3
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -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;