diff --git a/src/main.cpp b/src/main.cpp index 635dcf3..e4dd5f2 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1,41 +1,51 @@ +/* +This is to route the serial logs from a device to serial bluetooth for convenient monitoring. +Doit DevKitV1 - Connect Serial port 2 (GPIO17/GPIO16) to the device you want to monitor. +On the phone, connect to the ESP32_Logger and use the "Serial Bluetooth Terminal" app to show the logs. +*/ + #include - -/*Program to control LED (ON/OFF) from ESP32 using Serial Bluetooth - * Thanks to Neil Kolbans for his efoorts in adding the support to Arduino IDE - * Turotial on: www.circuitdigest.com  - */ - #include "BluetoothSerial.h" //Header File for Serial Bluetooth, will be added by default into Arduino BluetoothSerial ESP_BT; //Object for Bluetooth -int incoming; +bool isLogging; void setup() { Serial.begin(9600); //Start Serial monitor in 9600 - ESP_BT.begin("ESP32_LED_Control"); //Name of your Bluetooth Signal + ESP_BT.begin("ESP32_Logger"); //Name of your Bluetooth Signal Serial.println("Bluetooth Device is Ready to Pair"); pinMode (LED_BUILTIN, OUTPUT);//Specify that LED pin is output -} + Serial2.begin(9600); // points to Serial port 2 (GPIO17 / GPIO16) + + isLogging=false; +} void loop() { if (ESP_BT.available()) { //Check if we receive anything from Bluetooth - incoming = ESP_BT.read(); //Read what we recevive + int incoming = ESP_BT.read(); //Read what we recevive Serial.print("Received:"); Serial.println(incoming); if (incoming == 49) { digitalWrite(LED_BUILTIN, HIGH); - ESP_BT.println("LED turned ON"); + isLogging=true; + ESP_BT.println("Logging turned ON"); } if (incoming == 48) { digitalWrite(LED_BUILTIN, LOW); - ESP_BT.println("LED turned OFF"); + isLogging=false; + ESP_BT.println("Logging turned OFF"); } if (incoming == 57) { - ESP_BT.println("[APP] Free memory: " + String(esp_get_free_heap_size()) + " bytes"); + ESP_BT.println("Free memory: " + String(esp_get_free_heap_size()) + " bytes"); } + + if(Serial2.available() && isLogging){ + String incomingData = Serial2.readStringUntil('\n'); + ESP_BT.println(incomingData); + } } - delay(1000); + delay(100); } \ No newline at end of file