LilyGo T-CameraPlus-S3低版本发布及增加拍照键 (#720)

* set camera HMirror to true

* change key1 to camera button

* change key1 to camera button

* change key1 to camera button
This commit is contained in:
yusuhua
2025-05-30 10:13:18 +08:00
committed by GitHub
parent 47bdfa2c77
commit 6cb025859f
4 changed files with 21 additions and 4 deletions

View File

@@ -15,7 +15,7 @@ idf.py menuconfig
**选择板子:**
```
Xiaozhi Assistant -> Board Type -> LILYGO T-CameraPlus-S3
Xiaozhi Assistant -> Board Type -> LILYGO T-CameraPlus-S3_V1_0_V1_1或LILYGO T-CameraPlus-S3_V1_2
```
**修改 psram 配置:**

View File

@@ -28,6 +28,7 @@
#define TOUCH_I2C_SCL_PIN static_cast<gpio_num_t>(TP_SCL)
#define BUILTIN_LED_GPIO GPIO_NUM_NC
#define BOOT_BUTTON_GPIO GPIO_NUM_0
#define KEY1_BUTTON_GPIO static_cast<gpio_num_t>(KEY1)
#define VOLUME_UP_BUTTON_GPIO GPIO_NUM_NC
#define VOLUME_DOWN_BUTTON_GPIO GPIO_NUM_NC

View File

@@ -3,7 +3,17 @@
"builds": [
{
"name": "lilygo-t-cameraplus-s3",
"sdkconfig_append": ["CONFIG_SPIRAM_MODE_QUAD=y"]
"sdkconfig_append": [
"CONFIG_SPIRAM_MODE_QUAD=y",
"CONFIG_BOARD_TYPE_LILYGO_T_CAMERAPLUS_S3_V1_0_V1_1=y"
]
},
{
"name": "lilygo-t-cameraplus-s3_v1_2",
"sdkconfig_append": [
"CONFIG_SPIRAM_MODE_QUAD=y",
"CONFIG_BOARD_TYPE_LILYGO_T_CAMERAPLUS_S3_V1_2=y"
]
}
]
}

View File

@@ -74,6 +74,7 @@ private:
Cst816x *cst816d_;
Pmic* pmic_;
LcdDisplay *display_;
Button boot_button_;
Button key1_button_;
PowerSaveTimer* power_save_timer_;
Esp32Camera* camera_;
@@ -220,7 +221,7 @@ private:
}
void InitializeButtons() {
key1_button_.OnClick([this]() {
boot_button_.OnClick([this]() {
auto& app = Application::GetInstance();
if (app.GetDeviceState() == kDeviceStateStarting && !WifiStation::GetInstance().IsConnected()) {
ResetWifiConfiguration();
@@ -228,6 +229,11 @@ private:
power_save_timer_->WakeUp();
app.ToggleChatState();
});
key1_button_.OnClick([this]() {
if (camera_) {
camera_->Capture();
}
});
}
void InitializeCamera() {
@@ -265,7 +271,7 @@ private:
}
public:
LilygoTCameraPlusS3Board() : key1_button_(KEY1_BUTTON_GPIO) {
LilygoTCameraPlusS3Board() : boot_button_(BOOT_BUTTON_GPIO), key1_button_(KEY1_BUTTON_GPIO) {
InitializePowerSaveTimer();
InitI2c();
InitSy6970();