pdf-icon

ATOM Display

SKU:K115

Description

ATOM Display is an all-in-one display driver kit, Use FPGA to simulate traditional SPI TFT-LCD Data output. This kit supports image at a maximum resolution of 1280 x 720 pixels. It provides advanced signal with great precision colors. Integrated 2.4G Wi-Fi, with 8M Flash + 2M PSRAM memory combination, RGB TO HDMI convert chip. So small yet powerful, which can replace the traditional display driving solution.

Note: ATOM Display needs to be paired with monitors with adaptive resolution scaling.

Product Features

  • All codes of FPGA and driver library are open-source
  • Use FPGA (Gowin GW1NR-9C) to simulate traditional SPI TFT-LCD Data output
  • Built-in LT8618SX RGB to HDMI chip (supports 24bit color depth)
  • SPI interface (FPGA) + I2C interface (LT8618SX)
  • Maximum 720P (1280x720) image output
  • Multiple output modes, optimized frame rate up to 12 ~ 16FPS
  • Built-in ATOM PSRAM main controller (ESP32-PICO-V3-02, 8M Flash + 2M PSRAM)
  • Programmable RGB LED x1, reset button x1, button x1, Grove expansion port x1
  • Development platform: Arduino, ESP32-IDF, (UIFlow support coming soon)

Includes

  • 1x ATOM PSRAM
  • 1x ATOM Display

Application

  • Display input signal source
  • HD Data Board

Specifications

Resources Parameter
FPGA Gowin GW1NR-9C
LT8618SX RGB to HDMI chip, supports 24bit color depth
Maximum image output size 720P(1280x720)
Output frame rate 1280x720 60Hz
USB driver chip CH9102
Net weight 21g
Gross weight 34g
Product Size 64 * 24 * 29mm
Package Size 76 * 46 * 29mm

Pin mapping

  • BUTTON & RGB LED
ATOM G39 G27
BUTTON SIGNAL /
RGB LED / SK_DIN
  • LT8618SX
ATOM G25 G21 5V GND
LT8618SX LT_CSDA LT_CSCL VIN GND

Schematic

Example

Arduino

Before using the case program in the M5GFX library, you need to change the imported header file to adapt to the currently used device. Introduce #include <M5AtomDisplay.h> as shown in the following program example, and create an instance M5AtomDisplay display.

#include <Arduino.h>
#include <vector>

#include <M5AtomDisplay.h>
M5AtomDisplay display;

void setup(void)
{
  display.begin();
}

void loop(void)
{
  display.fillScreen(RED);
  delay(1000);
  display.fillScreen(GREEN);
  delay(1000);
  display.fillScreen(BLUE);
  delay(1000);
}

Video