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