some more progress, but still can't see devices
This commit is contained in:
@@ -28,27 +28,26 @@
|
||||
// ===================
|
||||
// Select camera model
|
||||
// ===================
|
||||
//#define CAMERA_MODEL_WROVER_KIT // Has PSRAM
|
||||
//#define CAMERA_MODEL_ESP_EYE // Has PSRAM
|
||||
// #define CAMERA_MODEL_WROVER_KIT // Has PSRAM
|
||||
// #define CAMERA_MODEL_ESP_EYE // Has PSRAM
|
||||
#define CAMERA_MODEL_ESP32S3_EYE // Has PSRAM
|
||||
//#define CAMERA_MODEL_M5STACK_PSRAM // Has PSRAM
|
||||
//#define CAMERA_MODEL_M5STACK_V2_PSRAM // M5Camera version B Has PSRAM
|
||||
//#define CAMERA_MODEL_M5STACK_WIDE // Has PSRAM
|
||||
//#define CAMERA_MODEL_M5STACK_ESP32CAM // No PSRAM
|
||||
//#define CAMERA_MODEL_M5STACK_UNITCAM // No PSRAM
|
||||
//#define CAMERA_MODEL_M5STACK_CAMS3_UNIT // Has PSRAM
|
||||
//#define CAMERA_MODEL_AI_THINKER // Has PSRAM
|
||||
//#define CAMERA_MODEL_TTGO_T_JOURNAL // No PSRAM
|
||||
//#define CAMERA_MODEL_XIAO_ESP32S3 // Has PSRAM
|
||||
// ** Espressif Internal Boards **
|
||||
//#define CAMERA_MODEL_ESP32_CAM_BOARD
|
||||
//#define CAMERA_MODEL_ESP32S2_CAM_BOARD
|
||||
//#define CAMERA_MODEL_ESP32S3_CAM_LCD
|
||||
//#define CAMERA_MODEL_DFRobot_FireBeetle2_ESP32S3 // Has PSRAM
|
||||
//#define CAMERA_MODEL_DFRobot_Romeo_ESP32S3 // Has PSRAM
|
||||
// #define CAMERA_MODEL_M5STACK_PSRAM // Has PSRAM
|
||||
// #define CAMERA_MODEL_M5STACK_V2_PSRAM // M5Camera version B Has PSRAM
|
||||
// #define CAMERA_MODEL_M5STACK_WIDE // Has PSRAM
|
||||
// #define CAMERA_MODEL_M5STACK_ESP32CAM // No PSRAM
|
||||
// #define CAMERA_MODEL_M5STACK_UNITCAM // No PSRAM
|
||||
// #define CAMERA_MODEL_M5STACK_CAMS3_UNIT // Has PSRAM
|
||||
// #define CAMERA_MODEL_AI_THINKER // Has PSRAM
|
||||
// #define CAMERA_MODEL_TTGO_T_JOURNAL // No PSRAM
|
||||
// #define CAMERA_MODEL_XIAO_ESP32S3 // Has PSRAM
|
||||
// ** Espressif Internal Boards **
|
||||
// #define CAMERA_MODEL_ESP32_CAM_BOARD
|
||||
// #define CAMERA_MODEL_ESP32S2_CAM_BOARD
|
||||
// #define CAMERA_MODEL_ESP32S3_CAM_LCD
|
||||
// #define CAMERA_MODEL_DFRobot_FireBeetle2_ESP32S3 // Has PSRAM
|
||||
// #define CAMERA_MODEL_DFRobot_Romeo_ESP32S3 // Has PSRAM
|
||||
#include "camera_pins.h"
|
||||
|
||||
|
||||
//
|
||||
// LEP Task constants
|
||||
//
|
||||
@@ -69,7 +68,6 @@ int64_t vsyncDetectedUsec;
|
||||
|
||||
WiFiServer lipSrv(8078);
|
||||
|
||||
|
||||
// ===========================
|
||||
// Enter your WiFi credentials
|
||||
// ===========================
|
||||
@@ -79,15 +77,16 @@ const char *password = "plechovka";
|
||||
void startCameraServer();
|
||||
void setupLedFlash(int pin);
|
||||
|
||||
void setup() {
|
||||
void setup()
|
||||
{
|
||||
gpio_config_t usb_phy_conf = {
|
||||
.pin_bit_mask = (1ULL << 19) | (1ULL << 20),
|
||||
.mode = GPIO_MODE_OUTPUT,
|
||||
.pull_up_en = GPIO_PULLUP_ENABLE,
|
||||
.pull_down_en = GPIO_PULLDOWN_DISABLE,
|
||||
.intr_type = GPIO_INTR_DISABLE,
|
||||
};
|
||||
gpio_config(&usb_phy_conf);
|
||||
.pin_bit_mask = (1ULL << 19) | (1ULL << 20),
|
||||
.mode = GPIO_MODE_OUTPUT,
|
||||
.pull_up_en = GPIO_PULLUP_ENABLE,
|
||||
.pull_down_en = GPIO_PULLDOWN_DISABLE,
|
||||
.intr_type = GPIO_INTR_DISABLE,
|
||||
};
|
||||
gpio_config(&usb_phy_conf);
|
||||
|
||||
printf("[MAIN] Start task\n");
|
||||
|
||||
@@ -166,8 +165,8 @@ gpio_config(&usb_phy_conf);
|
||||
config.pin_reset = RESET_GPIO_NUM;
|
||||
config.xclk_freq_hz = 20000000;
|
||||
config.frame_size = FRAMESIZE_UXGA;
|
||||
config.pixel_format = PIXFORMAT_JPEG; // for streaming
|
||||
//config.pixel_format = PIXFORMAT_RGB565; // for face detection/recognition
|
||||
config.pixel_format = PIXFORMAT_JPEG; // for streaming
|
||||
// config.pixel_format = PIXFORMAT_RGB565; // for face detection/recognition
|
||||
config.grab_mode = CAMERA_GRAB_WHEN_EMPTY;
|
||||
config.fb_location = CAMERA_FB_IN_PSRAM;
|
||||
config.jpeg_quality = 12;
|
||||
@@ -175,17 +174,23 @@ gpio_config(&usb_phy_conf);
|
||||
|
||||
// if PSRAM IC present, init with UXGA resolution and higher JPEG quality
|
||||
// for larger pre-allocated frame buffer.
|
||||
if (config.pixel_format == PIXFORMAT_JPEG) {
|
||||
if (psramFound()) {
|
||||
if (config.pixel_format == PIXFORMAT_JPEG)
|
||||
{
|
||||
if (psramFound())
|
||||
{
|
||||
config.jpeg_quality = 10;
|
||||
config.fb_count = 2;
|
||||
config.grab_mode = CAMERA_GRAB_LATEST;
|
||||
} else {
|
||||
}
|
||||
else
|
||||
{
|
||||
// Limit the frame size when PSRAM is not available
|
||||
config.frame_size = FRAMESIZE_SVGA;
|
||||
config.fb_location = CAMERA_FB_IN_DRAM;
|
||||
}
|
||||
} else {
|
||||
}
|
||||
else
|
||||
{
|
||||
// Best option for face detection/recognition
|
||||
config.frame_size = FRAMESIZE_240X240;
|
||||
#if CONFIG_IDF_TARGET_ESP32S3
|
||||
@@ -200,20 +205,23 @@ gpio_config(&usb_phy_conf);
|
||||
|
||||
// camera init
|
||||
esp_err_t err = esp_camera_init(&config);
|
||||
if (err != ESP_OK) {
|
||||
if (err != ESP_OK)
|
||||
{
|
||||
printf("Camera init failed with error 0x%x", err);
|
||||
return;
|
||||
}
|
||||
|
||||
sensor_t *s = esp_camera_sensor_get();
|
||||
// initial sensors are flipped vertically and colors are a bit saturated
|
||||
if (s->id.PID == OV3660_PID) {
|
||||
s->set_vflip(s, 1); // flip it back
|
||||
s->set_brightness(s, 1); // up the brightness just a bit
|
||||
s->set_saturation(s, -2); // lower the saturation
|
||||
if (s->id.PID == OV3660_PID)
|
||||
{
|
||||
s->set_vflip(s, 1); // flip it back
|
||||
s->set_brightness(s, 1); // up the brightness just a bit
|
||||
s->set_saturation(s, -2); // lower the saturation
|
||||
}
|
||||
// drop down frame size for higher initial frame rate
|
||||
if (config.pixel_format == PIXFORMAT_JPEG) {
|
||||
if (config.pixel_format == PIXFORMAT_JPEG)
|
||||
{
|
||||
s->set_framesize(s, FRAMESIZE_QVGA);
|
||||
}
|
||||
|
||||
@@ -235,7 +243,8 @@ gpio_config(&usb_phy_conf);
|
||||
WiFi.setSleep(false);
|
||||
|
||||
printf("WiFi connecting\n");
|
||||
while (WiFi.status() != WL_CONNECTED) {
|
||||
while (WiFi.status() != WL_CONNECTED)
|
||||
{
|
||||
delay(500);
|
||||
printf(".");
|
||||
}
|
||||
@@ -250,7 +259,6 @@ gpio_config(&usb_phy_conf);
|
||||
printf("' to connect\n");
|
||||
}
|
||||
|
||||
|
||||
uint8_t *take_picture()
|
||||
{
|
||||
digitalWrite(LEP_CSN_PIN, 0);
|
||||
@@ -314,12 +322,12 @@ void lepton_restart()
|
||||
{
|
||||
delay(LEP_RESET_FAIL_RETRY_SECS * 1000);
|
||||
printf("LEPRESET\n\a");
|
||||
|
||||
#ifdef LEP_RESET_PIN
|
||||
|
||||
#ifdef LEP_RESET_PIN
|
||||
digitalWrite(LEP_RESET_PIN, LEP_RESET_ON);
|
||||
delay(10);
|
||||
digitalWrite(LEP_RESET_PIN, LEP_RESET_OFF);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
// Delay for Lepton internal initialization (max 950 mSec)
|
||||
delay(1000);
|
||||
|
Reference in New Issue
Block a user