ESP32-S3 N16R8 OV2640 2MP Kamera WiFi Bluetooth AIoT Geliştirme Kartı - 16MB Flash, 8MB PSRAM, Çift USB Type-C
ESP32-S3 N16R8 OV2640 2MP Kamera WiFi Bluetooth AIoT Geliştirme Kartı - 16MB Flash, 8MB PSRAM, Çift USB Type-C
ESP32-S3 N16R8 OV2640 Kamera Geliştirme Kartı, görüntü yakalama, kablosuz video aktarımı, edge AI ve akıllı otomasyon projeleri için hazırlanmış yüksek kapasiteli bir mikrodenetleyici platformudur. Kart üzerinde 240 MHz'e kadar çalışan çift çekirdekli Xtensa LX7 işlemci, 16 MB Flash, 8 MB Octal PSRAM, 2,4 GHz WiFi, Bluetooth 5 Low Energy, iki USB Type-C portu ve microSD kart yuvası bulunur. Paketle gelen 2 MP OV2640 kamera sayesinde ek bir kamera ara kartına ihtiyaç duymadan görüntü tabanlı projelere başlanabilir.
8 MB PSRAM, kamera kare tamponlarının dahili SRAM'i tüketmeden harici bellekte tutulmasını sağlar. Bu özellik; yüksek çözünürlüklü JPEG fotoğraf çekimi, MJPEG web yayını, birden fazla frame buffer kullanımı ve küçük makine öğrenimi modelleri için önemli bir avantajdır. 16 MB Flash ise uygulama, web arayüzü, OTA güncelleme bölümü, dosya sistemi ve AI model verileri için standart 4 MB kartlara göre daha geniş alan sunar.
Kart; yerel ağ kamerası, akıllı kapı gözlem sistemi, QR/barkod okuyucu, görüntülü robot, zaman atlamalı çekim sistemi, üretim hattı görsel kontrol düğümü, tarımsal gözlem kamerası ve hareket algılamalı kayıt cihazı gibi projelerde kullanılabilir. Arduino IDE ile hızlı prototipleme yapılabilir; ESP-IDF, ESP-WHO, ESP-DL, TensorFlow Lite Micro ve PlatformIO ile daha gelişmiş görüntü ve yapay zekâ uygulamaları geliştirilebilir.

Öne Çıkan Özellikler
- 240 MHz'e kadar çalışan çift çekirdekli 32-bit Xtensa LX7 işlemci
- 16 MB Quad SPI Flash ve 8 MB Octal SPI PSRAM
- OV2640 2 megapiksel kamera, 1600 × 1200 piksele kadar UXGA görüntü
- JPEG, YUV/YCbCr, RGB565 ve RAW çıkış seçenekleri
- 8-bit DVP paralel kamera veri yolu ve SCCB kamera kontrol arabirimi
- 2,4 GHz WiFi 802.11 b/g/n ve Bluetooth 5 Low Energy
- Kamera görüntülerini veya proje verilerini saklamak için microSD/TF kart yuvası
- Doğal USB OTG ile USB-UART programlamayı ayıran iki USB Type-C port
- CH343P USB-UART dönüştürücü ve UART durum LED'leri
- GPIO2 durum LED'i ve GPIO48 adreslenebilir RGB LED
- BOOT ve RESET butonları
- Vektör komutlarıyla görüntü işleme ve TinyML iş yüklerine uygun mimari
- Arduino IDE, ESP-IDF, PlatformIO ve MicroPython ile programlama
- ESP32 kamera sürücüsü, CameraWebServer, ESP-WHO ve ESP-DL ekosistemiyle uyumlu yapı
Ayrıntılı Teknik Özellikler
| Kart sınıfı | ESP32-S3 kamera ve AIoT geliştirme kartı |
| Kablosuz modül | ESP32-S3-WROOM-1-N16R8, dahili PCB anten |
| İşlemci | Çift çekirdekli Xtensa 32-bit LX7 |
| Saat frekansı | 240 MHz'e kadar |
| Dahili SRAM | 512 KB |
| RTC SRAM | 16 KB |
| ROM | 384 KB |
| Flash | 16 MB Quad SPI Flash |
| PSRAM | 8 MB Octal SPI PSRAM |
| WiFi | 2,4 GHz IEEE 802.11 b/g/n; Station, SoftAP ve Station + SoftAP |
| Bluetooth | Bluetooth 5 Low Energy ve Bluetooth Mesh |
| Klasik Bluetooth | Desteklenmez; BLE kullanılır |
| Kamera | OV2640, 2 MP, UXGA 1600 × 1200 maksimum sensör çözünürlüğü |
| Kamera bağlantısı | 24 pin FPC, 8-bit DVP + SCCB |
| Görüntü formatları | JPEG, YUV422/YUV420, YCbCr422, RGB565/RGB555 ve RAW |
| Depolama | Kart üstü microSD/TF yuvası, 1-bit SDMMC/SDIO kullanımı |
| USB portları | 2 × USB Type-C: doğal USB OTG ve CH343P USB-UART |
| USB özellikleri | USB 2.0 Full-Speed OTG, USB CDC, USB Serial/JTAG |
| Çevre birimleri | GPIO, ADC, kapasitif touch, PWM, SPI, I2C, UART, I2S, RMT, PCNT, TWAI ve SD/MMC |
| Lojik seviye | 3,3 V; GPIO pinleri 5 V toleranslı değildir |
| USB besleme | 5 V DC |
| Harici VIN | Kaynak sayfada 5-16 V olarak belirtilmiştir; kart baskısı doğrulanmalıdır |
| Kart üstü göstergeler | Güç LED'i, GPIO2 durum LED'i, UART TX/RX LED'leri ve GPIO48 RGB LED |
Kart Üzerindeki Donanımlar
| ESP32-S3-WROOM-1-N16R8 | MCU, kablosuz radyo, 16 MB Flash, 8 MB PSRAM ve PCB anteni içerir |
| 24 pin FPC kamera soketi | OV2640 modülünün DVP ve SCCB hatlarını karta bağlar |
| MicroSD yuvası | Fotoğraf, kısa görüntü dizisi, günlük, web dosyası ve model verisi saklama |
| USB-OTG Type-C | GPIO19/20 üzerinden ESP32-S3 doğal USB arabirimi |
| USB-UART Type-C | CH343P üzerinden klasik seri programlama ve hata ayıklama |
| CH343P | USB-UART dönüştürücü; GPIO43 TX0 ve GPIO44 RX0 ile bağlantılıdır |
| BOOT | GPIO0; manuel download moduna giriş ve kullanıcı butonu |
| RESET | Kartı yeniden başlatır |
| Durum LED'i | GPIO2 üzerinden kontrol edilen tek renkli LED |
| RGB LED | GPIO48'e bağlı WS2812/SK6812 uyumlu adreslenebilir LED |
| Kamera/SD/PSRAM seçim alanı | Arka yüzdeki lehim köprüleri veya kart yönlendirme seçenekleri; fiziksel revizyona göre değiştirilmemelidir |

N16R8 Bellek Yapısı Neden Önemlidir?
| Bellek | Kapasite | Kamera projesindeki görevi |
|---|---|---|
| Dahili SRAM | 512 KB | Program çalışma verileri, ağ yığını ve gerçek zamanlı görevler |
| PSRAM | 8 MB Octal | JPEG/RGB kare tamponları, çift buffer ve model çalışma alanı |
| Flash | 16 MB | Firmware, OTA bölümleri, web arayüzü, dosya sistemi ve AI modeli |
| MicroSD | Karta bağlı | Kalıcı fotoğraf, kayıt, günlük ve veri seti depolama |
N16R8 adlandırmasında N16 16 MB Flash, R8 ise 8 MB PSRAM kapasitesini ifade eder. Bu kartta Flash QIO/Quad, PSRAM ise OPI/Octal olarak yapılandırılmalıdır. Flash modunu yanlışlıkla OPI seçmek veya PSRAM'i kapalı bırakmak kamera başlatma hatası, bellek ayırma sorunu ve yüksek çözünürlükte yeniden başlama gibi problemlere yol açabilir.
Octal PSRAM, GPIO35, GPIO36 ve GPIO37 hatlarını dahili olarak kullanır. Bu pinler kart üzerinde görünse bile N16R8 yapılandırmasında genel amaçlı giriş/çıkış olarak kullanılmamalıdır.
OV2640 Kamera Özellikleri
| Sensör | OmniVision OV2640 CMOS görüntü sensörü |
| Etkin çözünürlük | Yaklaşık 2 megapiksel |
| Maksimum görüntü boyutu | UXGA, 1600 × 1200 piksel |
| Veri arabirimi | 8-bit paralel DVP |
| Kontrol arabirimi | SCCB, I2C benzeri iki telli sensör yapılandırması |
| Sık kullanılan format | JPEG; WiFi yayını ve microSD kaydı için düşük veri hacmi sağlar |
| Alternatif formatlar | YUV, YCbCr, RGB565/RGB555 ve RAW |
| Yazılımsal ayarlar | Çözünürlük, JPEG kalite oranı, parlaklık, kontrast, doygunluk, beyaz dengesi, ayna ve dikey çevirme |
OV2640'ın 1600 × 1200 çözünürlüğü sensörün maksimum fotoğraf çıkışıdır; canlı yayın kare hızı değildir. Kare hızı çözünürlük, JPEG kalite değeri, ışık, WiFi sinyal seviyesi, PSRAM yapılandırması ve web istemcisi sayısına bağlıdır. Daha akıcı MJPEG yayın için QVGA, VGA veya SVGA; ayrıntılı tek kare fotoğraf için XGA/SXGA/UXGA tercih edilebilir.
Kamera Pin Eşlemesi
Bu kartın OV2640 bağlantısı, ESP32-S3-EYE kamera eşlemesiyle aynı DVP pin grubunu kullanır. Arduino CameraWebServer örneğinde CAMERA_MODEL_ESP32S3_EYE seçimi kullanılabilir veya aşağıdaki GPIO değerleri özel olarak tanımlanabilir.
| OV2640 sinyali | ESP32-S3 GPIO | Görevi |
|---|---|---|
| SIOD / SDA | GPIO4 | SCCB kamera kontrol verisi |
| SIOC / SCL | GPIO5 | SCCB kamera kontrol saati |
| VSYNC | GPIO6 | Dikey senkronizasyon |
| HREF | GPIO7 | Satır/geçerli veri referansı |
| PCLK | GPIO13 | Piksel saati |
| XCLK | GPIO15 | Kamera ana saat çıkışı |
| D0 / Y2 | GPIO11 | Paralel veri bit 0 |
| D1 / Y3 | GPIO9 | Paralel veri bit 1 |
| D2 / Y4 | GPIO8 | Paralel veri bit 2 |
| D3 / Y5 | GPIO10 | Paralel veri bit 3 |
| D4 / Y6 | GPIO12 | Paralel veri bit 4 |
| D5 / Y7 | GPIO18 | Paralel veri bit 5 |
| D6 / Y8 | GPIO17 | Paralel veri bit 6 |
| D7 / Y9 | GPIO16 | Paralel veri bit 7 |
| PWDN | Bağlı değil / -1 | Yazılım güç kapatma pini kullanılmaz |
| RESET | Bağlı değil / -1 | Sensörün güç açılış reseti kullanılır |
MicroSD Kart Pinleri
Kart üzerindeki microSD yuvası doğrulanmış yapılandırmada 1-bit SDMMC modunda kullanılır. Bu mod yalnızca CMD, CLK ve DATA0 hatlarını kullanarak kamera için daha fazla GPIO'nun ayrılmasına olanak tanır.
| SD CMD | GPIO38 |
| SD CLK | GPIO39 |
| SD DATA0 | GPIO40 |
| Kart algılama | Bağlı değil |
| Önerilen dosya sistemi | FAT32; kart kapasitesi ve Arduino çekirdeğine göre biçimlendirin |
İki USB Type-C Portunun Görevleri
| Port | Donanım bağlantısı | Kullanım amacı |
|---|---|---|
| USB-OTG | ESP32-S3 doğal USB, GPIO19 D- ve GPIO20 D+ | USB CDC, Serial/JTAG, DFU ve uyumlu USB cihaz/host projeleri |
| USB-UART | CH343P, GPIO43 TX0 ve GPIO44 RX0 | Klasik COM port, firmware yükleme ve seri log |
İlk kurulumda USB-UART portu, program çöktüğünde veya doğal USB yapılandırması bozulduğunda daha kolay kurtarma sağlar. USB-OTG portu ise dönüştürücü kullanmadan ESP32-S3'ün USB çevre birimine doğrudan erişir. Her iki port için de veri aktarımını destekleyen kaliteli USB Type-C kablo kullanılmalıdır.
GPIO ve Pin Kullanım Özeti
| Pin grubu | GPIO | Durum |
|---|---|---|
| Kamera | 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18 | OV2640 takılıyken kameraya ayrılmıştır |
| MicroSD | 38, 39, 40 | 1-bit SDMMC veri yolu |
| Octal PSRAM | 35, 36, 37 | Dahili belleğe ayrılmıştır; kullanmayın |
| Doğal USB | 19, 20 | USB kullanılırken genel GPIO değildir |
| USB-UART | 43, 44 | CH343P ile paylaşılır |
| BOOT | 0 | Strapping pinidir; açılışta seviyesi önemlidir |
| Durum LED'i | 2 | Aktif yüksek kart LED'i |
| RGB LED | 48 | Adreslenebilir RGB LED |
| Serbest/yardımcı hatlar | 1, 14, 21, 41, 42, 47 ve uygun koşullarda diğer çıkarılmış pinler | Strapping ve kart üstü işlev çakışması kontrol edilmelidir |

Arduino IDE Kurulumu ve Doğru Kart Ayarları
- Güncel Arduino IDE'yi kurun.
- Preferences bölümündeki Additional Boards Manager URLs alanına Espressif kart paketinin adresini ekleyin.
- Boards Manager'da esp32 by Espressif Systems paketinin güncel kararlı sürümünü kurun.
- Tools > Board menüsünden ESP32S3 Dev Module seçin.
- Aşağıdaki N16R8 bellek ve USB ayarlarını uygulayın.
- Kartı önce USB-UART portundan bağlayıp doğru COM/tty portunu seçin.
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
| Board | ESP32S3 Dev Module |
| USB CDC On Boot | Enabled, doğal USB seri çıktı kullanılacaksa |
| CPU Frequency | 240 MHz |
| Flash Size | 16MB (128Mb) |
| Flash Mode | QIO 80 MHz |
| PSRAM | OPI PSRAM |
| Partition Scheme | 16 MB Flash'e uygun, uygulama/OTA ihtiyacına göre |
| Upload Speed | 921600; sorun olursa 460800 veya 115200 |
| Serial Monitor | 115200 baud |
PSRAM ve Flash Kontrol Kodu
Kamera örneğine geçmeden önce kartın 16 MB Flash ve 8 MB PSRAM'i doğru gördüğünü kontrol etmek, pek çok başlangıç sorununu erkenden yakalar.
#includevoid setup() { Serial.begin(115200); delay(1000); Serial.printf("Flash: %u MB\n", ESP.getFlashChipSize() / 1024 / 1024); Serial.printf("PSRAM bulundu: %s\n", psramFound() ? "Evet" : "Hayır"); Serial.printf("PSRAM toplam: %u MB\n", ESP.getPsramSize() / 1024 / 1024); Serial.printf("PSRAM boş: %u KB\n", ESP.getFreePsram() / 1024); } void loop() {}
OV2640 Pin Tanımları
Kendi kamera projenizi yazarken veya CameraWebServer örneğini özelleştirirken aşağıdaki tanımları kullanabilirsiniz. Arduino paketindeki örnek CAMERA_MODEL_ESP32S3_EYE seçimi de aynı temel kamera pin grubunu kullanır.
#define PWDN_GPIO_NUM -1 #define RESET_GPIO_NUM -1 #define XCLK_GPIO_NUM 15 #define SIOD_GPIO_NUM 4 #define SIOC_GPIO_NUM 5 #define Y9_GPIO_NUM 16 #define Y8_GPIO_NUM 17 #define Y7_GPIO_NUM 18 #define Y6_GPIO_NUM 12 #define Y5_GPIO_NUM 10 #define Y4_GPIO_NUM 8 #define Y3_GPIO_NUM 9 #define Y2_GPIO_NUM 11 #define VSYNC_GPIO_NUM 6 #define HREF_GPIO_NUM 7 #define PCLK_GPIO_NUM 13
Tek Kare JPEG Yakalama Örneği
Aşağıdaki örnek OV2640'ı JPEG modunda başlatır, bir kare alır ve görüntünün byte cinsinden boyutunu seri monitöre yazar. Kamera kablosunu takarken kartın enerjisini kesin ve FPC kontak yönünü görseldeki sokete göre kontrol edin.
#include "esp_camera.h"
#define PWDN_GPIO_NUM -1
#define RESET_GPIO_NUM -1
#define XCLK_GPIO_NUM 15
#define SIOD_GPIO_NUM 4
#define SIOC_GPIO_NUM 5
#define Y9_GPIO_NUM 16
#define Y8_GPIO_NUM 17
#define Y7_GPIO_NUM 18
#define Y6_GPIO_NUM 12
#define Y5_GPIO_NUM 10
#define Y4_GPIO_NUM 8
#define Y3_GPIO_NUM 9
#define Y2_GPIO_NUM 11
#define VSYNC_GPIO_NUM 6
#define HREF_GPIO_NUM 7
#define PCLK_GPIO_NUM 13
void setup() {
Serial.begin(115200);
camera_config_t c = {};
c.ledc_channel = LEDC_CHANNEL_0;
c.ledc_timer = LEDC_TIMER_0;
c.pin_d0 = Y2_GPIO_NUM;
c.pin_d1 = Y3_GPIO_NUM;
c.pin_d2 = Y4_GPIO_NUM;
c.pin_d3 = Y5_GPIO_NUM;
c.pin_d4 = Y6_GPIO_NUM;
c.pin_d5 = Y7_GPIO_NUM;
c.pin_d6 = Y8_GPIO_NUM;
c.pin_d7 = Y9_GPIO_NUM;
c.pin_xclk = XCLK_GPIO_NUM;
c.pin_pclk = PCLK_GPIO_NUM;
c.pin_vsync = VSYNC_GPIO_NUM;
c.pin_href = HREF_GPIO_NUM;
c.pin_sccb_sda = SIOD_GPIO_NUM;
c.pin_sccb_scl = SIOC_GPIO_NUM;
c.pin_pwdn = PWDN_GPIO_NUM;
c.pin_reset = RESET_GPIO_NUM;
c.xclk_freq_hz = 20000000;
c.pixel_format = PIXFORMAT_JPEG;
c.frame_size = FRAMESIZE_UXGA;
c.jpeg_quality = 10;
c.fb_count = 2;
c.fb_location = CAMERA_FB_IN_PSRAM;
c.grab_mode = CAMERA_GRAB_LATEST;
esp_err_t err = esp_camera_init(&c);
if (err != ESP_OK) {
Serial.printf("Kamera başlatma hatası: 0x%x\n", err);
return;
}
camera_fb_t *fb = esp_camera_fb_get();
if (!fb) {
Serial.println("Görüntü alınamadı");
return;
}
Serial.printf("JPEG: %u byte, %ux%u\n",
fb->len, fb->width, fb->height);
esp_camera_fb_return(fb);
}
void loop() {}
MicroSD Kartı Başlatma Örneği
Arduino SD_MMC kütüphanesinde özel pinleri tanımlayıp kartı 1-bit modda başlatabilirsiniz.
#include "FS.h"
#include "SD_MMC.h"
void setup() {
Serial.begin(115200);
SD_MMC.setPins(39, 38, 40); // CLK, CMD, D0
if (!SD_MMC.begin("/sdcard", true)) {
Serial.println("microSD başlatılamadı");
return;
}
uint64_t sizeMB = SD_MMC.cardSize() / 1024 / 1024;
Serial.printf("microSD kapasitesi: %llu MB\n", sizeMB);
File file = SD_MMC.open("/test.txt", FILE_WRITE);
if (file) {
file.println("ESP32-S3 kamera kartı hazır.");
file.close();
}
}
void loop() {}
WiFi Kamera Web Sunucusu Kurulumu
- Arduino IDE'de File > Examples > ESP32 > Camera > CameraWebServer örneğini açın.
- Kamera modeli olarak yalnızca CAMERA_MODEL_ESP32S3_EYE satırını etkin bırakın veya özel pin dosyasına yukarıdaki değerleri girin.
- WiFi ağ adını ve parolasını girin.
- Board, Flash ve PSRAM ayarlarını N16R8 tablosundaki gibi seçin.
- Kodu yükleyip seri monitörü 115200 baud hızında açın.
- Yazdırılan yerel IP adresini aynı ağa bağlı telefon veya bilgisayarın tarayıcısında açın.
- Start Stream komutuyla MJPEG yayını başlatın; çözünürlük ve kaliteyi web arayüzünden ayarlayın.
Kartın bir modem olmadan doğrudan yayın yapması istenirse SoftAP modu kullanılabilir. Bu yapıda ESP32-S3 kendi WiFi ağını oluşturur ve telefon doğrudan bu ağa bağlanır. SoftAP yerel ve taşınabilir uygulamalar için uygundur; internete erişim sağlamaz ve erişim güvenliği için güçlü parola kullanılmalıdır.
GPIO2 Durum LED'i Testi
const int STATUS_LED = 2;
void setup() {
pinMode(STATUS_LED, OUTPUT);
}
void loop() {
digitalWrite(STATUS_LED, HIGH);
delay(500);
digitalWrite(STATUS_LED, LOW);
delay(500);
}
Kamera Görüntü Ayarları
| Hedef | Önerilen başlangıç | Açıklama |
|---|---|---|
| Akıcı canlı yayın | QVGA veya VGA, JPEG kalite 12-16 | Daha küçük kareler ve daha düşük WiFi yükü |
| Genel web kamera | VGA veya SVGA, JPEG kalite 10-14 | Ayrıntı ve kare hızı dengesi |
| Yüksek ayrıntılı fotoğraf | SXGA veya UXGA, JPEG kalite 8-12 | Daha büyük dosya ve daha yavaş çekim |
| Basit görüntü analizi | QQVGA/QVGA RGB565 veya grayscale | Sıkıştırma çözme yükünü azaltabilir, RAM tüketimi artabilir |
| Düşük ışık | Daha düşük çözünürlük, otomatik kazanç ve pozlama | Görüntü gürültüsü ve hareket bulanıklığı test edilmelidir |
AI ve Görüntü İşleme Kullanımı
ESP32-S3, 8-bit ve 16-bit vektör işlemlerini hızlandıran komutlara sahiptir. Bu donanım, tam bir masaüstü görüntü işlemcisi yerine düşük güçte belirli görevleri yerelde gerçekleştirmek için tasarlanmıştır. Hareket var/yok sınıflandırması, kişi algılama, basit yüz tespiti, renk veya şekil ayrımı, sayaç okuma ön işlemesi ve küçük görüntü sınıflandırma modelleri uygun hedeflerdir.
| Yazılım | Kullanım alanı |
|---|---|
| esp32-camera | OV2640 başlatma, kare alma, JPEG ve sensör ayarları |
| CameraWebServer | Tarayıcıdan görüntü ve MJPEG yerel ağ yayını |
| ESP-WHO | Yüz/nesne algılama örnekleri ve kamera tabanlı AI akışı |
| ESP-DL | Espressif cihazlarda optimize edilmiş sinir ağı çıkarımı |
| TensorFlow Lite Micro | Küçük özel sınıflandırma ve algılama modelleri |
| ESP-IDF | Üretim düzeyi kamera, ağ, bellek, güvenlik ve OTA yönetimi |
Model doğruluğu; yalnızca işlemciye değil eğitim veri setine, kamera konumuna, aydınlatmaya ve görüntü ölçeklendirmesine bağlıdır. Yüz tanıma veya güvenlik kararı veren uygulamalarda yanlış pozitif/negatif sonuçlar hesaba katılmalı ve tek güvenlik katmanı olarak kullanılmamalıdır.
Örnek Proje Fikirleri
| Proje | Kullanılan özellikler | Geliştirme notu |
|---|---|---|
| Yerel WiFi kamera | OV2640, WiFi, PSRAM, CameraWebServer | VGA/SVGA MJPEG ile başlayın |
| Zaman atlamalı çekim | OV2640, microSD, RTC/deep sleep | Dosya adında zaman bilgisi ve güvenli kapatma kullanın |
| Akıllı kapı kamerası | PIR sensör, fotoğraf, WiFi bildirim | Gizlilik, kimlik doğrulama ve yerel kayıt planlayın |
| Görüntülü robot | Canlı yayın, PWM, motor sürücü | Motor beslemesini karttan ayırın ve ortak GND kullanın |
| QR/barkod okuyucu | Kamera, gri tonlama, yerel çözümleme | Sabit odak ve kontrollü aydınlatma önemlidir |
| Üretim hattı kontrolü | Renk/şekil analizi, GPIO tetikleme | Pozlama ve mekanik kamera konumu sabitlenmelidir |
| Tarımsal gözlem | Periyodik fotoğraf, sensör, microSD, WiFi | Nemden koruma ve gün ışığı değişimi hesaba katılmalıdır |
Eski ESP32-CAM Kartlara Göre Avantajları
| Konu | Bu ESP32-S3 N16R8 kart | Klasik ESP32-CAM yaklaşımı |
|---|---|---|
| İşlemci | Çift LX7, 240 MHz, vektör komutları | Çift LX6, vektör AI komutları yok |
| Flash | 16 MB | Genellikle 4 MB |
| PSRAM | 8 MB Octal | Genellikle 4 MB |
| Programlama | USB-UART ve doğal USB Type-C kart üzerinde | Çoğu model harici USB-UART gerektirir |
| Bluetooth | Bluetooth 5 LE | Bluetooth 4.2, Classic + BLE modeline bağlı |
| GPIO erişimi | İki sıra halinde daha geniş pin erişimi | Kamera ve SD nedeniyle oldukça sınırlı |
Sorun Giderme
| Belirti | Olası neden | Çözüm |
|---|---|---|
| Kamera 0x105 ile başlamıyor | Yanlış kamera modeli/pinleri veya FPC temassız | OV2640 kablosunu yeniden takın ve bu sayfadaki GPIO eşlemesini kullanın |
| PSRAM bulunamadı | PSRAM ayarı kapalı veya yanlış | Board = ESP32S3 Dev Module, PSRAM = OPI PSRAM seçin |
| Kamera başlarken reset | Yetersiz besleme veya çok büyük frame buffer | Kaliteli USB kablo kullanın, çözünürlüğü ve fb_count değerini azaltın |
| Görüntü ters/ayna | Sensörün fiziksel yönü | set_vflip ve set_hmirror sensör ayarlarını değiştirin |
| Yayın yavaş veya kopuyor | Yüksek çözünürlük, zayıf WiFi veya çok istemci | VGA/SVGA seçin, JPEG kalite sayısını yükseltin ve sinyali iyileştirin |
| MicroSD bağlanmıyor | Yanlış pin veya 4-bit mod | CLK39, CMD38, D0 40 ve 1-bit modu kullanın; FAT32 biçimini kontrol edin |
| USB port görünmüyor | Şarj kablosu, yanlış port veya sürücü | Veri kablosuyla USB-UART portunu deneyin ve CH343 sürücüsünü kontrol edin |
| Yükleme Connecting aşamasında kalıyor | Download moduna girilmedi | BOOT'a basılı tutun, RESET'e basıp bırakın, sonra BOOT'u bırakın |
| Yanlış Flash boyutu görülüyor | 4/8 MB kart ayarı seçilmiş | Flash Size = 16MB seçip tam silme ile yeniden yükleyin |
Kullanımda Dikkat Edilecek Noktalar
- Kamera FPC kablosunu kart enerjisizken takıp çıkarın; kilit mandalını zorlamayın.
- GPIO pinlerine 5 V uygulamayın; gerekiyorsa lojik seviye dönüştürücü kullanın.
- GPIO35, GPIO36 ve GPIO37'yi Octal PSRAM nedeniyle kullanmayın.
- Kamera, SD, USB, UART ve LED'lerle paylaşılan pinlere harici cihaz bağlamadan önce çakışma tablosunu kontrol edin.
- Motor, servo, röle ve güçlü LED'leri ayrı kaynaktan besleyin; ortak GND kullanın.
- MicroSD'yi yazma işlemi bitmeden çıkarmayın; dosyayı kapatıp kartı ayırın.
- PCB anten alanını metal muhafaza, pil ve kablolardan uzak tutun.
- Yüksek çözünürlük ve WiFi yayını anlık akımı artırır; kısa ve kaliteli USB kablo kullanın.
- Kamerayı doğrudan internete açmayın ve kişisel alanlarda yerel gizlilik mevzuatına uyun.
Paket İçeriği
- 1 × ESP32-S3-WROOM-1-N16R8 kamera geliştirme kartı
- 1 × OV2640 2 MP kamera modülü ve FPC kablo
- Pin header durumu satıcı paketine göre lehimli veya ayrı olabilir
Kaynaklar ve Teknik Belgeler
- ESP32-S3 N16R8 kamera kartı ürün/manual sayfası
- OceanLabz ESP32-S3 N16R8 CAM başlangıç rehberi
- OceanLabz WiFi CameraWebServer uygulaması
- OceanLabz modem gerektirmeyen SoftAP kamera örneği
- Espressif ESP32-S3-WROOM-1 / WROOM-1U datasheet
- Espressif ESP32-S3 SoC datasheet
- Espressif esp32-camera sürücüsü ve örnekleri
- ESP-IDF ESP32-S3 programlama rehberi