diff --git a/app/src/lib/types/models.ts b/app/src/lib/types/models.ts
index f9dd23a..8854635 100644
--- a/app/src/lib/types/models.ts
+++ b/app/src/lib/types/models.ts
@@ -134,4 +134,10 @@ export type IMU = {
altitude: number;
bmp_temp: number;
pressure: number;
+};
+
+export interface I2CDevice {
+ address: number;
+ part_number: string;
+ name: string;
};
\ No newline at end of file
diff --git a/app/src/routes/menu.svelte b/app/src/routes/menu.svelte
index 5bbdd33..89e305c 100644
--- a/app/src/routes/menu.svelte
+++ b/app/src/routes/menu.svelte
@@ -1,6 +1,7 @@
+
+
+
+
diff --git a/app/src/routes/peripherals/i2c/+page.ts b/app/src/routes/peripherals/i2c/+page.ts
new file mode 100644
index 0000000..76094a2
--- /dev/null
+++ b/app/src/routes/peripherals/i2c/+page.ts
@@ -0,0 +1,7 @@
+import type { PageLoad } from './$types';
+
+export const load = (async () => {
+ return {
+ title: 'I2C'
+ };
+}) satisfies PageLoad;
diff --git a/app/src/routes/peripherals/i2c/i2c.svelte b/app/src/routes/peripherals/i2c/i2c.svelte
new file mode 100644
index 0000000..80b5981
--- /dev/null
+++ b/app/src/routes/peripherals/i2c/i2c.svelte
@@ -0,0 +1,41 @@
+
+
+
+
+ I2C
+
+
+ {#each active_devices as device }
+
[{device.address.toString(16)}] {device.part_number} - {device.name}
+ {/each}
+
+
\ No newline at end of file
diff --git a/esp32/platformio.ini b/esp32/platformio.ini
index e3f805e..ee06c8a 100644
--- a/esp32/platformio.ini
+++ b/esp32/platformio.ini
@@ -89,6 +89,7 @@ lib_deps =
adafruit/Adafruit PWM Servo Driver Library@^2.4.1
adafruit/Adafruit ST7735 and ST7789 Library@^1.10.4
fastled/FastLED@^3.7.0
+ adafruit/Adafruit ADS1X15@^2.5.0
SPI
extra_scripts =
pre:scripts/pre_build.py