mirror of
https://github.com/EyeTrackVR/OpenIris.git
synced 2025-11-04 15:39:42 +08:00
feat: Add support for ov5640 cameras
This commit is contained in:
parent
01e5e280ad
commit
14d2cb0858
@ -35,9 +35,20 @@ void CameraHandler::setupCameraPinout() {
|
|||||||
pinMode(14, INPUT_PULLUP);
|
pinMode(14, INPUT_PULLUP);
|
||||||
log_i("CAM_BOARD");
|
log_i("CAM_BOARD");
|
||||||
#endif
|
#endif
|
||||||
#if ETVR_EYE_TRACKER_USB_API
|
#ifdef ETVR_EYE_TRACKER_USB_API
|
||||||
/* ESP32-S3 is capable of using higher freqs */
|
auto camera_id = camera_sensor->id.PID;
|
||||||
xclk_freq_hz = 24000000;
|
|
||||||
|
switch (camera_id)
|
||||||
|
{
|
||||||
|
// Thanks to lick_it, we discovered that OV5640 likes to overheat when
|
||||||
|
// running at higher than usual xclk frequencies.
|
||||||
|
// Hence why we're limit the faster ones for OV2640
|
||||||
|
case OV2640_PID:
|
||||||
|
xclk_freq_hz = 24000000;
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
config.ledc_channel = LEDC_CHANNEL_0;
|
config.ledc_channel = LEDC_CHANNEL_0;
|
||||||
@ -83,7 +94,7 @@ void CameraHandler::setupBasicResolution() {
|
|||||||
|
|
||||||
void CameraHandler::setupCameraSensor() {
|
void CameraHandler::setupCameraSensor() {
|
||||||
log_d("[Camera]: Setting up camera sensor");
|
log_d("[Camera]: Setting up camera sensor");
|
||||||
|
|
||||||
camera_sensor = esp_camera_sensor_get();
|
camera_sensor = esp_camera_sensor_get();
|
||||||
// fixes corrupted jpegs, https://github.com/espressif/esp32-camera/issues/203
|
// fixes corrupted jpegs, https://github.com/espressif/esp32-camera/issues/203
|
||||||
// documentation https://www.uctronics.com/download/cam_module/OV2640DS.pdf
|
// documentation https://www.uctronics.com/download/cam_module/OV2640DS.pdf
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user