pdf-icon

ATOM Display

SKU:K115

Description

ATOM Display is a cost-effective display driver that uses an FPGA to emulate traditional SPI TFT-LCD data output, supporting up to 720P (1280x720) image output. It achieves broad compatibility for display output through a dedicated RGB-to-high-definition multimedia signal chip. Built with an embedded ESP32 controller, it integrates 2.4G Wi-Fi and an 8M Flash + 2M PSRAM memory combination. ATOM Display can replace traditional PC-controlled display panel solutions, offering a more cost-effective alternative.

Note
ATOM Display requires a display with adaptive resolution scaling. Some displays without this feature may experience display abnormalities.

Features

  • Fully open-source FPGA and driver library
  • Uses FPGA (Gowin GW1NR-9C)
  • Built-in LT8618SX RGB-to-high-definition multimedia signal chip (supports 24-bit color depth)
  • SPI interface (FPGA) + I2C interface (LT8618SX)
  • Maximum 720P (1280x720) image output
  • Various output modes with optimized frame rates of 12 ~ 16FPS
  • Embedded ATOM PSRAM controller (ESP32-PICO-V3-02, 8M Flash + 2M PSRAM)
  • Programmable RGB LED x1, Reset Button x1, Key Button x1, Full-function Grove Port x1
  • Development Platforms: Arduino, ESP32-IDF (UIFlow not yet supported)

Contents

  • 1x ATOM PSRAM
  • 1x ATOM Display

Applications

  • Display input signal source
  • High-definition data dashboard

Specifications

Specification Parameter
FPGA Gowin GW1NR-9C
LT8618SX RGB-to-high-definition multimedia signal chip, supports 24-bit color depth
Maximum 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 Program

Arduino

Programming Note
Before using the example programs in the M5GFX library, ensure the included header files are adjusted for the current device in use. For instance, include #include <M5AtomDisplay.h> and create an instance M5AtomDisplay display; as shown below.
#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);
}