Can you do hardware if you have never done it before? Yes, if your first hardware project is the right one. A good first hardware project for beginners uses a board that works as-is, needs no soldering, and loads its software over a USB cable. Turning an ESP32 board into a body for your AI agent fits: you need a data cable, a few Terminal commands your agent can run for you, and patience while it flashes.
The skills a first hardware project actually needs
Fewer than you think. Meta's ESP32 SDK lists five requirements: an ESP32 board, "a USB cable that carries data, not just power," a computer running macOS or Linux, an SDK token and the Muse app. In skills, that means:
- Using the right cable. Many of these boards use USB-C, and the cable must carry data. Plenty of cables only charge.
- Running commands, or letting your agent do it. The manual path is
idf.py menuconfigto set your token,idf.py build, andidf.py -p PORT flash monitor. A coding agent can run all three. - Patience while flashing. Writing the firmware can take just seconds; Espressif's sample log shows about three seconds of write time. Installing the tools and the first build take far longer. Some boards are slow: a SenseCAP Watcher flash "shows nothing for about three minutes."
- Reading a status light. Orange breathing means ready for setup, blue breathing means press the button, green means connected, purple means not paired, and red blinking means an error.
What you do not need: soldering, electronics theory or a 3D printer. A printed stand is a nice extra later.
The easiest boards to start with
These boards are on Meta's supported list and in hackshop's Muse board guide. Prices checked October 5, 2026.
| Board | Price | Why it is a good first board | Watch out for |
|---|---|---|---|
| Espressif ESP32-C5-DevKitC-1 | Varies by seller | Muse's suggested quickest start; it "works as-is with its built-in status light and BOOT button" | No screen or voice, status light only |
| AIPI Lite | $35.99 | Complete palm-size device with the full on-screen UI, push-to-talk and a 450 mAh battery module | No USB-C cable or power adapter in the box; needs 2.4 GHz Wi-Fi |
| Waveshare ESP32-S3-Touch-AMOLED-1.75C | $39.99 to $41.99 | Round touch AMOLED in an aluminum case, full UI | Price depends on the battery option |
| M5Stack StickS3 | $21.50 | Cheapest full-UI board here, with speaker, mic and battery | First flash needs a workaround: it ships with UiFlow2, which switches off USB serial, and it has no BOOT button |
| Raspberry Pi Zero 2 W | $15 | The Linux SDK installs like regular software and runs as a service | Needs Raspberry Pi OS, power and storage set up first |
Save these for your second project: the SenseCAP Watcher (back up its factory partition, pick the right one of two ports, wait out a silent three-minute flash), the Home Assistant Voice PE (flash the ESP32-S3 only and "never reflash" the XMOS audio chip), and the StickC Plus2, which is end of life. For a pick based on your goals, try the Muse board picker.
Common first-timer mistakes
- Using a charge-only cable. Arduino's support page says to connect "with a data USB cable, not a charging-only cable." Espressif's guide also reminds you that some dev boards use USB-C and need the correct cable. If no port appears, try another cable first. The AIPI Lite does not include one, so buy it with the board.
- Picking the wrong serial port. Boards with the chip's own USB (C5, C6, S3) show up as
/dev/cu.usbmodem*on macOS or/dev/ttyACM*on Linux. CH340 bridge boards, like the ideaspark and reTerminal, show up as/dev/cu.usbserial-*,/dev/cu.wchusbserial*or/dev/ttyUSB*. The Watcher shows two ports, and the ESP32-S3 is the second one, ending in 3. Unplug and replug to see which entry appears, or use the ESP32 port finder. - Leaving the port open in another app. esptool's guide says to make sure no other software, such as a serial terminal, has the port open.
- Skipping the Linux permission step. If you see "Permission denied," run
sudo usermod -a -G dialout $USER, then log out and back in. - Interrupting a flash. Espressif warns: "Do not disconnect your device while the flash erasing is in progress." An interrupted Watcher flash leaves the board unable to boot until a flash succeeds. It is not bricked; you flash again.
- Not backing up. On the Watcher, Muse overwrites factory data unique to each unit, so back up its
nvsfactorypartition first. On the StickS3, back up the full 8 MB flash if you might want UiFlow2 back. - Installing the wrong ESP-IDF. Muse needs ESP-IDF "version 6.0.1. Other versions aren't supported." Espressif's stable docs now show 6.1, so do not just grab the latest.
If flashing cannot connect at all: "hold BOOT, tap RESET, release BOOT, and try again." Reflashing keeps your pairing and Wi-Fi settings.
How your agent can do most of the steps
Meta wrote the SDK with agents in mind. Each SDK folder has an AGENTS.md for coding agents, and the ESP32 README says "Any agent that reads AGENTS.md can build and flash from this repository." Meta's own route is Muse Code: install it with curl -fsSL https://dev.meta.ai/install.sh | sh, then run muse --disable-sandbox in the esp32/ folder. The flag "lets it reach your board's USB serial port."
Your agent can plan the build first, too. hackshop's MCP server, at https://www.hackshop.dev/mcp or as the hackshop-mcp npm package, lets an agent pick a board for your goals and budget and fetch the parts list and flashing steps. It never buys anything without your OK.
What stays with you:
- Plugging in the cable and pressing BOOT or RESET when asked.
- Approving purchases and doing the checkout yourself.
- Pairing in the Muse app under Settings > Devices with Developer mode on. Your gadget appears with a "MuseGadget" prefix.
- Reading what the agent is about to run.
--disable-sandboxgives it more access, so watch the commands.
A first hardware project for beginners, step by step
- Pick a board from the table above. Each one has a build page, such as the AIPI Lite build, with parts and steps.
- Order the board and a USB-C data cable.
- Get a Muse SDK token, which every gadget needs to pair, and install the Muse app.
- Let your agent install ESP-IDF 6.0.1, build and flash, or run the three commands yourself.
- Watch the status light or screen, then pair in the Muse app.
hackshop's build pages estimate one to three hours of setup for most of these boards. Plan an afternoon, and do not judge yourself by the first tool install.
One more shortcut: hackshop rates every board like a ski run. A green circle means Beginner, no tools: a USB-C data cable and one flash command. A blue square means Intermediate: an extra step such as a backup before flashing. A black diamond means Expert: it needs a pro, or you are better off buying something finished. Start with a green circle. You will see the rating on every board page.
Questions people ask
Do I need to solder for my first hardware project?
No. The boards Meta's Muse SDK supports are complete dev boards or finished devices. You connect them over USB, flash the firmware and pair them in the Muse app.
Can I use a Windows PC?
Meta's ESP32 SDK lists a computer running macOS or Linux as a requirement, so Windows is not on the supported path. A Raspberry Pi running the Linux SDK is another route.
Can I break my board by flashing it?
It can happen, which is why Meta's page warns about bricked boards. Many failed flashes are recoverable: hold BOOT, tap RESET, release BOOT and flash again. Do not enable Secure Boot or flash encryption on a board you want to keep reflashing, and back up factory data on boards that need it.
How long does a first build take?
hackshop's build pages estimate one to three hours for most ESP32 boards. The flash itself takes seconds to a few minutes. Installing the tools and the first build take most of the time.
Sources
- Muse Gadget SDK: ESP32 README
- Muse Gadget SDK: ESP32 AGENTS.md
- Muse Gadget SDK: supported devices
- Muse Gadget SDK: Linux README
- Muse Gadgets (Meta)
- Arduino: board not detected
- Espressif: Get started with ESP-IDF
- Espressif: Establish a serial connection
- Espressif: Start a project
- esptool troubleshooting
- AIPI Lite
- Waveshare ESP32-S3-Touch-AMOLED-1.75C
- M5Stack StickS3
- Raspberry Pi Zero 2 W
Prices and details checked October 5, 2026.