{
 "slug": "ella-box",
 "name": "ELLA-Box",
 "maker": "migit",
 "category": "multitools",
 "categoryLabel": "Multitools",
 "status": "unknown",
 "statusLabel": "Availability unconfirmed",
 "description": "A pocket IoT gadget you build from an ESP32-C3 board, a 1.3-inch OLED with a rotary encoder, a buzzer and a vibration motor, in a 3D-printed case.",
 "goodFor": "Build a small menu-driven ESP32 gadget with haptics and a scroll wheel.",
 "youNeed": "An ESP32-C3 board, the OLED-encoder module, buzzer, motor, LiPo and a 3D printer.",
 "tradeoff": "Wired by hand; no radio features are used by the firmware yet.",
 "tags": [
  "ESP32-C3",
  "OLED",
  "Build it yourself",
  "Open hardware",
  "Wi-Fi"
 ],
 "price": null,
 "priceShort": null,
 "priceFrom": null,
 "checked": "2026-09-17",
 "url": "https://gadgets.sh/devices/ella-box/",
 "shortUrl": "https://gadgets.sh/ella-box",
 "markdown": "https://gadgets.sh/devices/ella-box.md",
 "image": "https://gadgets.sh/assets/ella-box.jpg",
 "cutout": "https://gadgets.sh/assets/cutouts/ella-box.webp",
 "shareCard": "https://gadgets.sh/og/ella-box.jpg",
 "shops": [
  {
   "merchant": "migit",
   "label": "Source repository",
   "kind": "repo",
   "orderable": false,
   "url": "https://github.com/migit/Ella_box?utm_source=gadgets.sh&utm_medium=referral&utm_campaign=ella-box&utm_content=api",
   "note": "The maker publishes this as a project, not a product listing."
  }
 ],
 "specs": [
  {
   "group": "Parts",
   "rows": [
    {
     "label": "Controller",
     "value": "ESP32-C3 development board",
     "source": "https://github.com/migit/Ella_box/blob/ee8b6204977a9ba5fd6105870cb0c6dedb18a522/README.md"
    },
    {
     "label": "Display and input",
     "value": "1.3″ SH1106 OLED module with rotary encoder and push button",
     "source": "https://github.com/migit/Ella_box/blob/ee8b6204977a9ba5fd6105870cb0c6dedb18a522/README.md"
    },
    {
     "label": "Feedback",
     "value": "Coin vibration motor and passive buzzer, adjustable in settings",
     "source": "https://github.com/migit/Ella_box/blob/ee8b6204977a9ba5fd6105870cb0c6dedb18a522/README.md"
    },
    {
     "label": "Power",
     "value": "500 mAh LiPo with TP4056 charger; deep sleep about 5 µA, wakes on button or encoder",
     "source": "https://github.com/migit/Ella_box/blob/ee8b6204977a9ba5fd6105870cb0c6dedb18a522/README.md"
    },
    {
     "label": "Enclosure",
     "value": "3D-printed case published on Thingiverse",
     "source": "https://www.thingiverse.com/thing:7124618"
    }
   ]
  },
  {
   "group": "Wiring",
   "rows": [
    {
     "label": "OLED",
     "value": "SDA GPIO20, SCL GPIO21",
     "source": "https://github.com/migit/Ella_box/blob/ee8b6204977a9ba5fd6105870cb0c6dedb18a522/README.md"
    },
    {
     "label": "Encoder",
     "value": "A GPIO8, B GPIO9, switch GPIO10",
     "source": "https://github.com/migit/Ella_box/blob/ee8b6204977a9ba5fd6105870cb0c6dedb18a522/README.md"
    },
    {
     "label": "Motor and buzzer",
     "value": "GPIO7 and GPIO6 (PWM)",
     "source": "https://github.com/migit/Ella_box/blob/ee8b6204977a9ba5fd6105870cb0c6dedb18a522/README.md"
    }
   ]
  },
  {
   "group": "Firmware",
   "rows": [
    {
     "label": "Toolchain",
     "value": "Arduino IDE with the ESP32 core and U8g2; 310–510 KB binary",
     "source": "https://github.com/migit/Ella_box/blob/ee8b6204977a9ba5fd6105870cb0c6dedb18a522/README.md"
    },
    {
     "label": "Menus",
     "value": "Main, Settings, Tools, System, Scan, About; preferences kept in EEPROM; a Snake game sketch is included",
     "source": "https://github.com/migit/Ella_box/blob/ee8b6204977a9ba5fd6105870cb0c6dedb18a522/README.md"
    },
    {
     "label": "Licence",
     "value": "MIT for firmware; CERN-OHL-S for hardware",
     "source": "https://github.com/migit/Ella_box/blob/ee8b6204977a9ba5fd6105870cb0c6dedb18a522/README.md"
    }
   ]
  }
 ],
 "docs": [
  {
   "label": "Maker repository",
   "url": "https://github.com/migit/Ella_box"
  },
  {
   "label": "README at the reviewed commit",
   "url": "https://github.com/migit/Ella_box/blob/ee8b6204977a9ba5fd6105870cb0c6dedb18a522/README.md"
  },
  {
   "label": "Hackster project page",
   "url": "https://www.hackster.io/mikroller/ella-box-the-box-you-can-hack-57190e"
  },
  {
   "label": "Enclosure on Thingiverse",
   "url": "https://www.thingiverse.com/thing:7124618"
  },
  {
   "label": "Demo video",
   "url": "https://www.youtube.com/watch?v=FwfMhrrfqBY"
  }
 ],
 "blueprint": {
  "openness": "schematics",
  "opennessLabel": "Schematics published",
  "summary": "README embeds a rendered schematic diagram (image, not source) plus a full wiring list, and links a Thingiverse case; despite a CERN-OHL-S 'hardware' license badge, no KiCad/Gerber/BOM source file is actually in the repo.",
  "files": [
   {
    "kind": "schematic",
    "label": "Ella-Box v1.0.0 schematic (PNG, embedded in README)",
    "url": "https://github.com/user-attachments/assets/ebea0e6c-6bfb-460f-90ce-d1f5bde7b8ce",
    "format": "PNG"
   },
   {
    "kind": "enclosure",
    "label": "O_Range 3D-printable enclosure (Thingiverse)",
    "url": "https://www.thingiverse.com/thing:7124618",
    "format": "STL"
   }
  ],
  "repos": [
   {
    "url": "https://github.com/migit/Ella_box",
    "role": "firmware",
    "official": true,
    "license": "MIT",
    "stars": 2,
    "pushed": "2026-05-19"
   }
  ],
  "parts": [
   {
    "part": "ESP32-C3",
    "role": "MCU (RISC-V single-core, Wi-Fi/BLE)",
    "datasheet": "https://www.espressif.com/en/products/socs/esp32-c3"
   },
   {
    "part": "SH1106",
    "role": "OLED display driver (1.3\", 128x64)",
    "datasheet": "https://www.mouser.com/datasheet/2/268/1/SH1106_datasheet-2278729.pdf"
   },
   {
    "part": "TP4056",
    "role": "LiPo battery charger IC",
    "datasheet": "https://www.mouser.com/datasheet/2/308/TP4056-1812969.pdf"
   }
  ],
  "notes": "Repo tree (gh api) has only Firmware/*.ino, LICENSE, and LICENSE-HARDWARE (CERN-OHL-S v2 text) - no .kicad_sch/.kicad_pcb/gerber/bom files exist despite the 'Open Hardware' badge and CERN-OHL-S file; the only schematic artifact is a rendered PNG image linked from the README, and the enclosure is a separately-licensed third-party Thingiverse upload, not part of the repo.",
  "checked": "2026-09-27"
 },
 "sourceFiles": null,
 "firmware": [],
 "chips": [
  "esp32-c3",
  "sh1106",
  "tp4056",
  "esp32"
 ]
}