ESP-32-VGA

From Land Boards Wiki
Jump to navigation Jump to search

ESP-32 VGA 3D Front.png

Features[edit]

  • ESP32 Module
  • 6-bit VGA color
  • 2 x PS-2 DIN connectors
    • 5V mouse/keyboard
    • 3.3V to 5V level shifters
  • 2 x FTDI connectors
  • 5V DC Jack
  • 3.3V regulator (optional)
  • GVS pins for extra ESP32 pins
  • 95x95mm form factor
  • 6-32 mounting holes

ESP-32 Module[edit]

ESP32 MODULE-720PX.jpg


ESP32-Pinout.jpg

Esp32-pinout-chip-ESP-WROOM-32.png

ESP-32 VGA Pinout.PNG

Module Features[edit]

  • Architecture: Xtensa Dual-Core 32-bit LX6
  • CPU frequency: up to 240MHz
  • Total RAM available: 528KB (part of it reserved for system)
  • BootROM: 448KB
  • Internal FlashROM: none
  • External FlashROM: code and data, via SPI Flash; usual size 4MB
  • GPIO: 34 (GPIOs are multiplexed with other functions, including external FlashROM, UART, etc.)
  • UART: 3 RX/TX UART (no hardware handshaking), one TX-only UART
  • SPI: 4 SPI interfaces (one used for FlashROM)
  • I2C: 2 I2C (bitbang implementation available on any pins)
  • I2S: 2
  • ADC: 12-bit SAR ADC up to 18 channels
  • DAC: 2 8-bit DACs
  • RMT: 8 channels allowing accurate pulse transmit/receive
  • Programming: using BootROM bootloader from UART - due to external FlashROM and always-available BootROM bootloader, the ESP32 is not brickable

Headers[edit]

H1 - 3.3V SRC select[edit]

H1 3p3V Select.png

  • 1-2 = Get 3.3V from ESP32 on-board regulator
  • 2-3 = Get 3.3V from on-board regulator (Default)

H2 - 5V SRC Select Jumper[edit]

H2 5V Select.png

  • 2x4 header
  • Care must be taken to install the correct jumpers
  • USB jumper sends out 5V when a USB cable is connected to the ESP32 module
  • USB jumper sends 5V into the ESP32 module when there is no USB cable connected to the ESP32 module

Power from DC Jack[edit]

  • 1-2 = VUSB - Install - 5V goes to ESP (Do not attach USB cable)
  • 3-4 = DCIN - Install - Power comes from DC jack
  • 5-6 = FTDI5V_1 - Do not install
  • 7-8 = FTDI5V_2 - Do not install

Power from USB on ESP32 module[edit]

  • 1-2 = VUSB - Install - 5V comes from USB on ESP32 module
  • 3-4 = DCIN - Do not install
  • 5-6 = FTDI5V_1 - Do not install
  • 7-8 = FTDI5V_2 - Do not install

Power from FTDI #1[edit]

  • 1-2 = VUSB - Install - 5V goes to ESP (Do not attach USB cable)
  • 3-4 = DCIN - Power comes from DC jack - Do not power
  • 7-8 = FTDI5V_2 - Do not install

Power from FTDI #2[edit]

  • 1-2 = VUSB - Install - 5V goes to ESP (Do not attach USB cable)
  • 3-4 = DCIN - Power comes from DC jack - Do not power
  • 5-6 = FTDI5V_1 - Do not install
  • 7-8 = FTDI5V_2 - Install

Connectors[edit]

P3/P3 = GVS[edit]

  1. GP13
  2. GP14
  3. GP16
  4. GP17
  5. GP35
  6. GP23
  7. VN
  8. VP

P3 - VGA[edit]

J3, J4 - PS/2 Keyboard/Mouse[edit]

  • DIN 6 connector

J2 - FTDI_0[edit]

  1. GND
  2. RTS (Not used)
  3. VCC
  4. RX
  5. TX
  6. CTS (Not used)

J6 - FTDI_1[edit]

  1. GND
  2. RTS (Not used)
  3. VCC
  4. RX
  5. TX
  6. CTS (Not used)

J5 - Audio Out - RCA Jack[edit]

FabGL GPIOs assignment summary - fabgl dev board rev2[edit]

From here

VGA[edit]

  HSync => 23
  VSync => 15
  R0    => 22
  R1    => 21
  G0    => 19
  G1    => 18
  B0    => 5
  B1    => 4

PS/2 - Keyboard[edit]

  DAT   => 32
  CLK   => 33

PS/2 - Mouse[edit]

  DAT   => 27
  CLK   => 26

Audio[edit]

  AUD   => 25

SDCard - HSPI[edit]

  MOSI  => 17
  MISO  => 16
  CLK   => 14
  CS    => 13

UART - UART2[edit]

  RX    => 34
  TX    => 2

I2C (not usable with VGA)[edit]

  SDA   => 4  (conflicts with VGA B1)
  SCL   => 15 (conflicts with VGA VSync)

SPI Display - VSPI (not usable with VGA)[edit]

  CLK   => 18 (conflicts with VGA G1)
  MISO  => 19 (conflicts with VGA G0)
  MOSI  => 23 (conflicts with VGA HSync)
  CS    => 5  (conflicts with VGA B0)
  D/C   => 22 (conflicts with VGA R0)
  RESET => 21 (conflicts with VGA R1)

Prototype[edit]

FabGL P905-512pxV.jpg

Software[edit]

Arduino Programming[edit]

  • Board : "DOIT ESP32 DEVKIT V1"

Ardino ESP32.png

Schematic[edit]

Assembly Sheet[edit]