{
 "slug": "m1",
 "name": "M1",
 "maker": "MonstaTek",
 "category": "multitools",
 "categoryLabel": "Multitools",
 "status": "unknown",
 "statusLabel": "Availability unconfirmed",
 "description": "A handheld multitool built around an STM32 processor.",
 "goodFor": "Explore RFID, infrared and sub-GHz experiments.",
 "youNeed": "Firmware matched to the hardware revision.",
 "tradeoff": "Current stock and some hardware details are unresolved.",
 "tags": [
  "Sub-GHz",
  "NFC",
  "RFID",
  "Infrared"
 ],
 "price": null,
 "priceShort": null,
 "priceFrom": null,
 "checked": "2026-09-15",
 "url": "https://gadgets.sh/devices/m1/",
 "shortUrl": "https://gadgets.sh/m1",
 "markdown": "https://gadgets.sh/devices/m1.md",
 "image": "https://gadgets.sh/assets/m1.jpg",
 "cutout": "https://gadgets.sh/assets/cutouts/m1.webp",
 "shareCard": "https://gadgets.sh/og/m1.jpg",
 "shops": [
  {
   "merchant": "MonstaTek",
   "label": "Source repository",
   "kind": "repo",
   "orderable": false,
   "url": "https://github.com/Monstatek/M1?utm_source=gadgets.sh&utm_medium=referral&utm_campaign=m1&utm_content=api",
   "note": "The maker publishes this as a project, not a product listing."
  }
 ],
 "specs": [
  {
   "group": "Compute & revision",
   "rows": [
    {
     "label": "Processor",
     "value": "STM32H573VIT6; 32-bit Arm Cortex-M33",
     "source": "https://github.com/Monstatek/M1/blob/main/HARDWARE.md"
    },
    {
     "label": "Flash",
     "value": "2 MB",
     "source": "https://github.com/Monstatek/M1/blob/main/HARDWARE.md"
    },
    {
     "label": "Package",
     "value": "100-pin LQFP",
     "source": "https://github.com/Monstatek/M1/blob/main/HARDWARE.md"
    },
    {
     "label": "Hardware revision",
     "value": "2.x is the documented supported revision",
     "source": "https://github.com/Monstatek/M1/blob/main/HARDWARE.md"
    }
   ]
  },
  {
   "group": "Radios & interfaces",
   "rows": [
    {
     "label": "NFC",
     "value": "13.56 MHz",
     "source": "https://github.com/Monstatek/M1"
    },
    {
     "label": "LF RFID",
     "value": "125 kHz",
     "source": "https://github.com/Monstatek/M1"
    },
    {
     "label": "Sub-GHz",
     "value": "315–915 MHz",
     "source": "https://github.com/Monstatek/M1"
    },
    {
     "label": "Infrared",
     "value": "Transmit and receive",
     "source": "https://github.com/Monstatek/M1"
    },
    {
     "label": "Wi-Fi & BLE",
     "value": "ESP32 coprocessor; AP/station scanning and BLE scan/advertising/GATT functions",
     "source": "https://github.com/Monstatek/M1"
    },
    {
     "label": "Display",
     "value": "ST7586S / ERC240160",
     "source": "https://github.com/Monstatek/M1"
    },
    {
     "label": "USB",
     "value": "CDC and mass-storage classes",
     "source": "https://github.com/Monstatek/M1"
    }
   ]
  },
  {
   "group": "Development",
   "rows": [
    {
     "label": "Tools",
     "value": "STM32CubeIDE; ARM GCC; J-Link or ST-Link debugging",
     "source": "https://github.com/Monstatek/M1/blob/main/HARDWARE.md"
    }
   ]
  },
  {
   "group": "Firmware",
   "rows": [
    {
     "label": "Build environments",
     "value": "STM32CubeIDE 1.17+, VS Code with ARM GCC 14.2/CMake/Ninja, Linux and macOS toolchains",
     "source": "https://github.com/Monstatek/M1"
    },
    {
     "label": "Artifacts",
     "value": "ELF, BIN and HEX outputs",
     "source": "https://github.com/Monstatek/M1"
    }
   ]
  }
 ],
 "docs": [
  {
   "label": "Maker specifications and product details",
   "url": "https://github.com/Monstatek/M1"
  },
  {
   "label": "Maker hardware revision documentation",
   "url": "https://github.com/Monstatek/M1/blob/main/HARDWARE.md"
  }
 ],
 "blueprint": {
  "openness": "open-firmware",
  "opennessLabel": "Open firmware",
  "summary": "MonstaTek publishes full GPL-3.0 firmware source for the M1 on GitHub; no schematic, PCB, Gerbers, or 3D enclosure files are published anywhere for the hardware.",
  "files": [],
  "repos": [
   {
    "url": "https://github.com/Monstatek/M1",
    "role": "firmware",
    "official": true,
    "license": "GPL-3.0",
    "stars": 260,
    "pushed": "2026-07-08"
   }
  ],
  "parts": [
   {
    "part": "STM32H573VIT6",
    "role": "MCU (32-bit Arm Cortex-M33, 2MB flash)",
    "datasheet": "https://www.mouser.com/ProductDetail/STMicroelectronics/STM32H573VIT6"
   },
   {
    "part": "ST25R3916",
    "role": "NFC/RFID reader IC (13.56 MHz)",
    "datasheet": "https://www.mouser.com/ProductDetail/STMicroelectronics/ST25R3916B-QFDR"
   },
   {
    "part": "BQ27421-G1",
    "role": "battery fuel gauge (I2C)",
    "datasheet": "https://www.ti.com/product/BQ27421-G1"
   },
   {
    "part": "ST7586S",
    "role": "display driver (ERC240160 LCD)",
    "datasheet": "https://www.mouser.com/datasheet/2/1279/st7586s-1849455.pdf"
   }
  ],
  "notes": "Verified via `gh api` recursive tree of Monstatek/M1 (GPL-3.0 license): repo is pure STM32CubeIDE firmware (Core/, Drivers/BSP/Components/ST25R3916/, Battery/bq27421_golden_image.h, etc.) with a HARDWARE.md that only names the MCU/flash/package - no schematic, PCB, or CAD files exist in the repo or elsewhere on the Monstatek org (only other repo is MonstaTek-Esp32-Core, also firmware). ST25R3916 and BQ27421 parts confirmed present as driver folder/file names in the tree; ST7586S/display and MCU part per HARDWARE.md and README. Direct st.com/ti.com manufacturer pages were unreachable from this sandbox for TLS reasons (TI worked, ST did not), so Mouser distributor pages are used for the ST parts.",
  "checked": "2026-09-27"
 },
 "sourceFiles": null,
 "firmware": [],
 "chips": [
  "stm32h5",
  "st25r3916",
  "bq27xxx",
  "esp32"
 ]
}