Skip to content

Commit 8091b7a

Browse files
tarosayP-R-O-C-H-Ypre-commit-ci-lite[bot]
authored
feat(3rd_party_board):Add GPIO pin mappings for M5Stack CamS3 Unit and select OPI PSRAM by default (#9688)
* feat(camera): Add GPIO pin numbers for M5Stack CamS3 Unit * docs(troubleshooting): Update guide for M5UnitCamS3 PSRAM configuration * fix(): Remove QSPI option from M5Stack CamS3 * ci(pre-commit): Apply automatic fixes * fix(): Make OPI PSRAM option as default * fix(): Revert troubleshooting addition --------- Co-authored-by: Jan Prochazka <[email protected]> Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
1 parent ca28e65 commit 8091b7a

File tree

3 files changed

+26
-7
lines changed

3 files changed

+26
-7
lines changed

Diff for: boards.txt

+4-7
Original file line numberDiff line numberDiff line change
@@ -19365,7 +19365,7 @@ m5stack_unit_cams3.build.partitions=default
1936519365
m5stack_unit_cams3.build.defines=
1936619366
m5stack_unit_cams3.build.loop_core=
1936719367
m5stack_unit_cams3.build.event_core=
19368-
m5stack_unit_cams3.build.psram_type=qspi
19368+
m5stack_unit_cams3.build.psram_type=opi
1936919369
m5stack_unit_cams3.build.memory_type={build.boot}_{build.psram_type}
1937019370

1937119371
## IDE 2.0 Seems to not update the value
@@ -19381,15 +19381,12 @@ m5stack_unit_cams3.menu.JTAGAdapter.bridge=ESP USB Bridge
1938119381
m5stack_unit_cams3.menu.JTAGAdapter.bridge.build.openocdscript=esp32s3-bridge.cfg
1938219382
m5stack_unit_cams3.menu.JTAGAdapter.bridge.build.copy_jtag_files=1
1938319383

19384-
m5stack_unit_cams3.menu.PSRAM.enabled=QSPI PSRAM
19385-
m5stack_unit_cams3.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM
19386-
m5stack_unit_cams3.menu.PSRAM.enabled.build.psram_type=qspi
19387-
m5stack_unit_cams3.menu.PSRAM.disabled=Disabled
19388-
m5stack_unit_cams3.menu.PSRAM.disabled.build.defines=
19389-
m5stack_unit_cams3.menu.PSRAM.disabled.build.psram_type=qspi
1939019384
m5stack_unit_cams3.menu.PSRAM.opi=OPI PSRAM
1939119385
m5stack_unit_cams3.menu.PSRAM.opi.build.defines=-DBOARD_HAS_PSRAM
1939219386
m5stack_unit_cams3.menu.PSRAM.opi.build.psram_type=opi
19387+
m5stack_unit_cams3.menu.PSRAM.disabled=Disabled
19388+
m5stack_unit_cams3.menu.PSRAM.disabled.build.defines=
19389+
m5stack_unit_cams3.menu.PSRAM.disabled.build.psram_type=qspi
1939319390

1939419391
m5stack_unit_cams3.menu.FlashMode.qio=QIO 80MHz
1939519392
m5stack_unit_cams3.menu.FlashMode.qio.build.flash_mode=dio

Diff for: libraries/ESP32/examples/Camera/CameraWebServer/CameraWebServer.ino

+1
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
//#define CAMERA_MODEL_M5STACK_WIDE // Has PSRAM
2222
//#define CAMERA_MODEL_M5STACK_ESP32CAM // No PSRAM
2323
//#define CAMERA_MODEL_M5STACK_UNITCAM // No PSRAM
24+
//#define CAMERA_MODEL_M5STACK_CAMS3_UNIT // Has PSRAM
2425
//#define CAMERA_MODEL_AI_THINKER // Has PSRAM
2526
//#define CAMERA_MODEL_TTGO_T_JOURNAL // No PSRAM
2627
//#define CAMERA_MODEL_XIAO_ESP32S3 // Has PSRAM

Diff for: libraries/ESP32/examples/Camera/CameraWebServer/camera_pins.h

+21
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,27 @@
136136
#define HREF_GPIO_NUM 26
137137
#define PCLK_GPIO_NUM 21
138138

139+
#elif defined(CAMERA_MODEL_M5STACK_CAMS3_UNIT)
140+
#define PWDN_GPIO_NUM -1
141+
#define RESET_GPIO_NUM 21
142+
#define XCLK_GPIO_NUM 11
143+
#define SIOD_GPIO_NUM 17
144+
#define SIOC_GPIO_NUM 41
145+
146+
#define Y9_GPIO_NUM 13
147+
#define Y8_GPIO_NUM 4
148+
#define Y7_GPIO_NUM 10
149+
#define Y6_GPIO_NUM 5
150+
#define Y5_GPIO_NUM 7
151+
#define Y4_GPIO_NUM 16
152+
#define Y3_GPIO_NUM 15
153+
#define Y2_GPIO_NUM 6
154+
#define VSYNC_GPIO_NUM 42
155+
#define HREF_GPIO_NUM 18
156+
#define PCLK_GPIO_NUM 12
157+
158+
#define LED_GPIO_NUM 14
159+
139160
#elif defined(CAMERA_MODEL_AI_THINKER)
140161
#define PWDN_GPIO_NUM 32
141162
#define RESET_GPIO_NUM -1

0 commit comments

Comments
 (0)