LILYGO TTGO T-Journal: ESP32 + OV2640 Kamera
|
LILYGO TTGO T-Journal adalah salah satu papan pengembangan ESP32 baru dengan modul kamera 2 megapiksel bawaan. Selain kamera, WiFi dan Bluetooth, board ini juga memiliki sejumlah fitur menarik. Di papan tulis, Anda juga akan menemukan layar OLED, antarmuka USB ke serial, GPIO dan koneksi untuk baterai lithium 3.7V dan antena eksternal (SMA atau U.FL). Tentu saja, saya mendapatkan T-Journal saya lagi dari pemasok rumah “One Guy, One Blog” VNGsystems.


Mikrokontroler ESP32
Dasar dari papan adalah mikrokontroler ESP32, dalam hal ini, varian QFN 7mm x 7mm “ESP32-PICO-D4” (lembar data). Mikrokontroler dual-core 32-bit dengan memori 4MiB ini juga menyediakan koneksi WiFi dan Bluetooth. Pada board ini, ESP32 disembunyikan di bawah layar OLED dan heat sink.
USB dan baterai
Anda dapat memprogram ESP32 dengan Arduino IDE yang terkenal. Papan ini memiliki antarmuka USB to TTL dan koneksi mikro-USB CP2104. Jadi Anda dapat menghubungkannya langsung ke komputer tanpa adaptor serial terpisah.
IP5306 IC adalah chip manajemen baterai yang memastikan pengisian dan pemakaian baterai lithium opsional 3.7V yang aman. Namun tentu saja, Anda juga dapat memasok daya papan melalui port USB.


Kamera OV2640
Modul kamera OV2640 – 2.0 MP didasarkan pada sensor OV2640 dari OmniVision. Sensor warna memiliki format optik 1 / 4.0 ″, yang dikombinasikan dengan ukuran piksel 2,2 μm x 2,2 μm menghasilkan gambar 2,0 MP 1600 x 1200 UXGA. Sensor ini digunakan di ponsel, PDA, mainan, dan produk bertenaga baterai lainnya. Ini juga merupakan modul yang populer untuk proyek Arduino, ChipKit, STM32, ARM, dan FPGA. Perpustakaan yang dapat Anda gunakan untuk kamera ini adalah perpustakaan ESP32-Camera.


Tampilan OLED
Layar OLED putih adalah tipe SSD1306. Ukurannya 0,91 inci (2,31 cm) dan resolusi 128 piksel x 32 piksel. Layar dapat dikontrol melalui I2C melalui perpustakaan ThingPulse OLED SSD1306 Arduino.


GPIO
Di sisi panjang papan, Anda akan menemukan dua GPIO: GPIO2 (ADC2_2) dan GPIO4 (ADC2_0). Keduanya disertai oleh 3.3V dan GND. Anda hanya perlu menyolder tajuk dan Anda memiliki koneksi yang pin-kompatibel dengan servos analog. Ada juga 2 GPIO (13 dan 14) untuk I2C dan GPIO32 dengan tombol push.
Demo T-Journal LILYGO TTGO
LILYGO TTGO T-Journal dilengkapi dengan firmware demo yang dimuat dalam ESP32. Anda dapat mencoba demo sebagai berikut:
- Hubungkan T-Journal ke pengisi daya USB atau bank daya
- Dengan telepon, tablet atau laptop Anda sekarang dapat terhubung ke jaringan WiFi “TTGO-CAMERA“, kata sandinya adalah “12345678“
- Buka browser dan pergi ke alamat IP yang ditunjukkan pada layar OLED: 192.168.1.1
Anda sekarang melihat streaming video T-Journal langsung di browser.


Tangkapan layar ponsel kemudian terlihat seperti ini:


Output monitor serial (115200 baud) setelah reset:
ets Jun 8 2016 00:22:57 rst:0x1 (POWERON_RESET),boot:0x12 (SPI_FAST_FLASH_BOOT) configsip: 0, SPIWP:0xee clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00 mode:DIO, clock div:2 load:0x3fff0018,len:4 load:0x3fff001c,len:1324 load:0x40078000,len:7788 ho 0 tail 12 room 4 load:0x40080400,len:6448 entry 0x400806e8 I (34) camera: Enabling XCLK output D (35) camera: Initializing SSCB D (36) camera: Resetting camera D (56) camera: Searching for camera address D (114) camera: Detected camera at address=0x30 I (125) camera: Camera PID=0x26 VER=0x42 MIDL=0x7f MIDH=0xa2 D (125) camera: Doing SW reset of sensor D (199) camera: Setting frame size to 800x600 D (267) camera: in_bpp: 2, fb_bpp: 2, fb_size: 96000, mode: 0, width: 800 height: 600 D (267) camera: Allocating frame buffer (96000 bytes) D (269) camera: Initializing I2S and DMA D (273) camera: Line width (for DMA): 6400 bytes D (277) camera: DMA buffer size: 3200, DMA buffers per line: 2 D (282) camera: DMA buffer count: 8 D (285) camera: Allocating DMA buffer #0, size=3200 D (290) camera: Allocating DMA buffer #1, size=3200 D (295) camera: Allocating DMA buffer #2, size=3200 D (299) camera: Allocating DMA buffer #3, size=3200 D (304) camera: Allocating DMA buffer #4, size=3200 D (308) camera: Allocating DMA buffer #5, size=3200 D (313) camera: Allocating DMA buffer #6, size=3200 D (318) camera: Allocating DMA buffer #7, size=3200 D (322) camera: Initializing GPIO interrupts D (388) camera: Init done I (392) wifi: wifi driver task: 3ffe3934, prio:23, stack:3584, core=0 I (901) wifi: wifi firmware version: d8b211c I (902) wifi: config NVS flash: enabled I (904) wifi: config nano formating: disabled I (935) wifi: Init dynamic tx buffer num: 32 I (936) wifi: Init data frame dynamic rx buffer num: 10 I (936) wifi: Init management frame dynamic rx buffer num: 10 I (939) wifi: Init static rx buffer size: 1600 I (943) wifi: Init static rx buffer num: 4 I (947) wifi: Init dynamic rx buffer num: 10 I (1144) wifi: mode : softAP (24:0a:c4:2f:88:d5) AP Config Success. AP MAC: 24:0A:C4:2F:88:D5
Firmware demo “softAP” (sketsa Arduino) dapat ditemukan di halaman GitHub di Lilygo.
LILYGO TTGO – Bersambung
Dalam artikel selanjutnya, kita akan menggunakan T-Journal untuk proyek yang menyenangkan. Pertimbangkan digunakan sebagai:
- Kamera FPV pada robot / mobil / perahu / quadcopter
- Bel pintu video
- Pan / tilt kamera keamanan
- Detektor gerak untuk proyek Halloween dll. Dll.
Kemudian kita melihat betapa mudahnya memprogram board ini dengan Arduino IDE. Kami juga akan membandingkan T-Journal dengan papan berbasis ESP32 lainnya seperti ESP32-CAM. Dengan kata lain: untuk dilanjutkan!


Spesifikasi LILYGO TTGO T-Journal
Mikrokontroler: ESPRESSIF ESP32-PICO-D4, 240MHz dual-core, 32-bit
Tampilan: OLED 0.91 “SSD1306, 128×32 piksel
USB ke TTL CP2104
Kamera: OV2640 2 megapiksel
WIFI: 802.11 b / g / n / e / i (hingga 150 Mbps)
Bluetooth: v4.2BR / EDR dan standar BLE
Tegangan operasi: 2.3V-3.6V
Operasi saat ini: sekitar 160 mA
Kisaran suhu pengoperasian: -40 ℃ ~ + 85 ℃
Dimensi: 64,57 mm * 23,98 mm
Catu daya USB 5V / 1A
Mengisi daya 1A saat ini
Koneksi untuk baterai lithium 3.7V
Skema: https://github.com/LilyGO/ESP32-Camera/blob/master/ov2640_v1.3.pdf