{
 "slug": "thinknode-m2",
 "name": "ThinkNode M2",
 "maker": "Elecrow",
 "category": "radio",
 "categoryLabel": "Radio & mesh",
 "status": "listed",
 "statusLabel": "Listed by maker",
 "description": "A compact LoRa handheld with an OLED display.",
 "goodFor": "Use an OLED-equipped Meshtastic node with a phone.",
 "youNeed": "A phone and the correct regional radio variant.",
 "tradeoff": "Check whether the selected package includes a battery.",
 "tags": [
  "Meshtastic",
  "OLED",
  "LoRa",
  "Bluetooth"
 ],
 "price": "US$21.90",
 "priceShort": "$21.90",
 "priceFrom": "elecrow.com",
 "checked": "2026-09-15",
 "url": "https://gadgets.sh/devices/thinknode-m2/",
 "shortUrl": "https://gadgets.sh/thinknode-m2",
 "markdown": "https://gadgets.sh/devices/thinknode-m2.md",
 "image": "https://gadgets.sh/assets/thinknode-m2.jpg",
 "cutout": "https://gadgets.sh/assets/cutouts/thinknode-m2.webp",
 "shareCard": "https://gadgets.sh/og/thinknode-m2.jpg",
 "shops": [
  {
   "merchant": "Elecrow",
   "label": "Buy from Elecrow",
   "kind": "shop",
   "orderable": true,
   "url": "https://www.elecrow.com/thinknode-m2-meshtastic-lora-signal-transceiver-powered-by-esp32-s3-with-1-3-oled-display.html?utm_source=gadgets.sh&utm_medium=referral&utm_campaign=thinknode-m2&utm_content=api",
   "note": null
  },
  {
   "merchant": "Amazon",
   "label": "Buy from Amazon",
   "kind": "shop",
   "orderable": true,
   "url": "https://www.amazon.com/dp/B0GF2KYBQC?utm_source=gadgets.sh&utm_medium=referral&utm_campaign=thinknode-m2&utm_content=api",
   "note": "in stock (US$29.99, without-case listing) at Amazon (sold by Elecrow) when checked on 2026-09-24."
  }
 ],
 "specs": [
  {
   "group": "Hardware and radio",
   "rows": [
    {
     "label": "Processor",
     "value": "ESP32-S3-WROOM-1-N4R8; dual-core LX7 up to 240 MHz",
     "source": "https://www.elecrow.com/download/product/CIL13002M/ThinkNode_M2_Meshtastic_Signal_Transceiver_DataSheet.pdf"
    },
    {
     "label": "Memory",
     "value": "512 KB SRAM, 8 MB PSRAM, 4 MB flash and 384 KB ROM",
     "source": "https://static-cdn.elecrow.com/wiki/ThinkNode-M2_Transceiver_Device%28Meshtastic%29_Power_By_NRF52840.html"
    },
    {
     "label": "Display",
     "value": "1.3-inch blue OLED; 128 × 64, SH1106, I²C",
     "source": "https://www.elecrow.com/download/product/CIL13002M/ThinkNode_M2_Meshtastic_Signal_Transceiver_DataSheet.pdf"
    },
    {
     "label": "LoRa",
     "value": "SX1262; US915 / EU868 variants",
     "source": "https://www.elecrow.com/download/product/CIL13002M/ThinkNode-M2_User_Manual.pdf"
    },
    {
     "label": "Wireless",
     "value": "2.4 GHz Wi-Fi and Bluetooth LE 5",
     "source": "https://static-cdn.elecrow.com/wiki/ThinkNode-M2_Transceiver_Device%28Meshtastic%29_Power_By_NRF52840.html"
    },
    {
     "label": "Antenna and battery ports",
     "value": "Internal IPEX1 antenna socket and BAT connector",
     "source": "https://www.elecrow.com/download/product/CIL13002M/ThinkNode_M2_Meshtastic_Signal_Transceiver_DataSheet.pdf"
    },
    {
     "label": "GNSS firmware configuration",
     "value": "Upstream ThinkNode M2 variant sets HAS_GPS to 0",
     "source": "https://github.com/meshtastic/firmware/blob/6d41e279f1f51bd59f687b9d441c1bf47b1594fc/variants/esp32s3/ELECROW-ThinkNode-M2/variant.h"
    }
   ]
  },
  {
   "group": "Power and body",
   "rows": [
    {
     "label": "Battery",
     "value": "Nominal 3.7 V / 1000 mAh rechargeable cell in the documented model",
     "source": "https://www.elecrow.com/download/product/CIL13002M/ThinkNode_M2_Meshtastic_Signal_Transceiver_DataSheet.pdf"
    },
    {
     "label": "Power input",
     "value": "USB-C 5 V / 1 A; lithium input 3.3–4.2 V",
     "source": "https://www.elecrow.com/download/product/CIL13002M/ThinkNode_M2_Meshtastic_Signal_Transceiver_DataSheet.pdf"
    },
    {
     "label": "Documented current conditions",
     "value": "At 4.2 V: 136 mA screen off without battery; 217 mA transmitting; 260 mA with all functions/battery",
     "source": "https://www.elecrow.com/download/product/CIL13002M/ThinkNode_M2_Meshtastic_Signal_Transceiver_DataSheet.pdf"
    },
    {
     "label": "Manual size and weight",
     "value": "88.4 × 46 × 23 mm; 50 g with case and antenna",
     "source": "https://www.elecrow.com/download/product/CIL13002M/ThinkNode-M2_User_Manual.pdf"
    },
    {
     "label": "Datasheet size and weight",
     "value": "88.5 × 46.3 × 23.8 mm with antenna/case; 45.3 g cased; ABS+PC",
     "source": "https://www.elecrow.com/download/product/CIL13002M/ThinkNode_M2_Meshtastic_Signal_Transceiver_DataSheet.pdf"
    },
    {
     "label": "Bare assembly dimensions",
     "value": "Store lists 51.5 × 37 × 9.5 mm without case",
     "source": "https://www.elecrow.com/thinknode-m2-meshtastic-lora-signal-transceiver-powered-by-esp32-s3-with-1-3-oled-display.html"
    },
    {
     "label": "Store environment",
     "value": "Operating −10 to 50 °C; storage −20 to 60 °C; 10–95% RH non-condensing",
     "source": "https://www.elecrow.com/thinknode-m2-meshtastic-lora-signal-transceiver-powered-by-esp32-s3-with-1-3-oled-display.html"
    },
    {
     "label": "Datasheet environment",
     "value": "Operating −40 to 65 °C; storage −40 to 105 °C",
     "source": "https://www.elecrow.com/download/product/CIL13002M/ThinkNode_M2_Meshtastic_Signal_Transceiver_DataSheet.pdf"
    }
   ]
  },
  {
   "group": "Setup and programming",
   "rows": [
    {
     "label": "Factory firmware",
     "value": "Meshtastic preinstalled; configure through the Meshtastic app",
     "source": "https://static-cdn.elecrow.com/wiki/ThinkNode-M2_Transceiver_Device%28Meshtastic%29_Power_By_NRF52840.html"
    },
    {
     "label": "Upstream build target",
     "value": "thinknode_m2 at the pinned Meshtastic commit",
     "source": "https://github.com/meshtastic/firmware/blob/6d41e279f1f51bd59f687b9d441c1bf47b1594fc/variants/esp32s3/ELECROW-ThinkNode-M2/platformio.ini"
    },
    {
     "label": "Programming connection",
     "value": "USB-C handles programming/debugging and charging",
     "source": "https://www.elecrow.com/download/product/CIL13002M/ThinkNode_M2_Meshtastic_Signal_Transceiver_DataSheet.pdf"
    },
    {
     "label": "Download mode",
     "value": "BOOT is GPIO0; use BOOT with RESET to enter programming mode",
     "source": "https://www.elecrow.com/download/product/CIL13002M/ThinkNode_M2_Meshtastic_Signal_Transceiver_DataSheet.pdf"
    },
    {
     "label": "Controls",
     "value": "Power, function, reset and BOOT buttons; buzzer and status LED",
     "source": "https://www.elecrow.com/download/product/CIL13002M/ThinkNode-M2_User_Manual.pdf"
    },
    {
     "label": "Status LED",
     "value": "Manual identifies steady power indication, rapid charging blink and slow low-battery blink",
     "source": "https://www.elecrow.com/download/product/CIL13002M/ThinkNode-M2_User_Manual.pdf"
    },
    {
     "label": "Expansion reference",
     "value": "Datasheet maps exposed GPIO and supply pads; accessory compatibility requires separate confirmation",
     "source": "https://www.elecrow.com/download/product/CIL13002M/ThinkNode_M2_Meshtastic_Signal_Transceiver_DataSheet.pdf"
    },
    {
     "label": "Package",
     "value": "Device, USB-A–USB-C cable and manual",
     "source": "https://www.elecrow.com/thinknode-m2-meshtastic-lora-signal-transceiver-powered-by-esp32-s3-with-1-3-oled-display.html"
    }
   ]
  }
 ],
 "docs": [
  {
   "label": "Maker specifications and product details",
   "url": "https://www.elecrow.com/thinknode-m2-meshtastic-lora-signal-transceiver-powered-by-esp32-s3-with-1-3-oled-display.html"
  },
  {
   "label": "ThinkNode M2 for Meshtastic User Manual",
   "url": "https://www.elecrow.com/download/product/CIL13002M/ThinkNode-M2_User_Manual.pdf"
  },
  {
   "label": "ThinkNode M2 LoRa Meshtastic Communication Device DataSheet",
   "url": "https://www.elecrow.com/download/product/CIL13002M/ThinkNode_M2_Meshtastic_Signal_Transceiver_DataSheet.pdf"
  },
  {
   "label": "FCC Report",
   "url": "https://www.elecrow.com/download/product/CIL13002M/FCC_Report.pdf"
  },
  {
   "label": "Elecrow M2 wiki (legacy URL names nRF52840; page describes ESP32-S3)",
   "url": "https://static-cdn.elecrow.com/wiki/ThinkNode-M2_Transceiver_Device%28Meshtastic%29_Power_By_NRF52840.html"
  },
  {
   "label": "Pinned Meshtastic M2 build definition",
   "url": "https://github.com/meshtastic/firmware/blob/6d41e279f1f51bd59f687b9d441c1bf47b1594fc/variants/esp32s3/ELECROW-ThinkNode-M2/platformio.ini"
  },
  {
   "label": "Pinned M2 display and GNSS configuration",
   "url": "https://github.com/meshtastic/firmware/blob/6d41e279f1f51bd59f687b9d441c1bf47b1594fc/variants/esp32s3/ELECROW-ThinkNode-M2/variant.h"
  },
  {
   "label": "Meshtastic firmware selector and web flasher",
   "url": "https://flasher.meshtastic.org/"
  },
  {
   "label": "Official Meshtastic apps and firmware downloads",
   "url": "https://meshtastic.org/downloads/"
  }
 ],
 "blueprint": {
  "openness": "open-firmware",
  "opennessLabel": "Open firmware",
  "summary": "Elecrow's own repo/PDFs give a GPIO pinout table, block diagram, and enclosure 3D model, but no schematic, PCB source, or BOM; firmware is the open Meshtastic project, not Elecrow's own.",
  "files": [
   {
    "kind": "datasheet",
    "label": "Component datasheet (PDF) — block diagram, GPIO table, SX1262 pin map, electrical specs",
    "url": "https://www.elecrow.com/download/product/CIL13002M/ThinkNode_M2_Meshtastic_Signal_Transceiver_DataSheet.pdf",
    "format": "PDF"
   },
   {
    "kind": "manual",
    "label": "User Manual (PDF)",
    "url": "https://www.elecrow.com/download/product/CIL13002M/ThinkNode-M2_User_Manual.pdf",
    "format": "PDF"
   },
   {
    "kind": "3d-model",
    "label": "Enclosure 3D model (STEP), from Elecrow's own GitHub repo",
    "url": "https://github.com/Elecrow-RD/ThinkNode-M2-Meshtastic-LoRa-Signal-Transceiver-Powered-By-ESP32-S3-with-1.3-OLED-Display/blob/master/3D%20file/thinknode-m2-20250221.stp",
    "format": "STEP"
   },
   {
    "kind": "pinout",
    "label": "Meshtastic ELECROW-ThinkNode-M2 variant pin definitions (pinned commit)",
    "url": "https://github.com/meshtastic/firmware/blob/6d41e279f1f51bd59f687b9d441c1bf47b1594fc/variants/esp32s3/ELECROW-ThinkNode-M2/variant.h",
    "format": "HTML"
   }
  ],
  "repos": [
   {
    "url": "https://github.com/Elecrow-RD/ThinkNode-M2-Meshtastic-LoRa-Signal-Transceiver-Powered-By-ESP32-S3-with-1.3-OLED-Display",
    "role": "hardware",
    "official": true,
    "license": null,
    "stars": 0,
    "pushed": "2026-03-25"
   },
   {
    "url": "https://github.com/meshtastic/firmware",
    "role": "firmware",
    "official": false,
    "license": "GPL-3.0",
    "stars": 8351,
    "pushed": "2026-09-27"
   }
  ],
  "parts": [
   {
    "part": "ESP32-S3-WROOM-1-N4R8",
    "role": "MCU",
    "datasheet": "https://documentation.espressif.com/esp32-s3-wroom-1_wroom-1u_datasheet_en.pdf"
   },
   {
    "part": "SX1262",
    "role": "LoRa radio",
    "datasheet": "https://www.semtech.com/products/wireless-rf/lora-connect/sx1262"
   }
  ],
  "notes": "Verified all Elecrow PDFs (200) and pulled text with pdftotext: the 'datasheet' PDF has a block diagram plus a real GPIO/SX1262 pin table (sec. 5.3-5.4), not a schematic. The maker's own GitHub repo (Elecrow-RD, confirmed via gh api) contains only a 3D STEP enclosure model, duplicate PDFs, and Home-Assistant YAML examples — no schematic/PCB/Gerbers/BOM. meshtastic/firmware's variant.h/pins_arduino.h (confirmed via gh api tree) are pinout headers for the community Meshtastic build, not hardware files, per task guidance, so it is listed as firmware only and not counted toward hardware openness.",
  "checked": "2026-09-27"
 },
 "sourceFiles": {
  "kicad": [],
  "models": [
   {
    "label": "Enclosure 3D model (STEP), from Elecrow's own GitHub repo",
    "format": "STEP",
    "url": "https://raw.githubusercontent.com/Elecrow-RD/ThinkNode-M2-Meshtastic-LoRa-Signal-Transceiver-Powered-By-ESP32-S3-with-1.3-OLED-Display/master/3D%20file/thinknode-m2-20250221.stp",
    "page": "https://github.com/Elecrow-RD/ThinkNode-M2-Meshtastic-LoRa-Signal-Transceiver-Powered-By-ESP32-S3-with-1.3-OLED-Display/blob/master/3D%20file/thinknode-m2-20250221.stp",
    "bytes": 11758562
   }
  ]
 },
 "firmware": [],
 "chips": [
  "esp32-s3",
  "sx1262",
  "sh1106"
 ]
}