{
 "slug": "circuitpet",
 "name": "CircuitPet",
 "maker": "CircuitMess",
 "category": "kits",
 "categoryLabel": "DIY & play",
 "status": "unknown",
 "statusLabel": "Availability unconfirmed",
 "description": "A programmable virtual pet in a handheld enclosure.",
 "goodFor": "Program a handheld virtual pet.",
 "youNeed": "Original CircuitPet hardware and its maker guides.",
 "tradeoff": "The old store URL now redirects to a different product.",
 "tags": [
  "Virtual pet",
  "Programmable",
  "USB-C"
 ],
 "price": null,
 "priceShort": null,
 "priceFrom": null,
 "checked": "2026-09-15",
 "url": "https://gadgets.sh/devices/circuitpet/",
 "shortUrl": "https://gadgets.sh/circuitpet",
 "markdown": "https://gadgets.sh/devices/circuitpet.md",
 "image": "https://gadgets.sh/assets/circuitpet.jpg",
 "cutout": "https://gadgets.sh/assets/cutouts/circuitpet.webp",
 "shareCard": "https://gadgets.sh/og/circuitpet.jpg",
 "shops": [
  {
   "merchant": "CircuitMess",
   "label": "Maker’s website",
   "kind": "unknown",
   "orderable": false,
   "url": "https://circuitmess.com/blogs/resources/circuitpet-anatomy-guide-ch-1-circuitpets-anatomy-pg-1?utm_source=gadgets.sh&utm_medium=referral&utm_campaign=circuitpet&utm_content=api",
   "note": null
  }
 ],
 "specs": [
  {
   "group": "Build and package",
   "rows": [
    {
     "label": "Project",
     "value": "DIY virtual pet; approximately 2 hours; maker recommends ages 11+",
     "source": "https://circuitmess.com/blogs/resources/circuitpet-build-guide-ch-1-introduction-pg-1"
    },
    {
     "label": "Assembly",
     "value": "Soldering and case assembly; no previous electronics experience required",
     "source": "https://circuitmess.com/blogs/resources/circuitpet-build-guide-ch-1-introduction-pg-1"
    },
    {
     "label": "Tools to supply",
     "value": "Soldering iron, stand, solder, sponge, cutters, safety glasses and a 2 mm Phillips screwdriver; separate tool-pack variants exist",
     "source": "https://circuitmess.com/blogs/resources/circuitpet-build-guide-ch-2-meet-the-tools-pg-1"
    },
    {
     "label": "Electronics included",
     "value": "Main board, display board, LiPo battery, RGB LED, resistors, switch, headers, pushbuttons and caps",
     "source": "https://circuitmess.com/blogs/resources/circuitpet-build-guide-ch-1-pg-2"
    },
    {
     "label": "Case and extras",
     "value": "Front/back acrylic, stand, bolts, spacers, USB-C cable, lanyard, stickers and collector card",
     "source": "https://circuitmess.com/blogs/resources/circuitpet-build-guide-ch-1-pg-2"
    }
   ]
  },
  {
   "group": "Hardware",
   "rows": [
    {
     "label": "Processor",
     "value": "ESP32-WROOM-32-N4 in the maker’s CircuitPet-v1.3 drawing",
     "source": "https://cdn.shopify.com/s/files/1/0552/3269/2430/files/CircuitPet-v1.3.pdf?v=1753084006"
    },
    {
     "label": "Display connection",
     "value": "Drawing labels a 1.77-inch TFT with a 14-pin connection",
     "source": "https://cdn.shopify.com/s/files/1/0552/3269/2430/files/CircuitPet-v1.3.pdf?v=1753084006"
    },
    {
     "label": "Display software",
     "value": "Official library configures an ST7735S panel at 128 × 160 pixels",
     "source": "https://raw.githubusercontent.com/CircuitMess/CircuitPet-Library/master/src/CircuitPetDisplay.cpp"
    },
    {
     "label": "Clock",
     "value": "BM8563ESA real-time clock",
     "source": "https://cdn.shopify.com/s/files/1/0552/3269/2430/files/CircuitPet-v1.3.pdf?v=1753084006"
    },
    {
     "label": "Power and USB",
     "value": "USB-C, CH340C serial interface, TP4054 charging circuit and two-pin JST 2.0 battery connection",
     "source": "https://cdn.shopify.com/s/files/1/0552/3269/2430/files/CircuitPet-v1.3.pdf?v=1753084006"
    },
    {
     "label": "Controls and feedback",
     "value": "Four button signals, reset, buzzer and RGB LED",
     "source": "https://cdn.shopify.com/s/files/1/0552/3269/2430/files/CircuitPet-v1.3.pdf?v=1753084006"
    }
   ]
  },
  {
   "group": "Programming and source",
   "rows": [
    {
     "label": "Visual coding",
     "value": "CircuitBlocks over the USB-C computer connection",
     "source": "https://circuitmess.com/blogs/resources/circuitpet-anatomy-guide-ch-1-circuitpets-anatomy-pg-1"
    },
    {
     "label": "Arduino setup",
     "value": "Install CircuitMess ESP32 Boards using the maker’s package index, then select CircuitPet",
     "source": "https://circuitmess.com/blogs/resources/circuitpet-arduino-installation-and-setup"
    },
    {
     "label": "First upload",
     "value": "Power the device on, connect USB, select its serial port, then upload the sketch",
     "source": "https://circuitmess.com/blogs/resources/circuitpet-arduino-uploading-code"
    },
    {
     "label": "Firmware source",
     "value": "Maker publishes CircuitPet-Firmware with source and data directories",
     "source": "https://github.com/CircuitMess/CircuitPet-Firmware"
    }
   ]
  }
 ],
 "docs": [
  {
   "label": "Original CircuitPet anatomy",
   "url": "https://circuitmess.com/blogs/resources/circuitpet-anatomy-guide-ch-1-circuitpets-anatomy-pg-1"
  },
  {
   "label": "CircuitPet build guide",
   "url": "https://circuitmess.com/blogs/resources/circuitpet-build-guide"
  },
  {
   "label": "Build introduction",
   "url": "https://circuitmess.com/blogs/resources/circuitpet-build-guide-ch-1-introduction-pg-1"
  },
  {
   "label": "Original package contents",
   "url": "https://circuitmess.com/blogs/resources/circuitpet-build-guide-ch-1-pg-2"
  },
  {
   "label": "Tools required",
   "url": "https://circuitmess.com/blogs/resources/circuitpet-build-guide-ch-2-meet-the-tools-pg-1"
  },
  {
   "label": "CircuitPet-v1.3 schematic PDF",
   "url": "https://cdn.shopify.com/s/files/1/0552/3269/2430/files/CircuitPet-v1.3.pdf?v=1753084006"
  },
  {
   "label": "Display implementation",
   "url": "https://raw.githubusercontent.com/CircuitMess/CircuitPet-Library/master/src/CircuitPetDisplay.cpp"
  },
  {
   "label": "Arduino installation",
   "url": "https://circuitmess.com/blogs/resources/circuitpet-arduino-installation-and-setup"
  },
  {
   "label": "Arduino upload guide",
   "url": "https://circuitmess.com/blogs/resources/circuitpet-arduino-uploading-code"
  },
  {
   "label": "CircuitPet firmware source",
   "url": "https://github.com/CircuitMess/CircuitPet-Firmware"
  },
  {
   "label": "CircuitPet Arduino library",
   "url": "https://github.com/CircuitMess/CircuitPet-Library"
  },
  {
   "label": "CircuitMess Arduino board index",
   "url": "https://raw.githubusercontent.com/CircuitMess/Arduino-Packages/master/package_circuitmess.com_esp32_index.json"
  },
  {
   "label": "CircuitBlocks online editor — sign-in required",
   "url": "https://code.circuitmess.com/"
  },
  {
   "label": "CircuitPet anatomy, smaller components",
   "url": "https://circuitmess.com/blogs/resources/circuitpet-anatomy-guide-ch-1-pg-2"
  }
 ],
 "blueprint": {
  "openness": "schematics",
  "opennessLabel": "Schematics published",
  "summary": "A dated hardware drawing PDF and an Arduino display library/firmware repo are public; no editable PCB source or Gerbers found.",
  "files": [
   {
    "kind": "schematic",
    "label": "CircuitPet v1.3 hardware drawing (PDF)",
    "url": "https://cdn.shopify.com/s/files/1/0552/3269/2430/files/CircuitPet-v1.3.pdf",
    "format": "PDF"
   }
  ],
  "repos": [
   {
    "url": "https://github.com/CircuitMess/CircuitPet-Firmware",
    "role": "firmware",
    "official": true,
    "license": null,
    "stars": 4,
    "pushed": "2022-12-04"
   }
  ],
  "parts": [
   {
    "part": "ESP32-WROOM-32-N4",
    "role": "MCU",
    "datasheet": "https://www.espressif.com/sites/default/files/documentation/esp32-wroom-32_datasheet_en.pdf"
   },
   {
    "part": "ST7735S display driver (128x160)",
    "role": "display controller"
   }
  ],
  "notes": "CircuitPet-v1.3.pdf verified 200 (canonical URL drops the ?v= query param). CircuitPet-Firmware repo (4 stars) has no license field; ByteBoi-style Arduino library only, no hardware directory.",
  "checked": "2026-09-27"
 },
 "sourceFiles": null,
 "firmware": [],
 "chips": [
  "esp32",
  "st7735",
  "pcf8563",
  "ch340"
 ]
}