pdf-icon

Tough

SKU: K034

Description

Tough is an industrial-grade programmable embedded controller. It uses the Espressif ESP32 as the main control chip, integrates a Wi-Fi solution, and is equipped with a dual-core low-power Xtensa® 32-bit LX6 microprocessor with a clock speed of up to 240MHz. The board comes with 8M PSRAM + 16M FLASH memory, a 2.0-inch full-color high-definition IPS display panel, a highly sensitive capacitive touch panel, and rich peripheral and expansion interfaces. The fully enclosed shell provides dustproof and waterproof capabilities, ensuring stability in complex industrial application scenarios. This controller is suitable for various applications such as industrial field control, smart buildings, and outdoor data collection nodes.

Features

  • Structural Design:
    • Waterproof design with waterproof O-rings to prevent dust penetration
    • Shell made of UV-resistant plastic
    • Supports multiple deployment methods: screws, cable ties, magnetic attachment, adhesive backing
    • Two M12 waterproof ports reserved
  • High Integration:
    • ESP32-D0WDQ6-V3
    • 16MB Flash + 8MB PSRAM
    • Supports low power consumption and timed wake-up
    • 2.0-inch IPS display panel with two-point touch support
    • NS4168 16-bit I2S amplifier + 1W speaker
    • Onboard TF Card slot
    • AXP192 power management chip + BM8563-RTC clock -> low-power power solution, supports RTC timed wake-up
    • Professionally tuned RF circuit for stable and reliable wireless communication quality
  • Strong Expandability:
    • Comes with a functional expansion board
      • Integrated 12V->5V DCDC step-down circuit, flexible power supply
      • RS485 conversion circuit
      • PORT.A, B, C / 3x Grove expansion interfaces
    • Easily integrates with M5Stack's hardware and software ecosystem, plug-and-play sensor expansion
  • Low-Code Development:
    • Supports UIFlow graphical programming platform, scripting, no compilation, cloud push
    • Fully compatible with mainstream development platforms like Arduino and ESP32-IDF
    • Supports FreeRTOS, leveraging dual-core and multi-task mechanisms to efficiently organize task logic and optimize program execution
  • ESP32-D0WDQ6-V3
  • 16MB Flash + 8MB PSRAM
  • Dustproof and waterproof, UV-resistant plastic shell
  • 2-inch full-color IPS display panel + capacitive touch screen, supports two-point touch
  • Supports low power consumption and timed wake-up
  • Built-in 12V->5V DCDC step-down circuit for flexible power supply
  • RS485/I2C/GPIO/UART interfaces
  • Development platforms:
    • Arduino, UIFlow, ESP-IDF

Includes

  • 1 x Tough
  • 1 x USB Type-C cable (1m)
  • 1 x 2.5mm hex wrench
  • 1 x 1.25-2P single-ended terminal wire
  • 1 x 1.25-4P single-ended terminal wire
  • 1 x Waterproof O-ring
  • 1 x HY2.0-4P socket

Applications

  • IoT controller
  • Data collection/display terminal
  • Timer controller

Specifications

Specification Parameter
ESP32-D0WDQ6-V3 240MHz dual core, 600 DMIPS, 520KB SRAM, Wi-Fi
Flash 16MB
PSRAM 8MB
Input voltage USB (5V @ 500mA) / RS485 interface input power (24V @1A)
Interfaces TypeC x 1, GROVE x4 (RS485/I2C/G/UART interfaces)
IPS LCD 2.0"@320 x 240 ILI9342C full-color display, max brightness 853nit
Touch panel driver chip CHSC6540
Speaker configuration NS4168 16-bit I2S amplifier + 1W speaker
RTC clock chip BM8563
PMU AXP192
USB chip CH9102 USB-TTL serial port/program download circuit
TF card slot Supports up to 16GB memory card
Antenna 3D-Wi-Fi antenna
Shell material UV-resistant plastic
Product dimensions 76.0 x 58.0 x 41.6mm
Product weight 117.5g
Package dimensions 107.0 x 81.4 x 47.7mm
Gross weight 151.0g

Learn

Note: Do not immerse the shell in water; this product does not have immersion protection.

Schematics

PinMap

LCD Screen & TF Card

ESP32 Chip GPIO38 GPIO23 GPIO18 GPIO5 GPIO15
AXP192 Chip AXP_IO4 AXP_LDO3 AXP_LDO2
ILI9342C MISO MOSI SCK CS DC RST BL PWR
ESP32 Chip GPIO38 GPIO23 GPIO18 GPIO4
TFCard MISO MOSI SCK CS PWR

Cap.Touch

ESP32 Chip GPIO21 GPIO22 GPIO39
Cap.Touch SDA SCL INT RST

Microphone & NS4168 Amplifier

ESP32 Chip GPIO12 GPIO0 GPIO2 AXP_IO2 GPIO34
NS4168 BCLK LRCK DATA SPK_EN
Mic CLK DATA

RTC-BM8563

ESP32 Chip GPIO22 GPIO21
AXP192 PWRKEY AXP_LDO1
RTC-BM8563 SCL SDA INT PWR

RS485

M5BUS GPIO27 GPIO19 (DCDC 12->5V) GND
RS485 RX TX 12V GND

HY2.0_RESET

M5BUS EN GPIO25 VCC GND
RESET EN GPIO25 5V GND

TOUGH Port Description

PORT PIN Note:
PORT-A(Red) 33/32(SCL/SDA)/VCC/GND I2C
PORT-B(Black) 36/26(IN/OUT)/VCC/GND DAC/AD
PORT-C(Blue) 13/14(RX/TX)/VCC/GND UART

ESP32 ADC/DAC Mappable Pins

ADC1 ADC2 DAC1 DAC2
8 channels 10 channels 2 channels 2 channels
G32-39 G0/2/4/12-15/25-27 G25 G26

For more information on pin allocation and pin remapping, refer to the ESP32 datasheet

Model Size

module size

Datasheets

Softwares

Arduino

USB Driver

Click the link below to download the driver that matches your operating system. Select the installation package corresponding to your operating system's bit version. (If you are unsure of the USB chip used by your device, you can install both drivers. CH9102_VCP_SER_MacOS v1.7 may report an error during installation, but it is actually installed successfully; you can ignore the error.) If you encounter issues with downloading programs (e.g., timeout or "Failed to write to target RAM"), try reinstalling the device driver.
Driver Name Applicable Chip Download Link
CH9102_VCP_SER_Windows CH9102 Download
CH9102_VCP_CDC_Windows CH9102 Download
CH9102_VCP_SER_MacOS v1.7 CH9102 Download
MacOS Port Selection
In MacOS, two ports may appear; please select the port named wchmodem.

Video