11 Commits
blink ... main

Author SHA1 Message Date
1ff4f95919 v1.0.4 acceptable file transfer 2025-12-01 21:27:02 +00:00
264e12853d Build flags for logging 2025-11-30 00:00:52 +00:00
3e8efa1934 v1.0.3 placholder for testing 2025-11-29 23:06:12 +00:00
fcc77531d0 v1.0.2 with file transfer 2025-11-29 23:05:52 +00:00
04c60aac89 advertise ble server 2025-11-12 20:59:28 +00:00
8bb1ae6463 Fix blink timer: Merge branch 'blink' 2025-11-12 20:50:51 +00:00
931ffc0822 added serial 2025-11-12 20:39:17 +00:00
747a7a4766 using library 2025-11-12 20:19:18 +00:00
9b65139b70 Fixed submodules 2025-11-11 21:55:39 +00:00
043459c336 something 2025-11-11 21:55:16 +00:00
4e003e8277 renamed git submodule 2025-11-11 21:51:39 +00:00
5 changed files with 52 additions and 4 deletions

6
.gitmodules vendored
View File

@@ -1,3 +1,3 @@
[submodule "lib/OTALibrary"]
path = lib/OTALibrary
url = git@git.emaker.limited:MicrocontrollerCD/OTALibrary.git
[submodule "lib/BLEOTA"]
path = lib/BLEOTA
url = git@git.emaker.limited:MicrocontrollerCD/BLEOTA.git

1
lib/BLEOTA Submodule

Submodule lib/BLEOTA added at ea11640889

Submodule lib/OTALibrary deleted from bf21b61803

View File

@@ -12,3 +12,7 @@
platform = espressif32
board = esp32-c3-devkitc-02
framework = arduino
monitor_speed = 115200
build_flags =
'-D ARDUINO_USB_MODE=1'
'-D ARDUINO_USB_CDC_ON_BOOT=1'

View File

@@ -1,13 +1,56 @@
#include <Arduino.h>
#include <BLEOTA.h>
#include <BLE2902.h>
#include <BLEDevice.h>
#include <BLEServer.h>
#include "pins.h"
#define BLINKRATE 500
#define BLE_SERVER_NAME "Software Release"
unsigned long lastBlink = 0;
BLEServer* pServer = NULL;
bool deviceConnected = false;
class ServerCallbacks : public BLEServerCallbacks {
void onConnect(BLEServer* pServer) override {
deviceConnected = true;
}
void onDisconnect(BLEServer* pServer) override {
deviceConnected = false;
pServer->startAdvertising();
}
void onMtuChanged(BLEServer* pServer, esp_ble_gatts_cb_param_t* param) override {
Serial.print("MTU is now: ");
Serial.println(param->mtu.mtu);
}
};
void setup() {
Serial.begin(115200);
pinMode(LED, OUTPUT);
BLEDevice::init(BLE_SERVER_NAME);
pServer = BLEDevice::createServer();
pServer->setCallbacks(new ServerCallbacks());
BLEota.begin(pServer, "1.0.4");
BLEAdvertising* pAdvertising = BLEDevice::getAdvertising();
pAdvertising->setScanResponse(true);
pAdvertising->setMinPreferred(0x06);
pAdvertising->setMinPreferred(0x12);
BLEDevice::startAdvertising();
BLEDevice::setMTU(512);
delay(1000);
Serial.println("Started!");
}
void loop() {
@@ -15,4 +58,5 @@ void loop() {
digitalWrite(LED, !digitalRead(LED));
lastBlink= millis();
}
BLEota.loop();
}