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 DC-DC 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 DC-DC step-down circuit for flexible power supply
- RS485/I2C/GPIO/UART interfaces
- Development Platform
- UiFlow1
- UiFlow2
- Arduino IDE
- ESP-IDF
- PlatformIO
Includes
- 1 x Tough
- 1 x USB Type-C cable (1m)
- 1 x 2.5mm hex wrench
- 1 x 1.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 |
SoC | 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-D0WDQ6-V3 | GPIO38 | GPIO23 | GPIO18 | GPIO5 | GPIO15 |
ILI9342C | MISO | MOSI | SCK | CS | DC |
AXP192 | AXP_IO4 | AXP_DC3 | AXP_LDO2 |
ILI9342C | RST | BL | PWR |
ESP32-D0WDQ6-V3 | GPIO38 | GPIO23 | GPIO18 | GPIO4 |
TFCard | MISO | MOSI | SCK | CS |
Cap.Touch
ESP32-D0WDQ6-V3 | GPIO21 | GPIO22 | GPIO39 |
FT6336U | SDA | SCL | INT |
AXP192 | AXP_IO4 |
FT6336U | RST |
Microphone & NS4168 Amplifier
ESP32-D0WDQ6-V3 | GPIO12 | GPIO0 | GPIO2 | GPIO34 |
NS4168 | BCLK | LRCK | DATA | |
Mic | | CLK | | DATA |
AXP192 | AXP_IO2 |
NS4168 | SPK_EN |
RTC-BM8563
ESP32-D0WDQ6-V3 | GPIO21 | GPIO22 |
BM8563 | SDA | SCL |
AXP192 | AXP_PWR |
BM8563 | INT |
RS485
M5BUS | GPIO27 | GPIO19 | (DC-DC 12->5V) | GND |
RS485 | RX | TX | 12V | GND |
HY2.0_RESET
M5BUS | EN | GPIO25 | VCC | GND |
RESET | EN | GPIO25 | 5V | GND |
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
HY2.0-4P
HY2.0-4P | Black | Red | Yellow | White |
PORT.A | GND | 5V | G32 | G33 |
PORT.B | GND | 5V | G26 | G36 |
PORT.C | GND | 5V | G14 | G13 |
Model Size
Datasheets
Softwares
Arduino
UiFlow1
UiFlow2
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