Skip to main content

NM-TV-154

Overview

NM-TV-154 is a 1.54-inch desktop mini-TV development board based on the ESP32, with a high-resolution color TFT display driven by ST7789. It integrates a capacitive touch key (T9 / GPIO32) supporting tap and long-press gestures — ideal for creative IoT projects such as desktop weather stations, mini dashboards, and expression companions.

Repository: RockBase-iot/NM-TV-154

Hardware Specifications

ItemSpecification
MCUESP32 dual-core Xtensa LX6 @ 240 MHz
Display1.54" TFT LCD, 240 × 240 pixels
Display driverST7789, SPI interface
Touch keyT9 capacitive touch on GPIO32, tap / long-press
BacklightGPIO19, 5-level PWM dimming
LCD powerGPIO21
Flash4 MB (typical)
WirelessWi-Fi 802.11 b/g/n + Bluetooth 4.2
PowerUSB-C 5 V or external 3.3 V

Pinout

Display Interface (SPI)

SignalGPIODescription
SCKGPIO18SPI clock
MOSIGPIO23SPI data out
DCGPIO16Data / command select
CSGPIO5Chip select
RSTGPIO17Reset
BLGPIO19Backlight (PWM dimming)
LCD_PWRGPIO21LCD power switch

Touch Key

FunctionGPIODescription
T9 touchGPIO32Capacitive touch input, tap / long-press detection

Getting Started

PlatformIO Environment

PlatformIO is recommended. The repository ships a complete official demo covering:

  • Display driver initialization and basic drawing
  • Touch key tap / long-press event detection
  • GPIO19 backlight with 5-level dimming
  • GPIO21 LCD power control
; platformio.ini example
[env:nm-tv-154]
platform = espressif32
board = esp32dev
framework = arduino
monitor_speed = 115200

Build

git clone https://github.com/RockBase-iot/NM-TV-154.git
cd NM-TV-154
pio run
pio run --target upload

Firmware Flashing

  • Flash online via the Web Flasher: flash.rockbaseiot.com
  • Supported projects: deskbuddy-tv, ESP32-Plane-Radar, and more

Compatible Projects

ProjectDescription
deskbuddy-tvDesktop weather / expression companion with 6 interactive pages (animated eyes, clock, weather, forecast, charts, air quality)
ESP32-Plane-RadarADS-B aircraft radar with 5/10/15/25 km range presets

Resources