English Click this button for the international website

LILYGO TTGO T-Journal: ESP32 + OV2640 Camera

De LILYGO TTGO T-Journal is één van de nieuwe ESP32 ontwikkelborden met een ingebouwde 2 megapixel cameramodule. Naast de camera, WiFi en Bluetooth heeft dit bord nog een aantal  interessante voorzieningen.  Op het bord vind je bijvoorbeeld ook een OLED-scherm, USB naar serieel-interface, GPIO’s en aansluitingen voor een 3.7V lithiumbatterij en externe (SMA of U.FL) antenne. Mijn T-Journal heb ik natuurlijk weer bij “One Guy, One Blog”-huisleverancier VNGsystems gehaald.

LILYGO TTGO T-Journal ESP32 met OV2640 camera: achterkant
LILYGO TTGO T-Journal ESP32 met OV2640 camera: achterkant
ESP32-Camera board Wifi + OLED + OV2640 Camera Module
Getest en Aanbevolen door OneGuyOneBlog.com:

ESP32-Camera board Wifi + OLED + OV2640 Camera Module

ESP32 microcontroller

De basis van het bord is de ESP32 microcontroller, in dit geval de 7mm x 7mm QFN variant “ESP32-PICO-D4” (datasheet). Deze 32-bit dual-core microcontroller met 4MiB geheugen verzorgt ook de WiFi- en Bluetooth-verbindingen. Op dit bord zit de ESP32 verstopt onder het OLED-display en een koellichaam.

USB en batterij

Je kunt de ESP32 programmeren met de bekende Arduino IDE. Het bord heeft een CP2104 USB naar TTL interface en micro-USB aansluiting.  Je kunt hem dus direct op een computer aansluiten zonder aparte seriële adapter.

Het IP5306 IC is een batterij management chip die zorgt voor het veilig opladen en ontladen van een optionele 3.7V lithiumbatterij. Maar je kunt het bord natuurlijk ook gewoon via de USB poort van stroom voorzien.

LILYGO TTGO T-Journal ESP32 met OV2640 camera: voorkant
LILYGO TTGO T-Journal ESP32 met OV2640 camera: voorkant

OV2640 camera

De OV2640 – 2.0 MP cameramodule is gebaseerd op de OV2640 sensor van OmniVision. De kleurensensor heeft een optisch formaat van 1/4.0″, wat in combinatie met de pixelgrootte van 2,2 µm x 2,2 µm resulteert in het  2.0 MP 1600 x 1200 UXGA-beeld. De sensor wordt toegepast in mobiele telefoons, PDA’s, speelgoed en andere producten op batterijen. Daarnaast is het een populaire module voor Arduino-, ChipKit-, STM32-, ARM- en FPGA-projecten. De library die je voor deze camera kunt gebruiken is de ESP32-Camera library.

OV2640 Camera
OV2640 Camera

OLED display

Het witte OLED scherm is van het type SSD1306. De afmeting is 0,91 inch (2,31 centimeter) en de reslutie 128 pixels x 32 pixels. Het scherm kan aangestuurd worden via I2C door middel van de ThingPulse OLED SSD1306 Arduino library.

LILYGO TTGO T-Journal ESP32 met OV2640 Camera: OLED display
LILYGO TTGO T-Journal ESP32 met OV2640 Camera: OLED display

GPIO

Aan de lange zijden van het bord vind je twee GPIO’s: GPIO2 (ADC2_2) en GPIO4 (ADC2_0). Beiden gaan vergezeld van 3.3V en GND. Je hoeft er alleen nog maar headers op te solderen en je hebt aansluitingen die pin-compatible zijn met analoge servo’s. Verder zijn er nog 2 GPIO’s (13 en 14) voor I2C en GPIO32 met een drukknop.

ESP32-Camera board Wifi + OLED + OV2640 Camera Module
Getest en Aanbevolen door OneGuyOneBlog.com:

ESP32-Camera board Wifi + OLED + OV2640 Camera Module

LILYGO TTGO T-Journal demo firmware

De LILYGO TTGO T-Journal wordt geleverd met demo firmware geladen in de ESP32. Je kunt de demo als volgt uitproberen:

  • Sluit de T-Journal aan op een USB-oplader of powerbank
  • Met telefoon, tablet of laptop kun je nu verbinding maken met het WiFi-netwerk “TTGO-CAMERA“, het wachtwoord is “12345678
  • Open de browser en ga naar het IP-adres wat aangegeven wordt op het OLED-scherm: 192.168.1.1

Je ziet nu een live videostream van de T-Journal in de browser.

LILYGO TTGO T-Journal: streaming video
LILYGO TTGO T-Journal: streaming video

Een screenshot van de telefoon ziet er dan als volgt uit:

LILYGO TTGO T-Journal: video streaming (screenshot)
LILYGO TTGO T-Journal: video streaming (screenshot)

Uitvoer van de seriële monitor (115200 baud) na een 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

De “softAP” demo firmware (een Arduino sketch) is te vinden op de GitHub pagina van Lilygo.

LILYGO TTGO – Wordt vervolgd

In een volgend artikel zullen we de T-Journal eens gaan inzetten voor een leuk project. Te denken valt aan gebruik als:

  • FPV-camera op een robot/auto/boot/quadcopter
  • Video deurbel
  • Pan/tilt beveiligingscamera
  • Bewegingsdetector voor een Halloweenproject etc. etc.

Dan zien we hoe eenvoudig dit bord te programmeren is met de Arduino IDE. Ook zullen we T-Journal eens vergelijken met andere ESP32-gebaseerde borden zoals de ESP32-CAM. Oftewel: wordt vervolgd!

LILYGO TTGO T-Journal ESP32 OV2640 Camera: ESP32 boards
LILYGO TTGO T-Journal ESP32 OV2640 Camera: ESP32 boards

Specificaties LILYGO TTGO T-Journal

Microcontroller: ESPRESSIF ESP32-PICO-D4, 240MHz dual core, 32-bit
Display: OLED 0.91″ SSD1306, 128×32 pixels
USB naar TTL CP2104
Camera: OV2640 2 megapixel
WIFI: 802.11 b/g/n/e/i (tot 150 Mbps)
Bluetooth: v4.2BR / EDR en BLE-standaard

Werkspanning: 2.3V-3.6V
Werkstroom: ongeveer 160mA
Werktemperatuurbereik: -40 ℃ ~ + 85 ℃
Afmetingen: 64,57 mm * 23,98 mm

Voeding USB 5V / 1A
Laadstroom 1A
Aansluiting voor 3.7V lithiumbatterij

Schema: https://github.com/LilyGO/ESP32-Camera/blob/master/ov2640_v1.3.pdf

ESP32-Camera board Wifi + OLED + OV2640 Camera Module
Getest en Aanbevolen door OneGuyOneBlog.com:

ESP32-Camera board Wifi + OLED + OV2640 Camera Module

VNG Systems

Voeg een reactie toe

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *