From 5645736256eeb1a1356912e1aa5b61cf4aa54c14 Mon Sep 17 00:00:00 2001 From: Rune Harlyk Date: Mon, 8 Jul 2024 21:23:29 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=97=BF=20Adds=20i2c=20scanner=20and=20pag?= =?UTF-8?q?e?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/lib/types/models.ts | 6 +++ app/src/routes/menu.svelte | 7 ++++ app/src/routes/peripherals/i2c/+page.svelte | 7 ++++ app/src/routes/peripherals/i2c/+page.ts | 7 ++++ app/src/routes/peripherals/i2c/i2c.svelte | 41 +++++++++++++++++++++ esp32/platformio.ini | 1 + 6 files changed, 69 insertions(+) create mode 100644 app/src/routes/peripherals/i2c/+page.svelte create mode 100644 app/src/routes/peripherals/i2c/+page.ts create mode 100644 app/src/routes/peripherals/i2c/i2c.svelte 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