build: verify successful compilation of ESP32-S3 N16R8 firmware

This commit is contained in:
cuicuiV5 committed 2026-08-27 20:56:31 +08:00
1 parent 1cca7c4ec3
commit 61fc819a18
3 files changed
+17 -21

No files matched your search

+2 -7
View File
@@ -21,18 +21,13 @@ board_upload.flash_size = 16MB
board_build.partitions = default_16MB.csv
board_build.arduino.memory_type = qio_opi
; Build flags: Enable TinyUSB OTG, NimBLE, Audio/HID composite descriptors
; Enable Native USB OTG TinyUSB Stack
build_flags =
-DBOARD_HAS_PSRAM
-mfix-esp32-psram-cache-issue
-DARDUINO_USB_CDC_ON_BOOT=1
-DARDUINO_USB_MODE=0
-DARDUINO_USB_CDC_ON_BOOT=0
-DCORE_DEBUG_LEVEL=3
-DCFG_TUSB_MCU=OPT_MCU_ESP32S3
-DCFG_TUD_ENABLED=1
-DCFG_TUD_AUDIO=1
-DCFG_TUD_HID=2
-DCFG_TUD_CDC=1
-I include
lib_deps =
+11 -11
View File
@@ -5,17 +5,17 @@
#include <Arduino.h>
#include <NimBLEDevice.h>
static ble_remote_state_t s_ble_state = BLE_STATE_DISCONNECTED;
static NimBLEClient* s_client = nullptr;
static NimBLERemoteChar* s_char_cmd = nullptr;
static NimBLERemoteChar* s_char_aud = nullptr;
static NimBLERemoteChar* s_char_ctl = nullptr;
static ble_remote_state_t s_ble_state = BLE_STATE_DISCONNECTED;
static NimBLEClient* s_client = nullptr;
static NimBLERemoteCharacteristic* s_char_cmd = nullptr;
static NimBLERemoteCharacteristic* s_char_aud = nullptr;
static NimBLERemoteCharacteristic* s_char_ctl = nullptr;
static uint8_t s_session_id = 0;
static uint32_t s_last_audio_ms = 0;
static uint32_t s_last_extend_ms = 0;
static uint32_t s_last_scan_ms = 0;
static size_t s_frame_size = AUDIO_DEFAULT_FRAME_BYTES;
static uint8_t s_session_id = 0;
static uint32_t s_last_audio_ms = 0;
static uint32_t s_last_extend_ms = 0;
static uint32_t s_last_scan_ms = 0;
static size_t s_frame_size = AUDIO_DEFAULT_FRAME_BYTES;
extern key_mapper_engine_t g_key_engine;
@@ -67,7 +67,7 @@ static void on_ctl_notify(NimBLERemoteCharacteristic* pChar, uint8_t* pData, siz
uint16_t ver = (pData[1] << 8) | pData[2];
uint16_t fs = (pData[5] << 8) | pData[6];
if (fs > 0) s_frame_size = fs;
Serial.printf("[ATVV] CAPS: ver=0x%04X, frame_size=%d\n", ver, s_frame_size);
Serial.printf("[ATVV] CAPS: ver=0x%04X, frame_size=%d\n", ver, (int)s_frame_size);
}
// AUDIO_SYNC: op == 0x0A
else if (op == 0x0A && length >= 7) {
+4 -3
View File
@@ -29,11 +29,11 @@ void usb_composite_task(void) {
bool usb_hid_keyboard_press(uint8_t modifier, uint8_t keycode) {
if (!s_usb_ready) return false;
// Map modifier & keycode
KeyReport report = {0};
report.modifiers = modifier;
report.keys[0] = keycode;
return s_keyboard.sendReport(&report);
s_keyboard.sendReport(&report);
return true;
}
bool usb_hid_keyboard_release(void) {
@@ -52,7 +52,8 @@ bool usb_hid_keyboard_tap(uint8_t modifier, uint8_t keycode) {
bool usb_hid_consumer_press(uint16_t usage_code) {
if (!s_usb_ready) return false;
return s_consumer.press(usage_code);
s_consumer.press(usage_code);
return true;
}
bool usb_hid_consumer_release(void) {