SKU:K126


















The T-Lite is an integrated thermal imaging temperature measurement device with online detection capabilities. This product is primarily composed of the M5StickC-Plus and HAT THERMAL, utilizing the MLX90640-BAA infrared imaging sensor. The main control is powered by the ESP32-PICO-D4 chip, featuring WIFI functionality, a 135 x 240 resolution TFT screen, and a built-in 160mAh battery. The name "T-Lite" represents Temperature (T) and Lite, signifying compactness and high integration. Users can set up a high-temperature warning function and view temperature images and data in real-time via cloud and local network. M5 also provides an online data API interface, allowing users to access remote images and corresponding data through EZData, facilitating engineering project applications.
| Resources | Parameters |
|---|---|
| MCU | ESP32-PICO,240MHz dual core, 600 DMIPS, 520KB SRAM |
| Sensor | MLX90640 |
| Field of View | 110°×75° |
| Resolution | 32×24 |
| Flash Memory | 4MB Flash |
| Power Input | 5V @ 500mA |
| Port | Type-C |
| LCD screen | 1.14 inch, 135 x 240 Colorful TFT LCD, ST7789v2 |
| MIC | SPM1423 |
| Buzzer | Passive buzzer |
| PMU | AXP192 |
| Battery | 160 mAh @ 3.7V |
| Product Size | 69.0 × 26.6 × 16.35mm |
| Package Size | 110.0 × 87.0 × 25mm |
| Product Weight | 30.1g |
| Package Weight | 62.9g |
| Easyloader | Download Link | Notes |
|---|---|---|
| T-Lite Firmware Easyloader | download | / |
| Material | Emissivity ε |
|---|---|
| Human skin | 0.98 |
| Water | 0.93 |
| Plastic (opaque) | 0.95 |
| Asphalt | 0.95 |
| Concrete | 0.95 |
| Brick | 0.90 |
| Glass (plate) | 0.85 |
| Wood (natural) | 0.94 |
| Aluminum (oxidized) | 0.30 |
| Steel (oxidized) | 0.80 |
Note: Be sure to set the appropriate emissivity parameter in your API or library calls based on the target material to ensure measurement accuracy.
In the source code src/mlx90640.cpp, the default emissivity is hard‑coded in the calcTempData() function:
1141 void MLX90640_Class::calcTempData(const uint16_t *framedata,
1142 temp_data_t *tempdata,
1143 const temp_data_t *prev_tempdata,
1144 uint32_t filter_level, uint8_t monitor_width,
1145 uint8_t monitor_height) {
1146 float emissivity = 0.95; // ← Original line: 1146 — change to desired ε value
1148 float Ta = MLX90640_params.MLX90640_GetTa(framedata);
1149 float tr = Ta - TA_SHIFT;
1150 bool subpage = framedata[833];
1151 tempdata->subpage = subpage;
1153 MLX90640_params.MLX90640_CalculateTo(
1154 framedata, emissivity, tr,
1155 tempdata, prev_tempdata, filter_level);
1157 // …additional processing…
1158 } After modifying line 1146 (float emissivity = 0.95;) to your target emissivity, save and recompile to apply the change.