From 36b050a89612c6038ecc1297fba4ecacfed1755d Mon Sep 17 00:00:00 2001 From: Oleg Kalachev Date: Mon, 10 Aug 2026 03:52:57 +0300 Subject: [PATCH] Add config for Flix2 board --- .github/workflows/build.yml | 2 ++ docs/usage.md | 1 + flix/config.h | 15 +++++++++++++++ 3 files changed, 18 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index d038f73..0cc43d3 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -26,6 +26,8 @@ jobs: run: make BOARD=esp32:esp32:esp32s3:CDCOnBoot=cdc,PSRAM=enabled EXTRA=--output-dir=flix/build/esp32.esp32.esp32s3.qspi - name: Build firmware for ESP32-S3 with OPI PSRAM run: make BOARD=esp32:esp32:esp32s3:CDCOnBoot=cdc,PSRAM=opi EXTRA=--output-dir=flix/build/esp32.esp32.esp32s3.opi + - name: Build firmware for Flix2 + run: make BOARD=esp32:esp32:esp32s3:FlashSize=4M,CDCOnBoot=cdc,PSRAM=opi EXTRA='--build-property "compiler.cpp.extra_flags=-DFLIX2" --output-dir=flix/build/esp32.esp32.flix2' - name: Upload binaries uses: actions/upload-artifact@v4 with: diff --git a/docs/usage.md b/docs/usage.md index 2da85e4..4623bd2 100644 --- a/docs/usage.md +++ b/docs/usage.md @@ -18,6 +18,7 @@ You can either use the **prebuilt binaries** or **build the firmware** from sour |ESP32-S3 (2MB PSRAM)|S3 Super Mini, S3 Zero (2MB PSRAM)|[`quadcopter.dev/flix.esp32s3.qspi.merged.bin`](https://quadcopter.dev/flix.esp32s3.qspi.merged.bin)| |ESP32-S3 (8/16MB PSRAM)|S3 Zero (8MB PSRAM)|[`quadcopter.dev/flix.esp32s3.opi.merged.bin`](https://quadcopter.dev/flix.esp32s3.opi.merged.bin)| |ESP32-C3|C3 Super Mini|[`quadcopter.dev/flix.esp32c3.merged.bin`](https://quadcopter.dev/flix.esp32c3.merged.bin)| + |Flix2|Flix2 board|[`quadcopter.dev/flix.flix2.merged.bin`](https://quadcopter.dev/flix.flix2.merged.bin)| 2. Flash your ESP32 board using [ESP32 Web Flasher](https://www.espboards.dev/tools/program/): diff --git a/flix/config.h b/flix/config.h index 4d5333f..5792384 100644 --- a/flix/config.h +++ b/flix/config.h @@ -52,3 +52,18 @@ // RC #define RC_PIN_RX -1 + +// Flix2 board configuration +#ifdef FLIX2 + #define IMU_MODEL 4 // ICM-40609-D + #define IMU_PIN_INT 10 + #define SS 14 + + #define MOTOR_PIN_RL 41 + #define MOTOR_PIN_RR 7 + #define MOTOR_PIN_FL 38 + #define MOTOR_PIN_FR 18 + #define MOT_PWM_FREQ 38000 + + #define VOLTAGE_PIN 3 +#endif