M5StickT2 ESP32 Thermal Camera Development Kit (Lepton 3.0)


Sale price $386.10 Regular price


10+ In Stock

Shipping calculated at checkout.


M5StickT2is an exquisite and compact infrared thermal imaging camera. It adopts the latest FLIR Lepton 3.0 long-wave infrared (LWIR) camera core with an effective resolution of 160 * 120 for a clear and stable image. As it is a large area non-contact infrared sensor, it is a good solution for temperature measurement. Its main control chip is Espressif’s ESP32, which has built-in support for Wi-Fi connections, and computing speeds of up to 240Mhz. This provides a favorable guarantee for image output with a FPS reaching 7 and above. The screen is 1.14 inches and has a resolution of 135 * 240. The device comes with a rich variety of hardware resources: An on-board 6-axis Inertial Measurement Unit, a digital microphone and a power management chip and a built-in 300mAh battery, all embedded into the device. In terms of interactive operation, two programmable buttons and a rotary encoder are provided. In order to facilitate users to connect more peripherals, a 4 Pin HY2.0 interface with I2C support is provided at the bottom. The body is 3D printed from high quality Black Nylon filament. In addition, an M3 screw hole and a 1/4" screw hole are provided underside for easy mounting.

Power switch operation:

  • Power on :Long press power button for 2 seconds

  • Power off :Short press power button for 6 seconds


Press the reset button to power on. The default display screen is RGB display mode. The left side is the temperature image, the upper right is the power display, and the lower right is the histogram and temperature range. The temperature range is automatically adjusted with the target temperature. The default bulls-eye automatically tracks the maximum temperature. Press the button on the right side of the fuselage (B button) to switch the tracking mode (minimum / center / maximum value), press the button A on the front of the fuselage to switch the image display mode (GRAY / GOLDEN / RAINBOW / IRONBLACK / RGB). Dial encoder controls the display sensitivity (adjust the display temperature and color gamut), and long press the reset button for 6 seconds to turn off.

Product Features

  • ESP32-based
  • Case Material: Nylon 3D print
  • FLIR Lepton 3.0
  • Built-in 6-Axis IMU,microphone
  • Buttons and dial encoder
  • IPS LCD(1.14 inch)
  • built-in Lithium Polymer Battery
  • GROVE/4P HY2.0 Interface


  • 1x M5StickT2
  • 1x USB Type-C(20cm)


  • Car engine failure check
  • Building dehumidification insulation sealing test
  • Industrial furnace inner wall refractory crack
  • Outdoor observation of animals at night

Lepton 3.0 Parameter

Parameter /
Effective Pixels 160*120
Field of view 56°
Fast imaging time 500ms
Effective Frame Rate 8.7Hz
Input Clock 25MHz
Pixel Size 12μm
Low operating power 150 mW (operating), 650 mW (during shutter event), 5 mW (standby)
Scene Dynamic Range Low Gain Mode: -10 to 400°C; High Gain Mode: -10 to 140°C
Spectral Range 8 to 14µm
Thermal Sensitivity 50 mK(0.050°C)
Optimum Temperature Range -10°C to +80°C


Resources Parameter
ESP32 240MHz dual core, 600 DMIPS, 520KB SRAM, Wi-Fi
Flash Memory 4MB
Power Input 5V @ 500mA
Port TypeC x 1, GROVE(I2C+I/0+UART) x 1
LCD screen 1.14 inch, 135*240 Colorful TFT LCD, ST7789
Button Custom button x 2
Power Manager AXP192
Battery 300 mAh @ 3.7V
Antenna 2.4G 3D Antenna
Thermal Lepton 3.0
Encoder Dial encoder
Operating Temperature 0°C to 60°C
Net weight 26g
Gross weight 82g
Product Size 48*30*29mm
Package Size 144*44*43mm
Case Material Plastic ( PC )


  • Customer Reviews

    Based on 2 reviews
    Frank Zhao
    false advertising

    This does NOT use an encoder, the little round thingy is actually one of those two way navigation switches, it does not spin, it's more like a toggle switch. Except... I think they ran out of pins on the ESP32 so they stuck another MCU in there just to read this switch, and you poll it via I2C. This makes it impossible to use it with interrupts, impossible to wake up from low power modes with them (and you can't put the second MCU into sleep). This "second MCU" inside makes it seem like a encoder by reporting "counts", one count on button down and another count on button up, which technically does make it appear like a quadrature encoder, but sometimes it actually misses and you can't really tell if you are holding down the button.

    Also, the threaded hole is a M6 thread, not 1/4"-20, so it is not compatible with any camera accessories like a tripod. It's actually just a hex nut inside the 3D printed housing, so I asked them to just ship me a revised 3D printed case to fix the problem, and I was ignored. So I resorted to just grinding down a 1/4"-20 nut to fit the shape of a M6 nut.

    I'm actually impressed by the amount of effort being put into being sleezy... I mean... an entire other MCU with it's own firmware just to avoid actually putting in a real encoder???????

    Alan Stanly
    awesome unit, no support in ui flow

    i'd love to convert the built-in app to imperial vs metric, being in the US, but there is no micropython or uiflow support given (that i could find). The hardware is very impressive.