diff --git a/.vscode/arduino.json b/.vscode/arduino.json index d524625..b0ae0f3 100644 --- a/.vscode/arduino.json +++ b/.vscode/arduino.json @@ -1,4 +1,5 @@ { "port": "COM3", - "board": "esp32:esp32:esp32s3" + "board": "esp32:esp32:esp32s3", + "sketch": "code\\arduino\\Position-tracking\\Position-tracking.ino" } \ No newline at end of file diff --git a/.vscode/c_cpp_properties.json b/.vscode/c_cpp_properties.json index f4b94c2..2f9129f 100644 --- a/.vscode/c_cpp_properties.json +++ b/.vscode/c_cpp_properties.json @@ -225,7 +225,6 @@ "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\tools\\sdk\\esp32s3\\qio_qspi\\include", "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\cores\\esp32", "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\variants\\esp32s3", - "C:\\Users\\sebas\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\2.0.16\\libraries\\BLE\\src", "c:\\users\\sebas\\appdata\\local\\arduino15\\packages\\esp32\\tools\\xtensa-esp32s3-elf-gcc\\esp-2021r2-patch5-8.4.0\\xtensa-esp32s3-elf\\include\\c++\\8.4.0", "c:\\users\\sebas\\appdata\\local\\arduino15\\packages\\esp32\\tools\\xtensa-esp32s3-elf-gcc\\esp-2021r2-patch5-8.4.0\\xtensa-esp32s3-elf\\include\\c++\\8.4.0\\xtensa-esp32s3-elf", "c:\\users\\sebas\\appdata\\local\\arduino15\\packages\\esp32\\tools\\xtensa-esp32s3-elf-gcc\\esp-2021r2-patch5-8.4.0\\xtensa-esp32s3-elf\\include\\c++\\8.4.0\\backward", diff --git a/code/arduino/Position-tracking/Position-tracking.ino b/code/arduino/Position-tracking/Position-tracking.ino new file mode 100644 index 0000000..c616456 --- /dev/null +++ b/code/arduino/Position-tracking/Position-tracking.ino @@ -0,0 +1,12 @@ +#include "PositionSensor.h" + +PositionSensor sensor(15); // Sensor Pin + +void setup() { + sensor.begin(); +} + +void loop() { + sensor.Measure(); + delay(1000); +} \ No newline at end of file diff --git a/code/arduino/Position-tracking/PositionSensor.cpp b/code/arduino/Position-tracking/PositionSensor.cpp new file mode 100644 index 0000000..1df2166 --- /dev/null +++ b/code/arduino/Position-tracking/PositionSensor.cpp @@ -0,0 +1,13 @@ +#include "PositionSensor.h" + +PositionSensor::PositionSensor(int pin) : _pin(pin) {} + +void PositionSensor::begin() { + Serial.begin(115200); + pinMode(_pin, INPUT); +} + +void PositionSensor::Measure() { + int value = analogRead(_pin); + Serial.println(value); +} \ No newline at end of file diff --git a/code/arduino/Position-tracking/PositionSensor.h b/code/arduino/Position-tracking/PositionSensor.h new file mode 100644 index 0000000..227b2fe --- /dev/null +++ b/code/arduino/Position-tracking/PositionSensor.h @@ -0,0 +1,15 @@ +#ifndef PositionSensor_h +#define PositionSensor_h + +#include "Arduino.h" + +class PositionSensor { + public: + PositionSensor(int pin); + void begin(); + void Measure(); + private: + int _pin; +}; + +#endif \ No newline at end of file diff --git a/code/arduino/Position-tracking/SendData.cpp b/code/arduino/Position-tracking/SendData.cpp new file mode 100644 index 0000000..e69de29 diff --git a/code/arduino/Position-tracking/SendData.h b/code/arduino/Position-tracking/SendData.h new file mode 100644 index 0000000..e69de29 diff --git a/code/arduino/Position-tracking/test/test.ino b/code/arduino/Position-tracking/test/test.ino new file mode 100644 index 0000000..ea9b82c --- /dev/null +++ b/code/arduino/Position-tracking/test/test.ino @@ -0,0 +1,40 @@ +#include +#include +#include + +// Define the BLE service and characteristic UUIDs +#define SERVICE_UUID "4fafc201-1fb5-459e-8fcc-c5c9c331914b" +#define CHARACTERISTIC_UUID "beb5483e-36e1-4688-b7f5-ea07361b26a8" + +void setup() { + // Initialize the BLE environment + BLEDevice::init("ESP32-S3"); + + // Create a BLE server + BLEServer *pServer = BLEDevice::createServer(); + + // Create a BLE service + BLEService *pService = pServer->createService(SERVICE_UUID); + + // Create a BLE characteristic + BLECharacteristic *pCharacteristic = pService->createCharacteristic( + CHARACTERISTIC_UUID, + BLECharacteristic::PROPERTY_READ | + BLECharacteristic::PROPERTY_WRITE + ); + + // Set the initial value of the characteristic + pCharacteristic->setValue("Hello, World!"); + + // Start the service + pService->start(); + + // Start advertising the BLE service + BLEAdvertising *pAdvertising = pServer->getAdvertising(); + pAdvertising->addServiceUUID(SERVICE_UUID); + pAdvertising->start(); +} + +void loop() { + // Nothing to do here for this example +} \ No newline at end of file diff --git a/code/arduino/bluetoothEsp/bluetoothEsp.ino b/code/arduino/bluetoothEsp/bluetoothEsp.ino deleted file mode 100644 index 0e0eaaf..0000000 --- a/code/arduino/bluetoothEsp/bluetoothEsp.ino +++ /dev/null @@ -1,33 +0,0 @@ -#include -#include - -// Define the service UUID -#define SERVICE_UUID "4fafc201-1fb5-459e-8fcc-c5c9c331914b" - -// Define the characteristic UUID -#define CHARACTERISTIC_UUID "beb5483e-36e1-4688-b7f5-ea07361b26a8" - -void setup() { - // Create a BLE server - BLEServer *pServer = BLEDevice::createServer(); - - // Create a BLE service - BLEService *pService = pServer->createService(SERVICE_UUID); - - // Create a BLE characteristic - BLECharacteristic *pCharacteristic = pService->createCharacteristic( - CHARACTERISTIC_UUID, BLECharacteristic::PROPERTY_READ); - - // Set the characteristic value - pCharacteristic->setValue("Hello, Bluetooth!"); - - // Start the service - pService->start(); - - // Start advertising the service - pServer->getAdvertising()->start(); -} - -void loop() { - // Nothing to do here -} \ No newline at end of file