From 2fa6c7d93e72f28b1d1c8095fdd733dbe0c1e936 Mon Sep 17 00:00:00 2001 From: Ray Votyn <23479402+Votyn@users.noreply.github.com> Date: Thu, 8 Feb 2024 04:03:50 +0000 Subject: [PATCH] Add seeed xiao esp32c3 support (#307) * Add seeed xiao esp32c3 support * Fix defines spacing * Add board to platformio-tools.ini --------- Co-authored-by: Butterscotch! --- platformio-tools.ini | 7 +++++++ src/consts.h | 1 + src/defines.h | 17 +++++++++++++++++ 3 files changed, 25 insertions(+) diff --git a/platformio-tools.ini b/platformio-tools.ini index f3d1bb3d2..9d82ca9b8 100644 --- a/platformio-tools.ini +++ b/platformio-tools.ini @@ -64,3 +64,10 @@ build_flags = ${env.build_flags} -DESP32C3 board = esp32-c3-devkitm-1 + +[env:BOARD_XIAO_ESP32C3] +platform = espressif32 @ 6.1.0 +build_flags = + ${env.build_flags} + -DESP32C3 +board = seeed_xiao_esp32c3 diff --git a/src/consts.h b/src/consts.h index c6af4fe44..69145cfe4 100644 --- a/src/consts.h +++ b/src/consts.h @@ -56,6 +56,7 @@ #define BOARD_WRANGLER 14 // Only used by wrangler app #define BOARD_MOCOPI 15 // Used by mocopi/moslime #define BOARD_WEMOSWROOM02 16 +#define BOARD_XIAO_ESP32C3 17 #define BOARD_DEV_RESERVED 250 // Reserved, should not be used in any release firmware #define BAT_EXTERNAL 1 diff --git a/src/defines.h b/src/defines.h index bb32739e8..33296454a 100644 --- a/src/defines.h +++ b/src/defines.h @@ -189,4 +189,21 @@ IMU_DESC_ENTRY(IMU_BMP160, PRIMARY_IMU_ADDRESS_ONE, IMU_ROTATION, PIN_IMU_SCL, P #define PIN_BATTERY_LEVEL A0 #define LED_PIN 16 #define LED_INVERTED true +#elif BOARD == BOARD_XIAO_ESP32C3 + #define PIN_IMU_SDA 6 // D4 + #define PIN_IMU_SCL 7 // D5 + #define PIN_IMU_INT 5 // D3 + #define PIN_IMU_INT_2 10 // D10 + #define LED_PIN 4 // D2 + #define LED_INVERTED false + #define PIN_BATTERY_LEVEL 2 // D0 / A0 + #ifndef BATTERY_SHIELD_RESISTANCE + #define BATTERY_SHIELD_RESISTANCE 0 + #endif + #ifndef BATTERY_SHIELD_R1 + #define BATTERY_SHIELD_R1 100 + #endif + #ifndef BATTERY_SHIELD_R2 + #define BATTERY_SHIELD_R2 100 + #endif #endif