diff --git a/board-defaults.json b/board-defaults.json index c560d7e61..13531451a 100644 --- a/board-defaults.json +++ b/board-defaults.json @@ -585,6 +585,45 @@ "needManualReboot": false, "shouldOnlyUseDefaults": false } + }, + "BOARD_ESP32C6_SUPERMINI": { + "values": { + "SENSORS": [ + { + "protocol": "I2C", + "imu": "IMU_ICM45686", + "int": "1", + "rotation": "DEG_270", + "scl": "2", + "sda": "3" + }, + { + "protocol": "I2C", + "imu": "IMU_ICM45686", + "int": "14", + "rotation": "DEG_270", + "scl": "2", + "sda": "3" + } + ], + "BATTERY": { + "type": "BAT_EXTERNAL", + "r1": 100, + "r2": 100, + "shieldR": 0, + "pin": "0" + }, + "LED": { + "LED_PIN": "LED_BUILTIN", + "LED_INVERTED": false + } + }, + "flashingRules": { + "applicationOffset": 65536, + "needBootPress": false, + "needManualReboot": false, + "shouldOnlyUseDefaults": false + } } } } diff --git a/board-defaults.schema.json b/board-defaults.schema.json index e5cfcfb83..abfce2314 100644 --- a/board-defaults.schema.json +++ b/board-defaults.schema.json @@ -117,7 +117,8 @@ "BOARD_ESP32C6DEVKITC1", "BOARD_WEMOSWROOM02", "BOARD_XIAO_ESP32C3", - "BOARD_ESP32S3_SUPERMINI" + "BOARD_ESP32S3_SUPERMINI", + "BOARD_ESP32C6_SUPERMINI" ], "description": "Board Type" }, diff --git a/platformio.ini b/platformio.ini index e3ccffb72..bc279b6de 100644 --- a/platformio.ini +++ b/platformio.ini @@ -205,6 +205,18 @@ board_upload.wait_for_upload_port = 1 board_upload.require_upload_port = 1 upload_speed = 921600 +[env:BOARD_ESP32C6_SUPERMINI] +platform = https://github.com/tasmota/platform-espressif32/releases/download/2024.06.11/platform-espressif32.zip +custom_slime_board = BOARD_ESP32C6_SUPERMINI +build_flags = + ${env.build_flags} + -DESP32C6 + -DARDUINO_USB_MODE=1 + -DARDUINO_USB_CDC_ON_BOOT=1 +board = esp32-c6-devkitc-1 ;esp32c6_supermini +upload_speed = 921600 +board_upload.flash_size = 4MB + [env:BOARD_SLIMEVR] platform = espressif8266 @ 4.2.1 board = esp12e diff --git a/src/consts.h b/src/consts.h index 2e818ba30..623d3b4a7 100644 --- a/src/consts.h +++ b/src/consts.h @@ -99,6 +99,7 @@ enum class SensorTypeID : uint8_t { #define BOARD_GENERIC_NRF 24 #define BOARD_SLIMEVR_BUTTERFLY_DEV 25 #define BOARD_SLIMEVR_BUTTERFLY 26 +#define BOARD_ESP32C6_SUPERMINI 27 #define BOARD_DEV_RESERVED 250 // Reserved, should not be used in any release firmware #define BAT_EXTERNAL 1