Batch 01Ships in 1–2 weeks · Save ₹5,000
Pebble·chan
Open source · Apache-2.0

The desktop robot
you build yourself

Pebble-chan looks at you, talks back and nods along. Every part that makes it work is in one box, printed shell included.

₹11,999₹16,999Save ₹5,000
  • 1–2 wks
    Dispatch
  • ₹0
    Due today
  • 11
    Parts inside
  • 100%
    Open source
Pan M1+00.0°Tilt M2+00.0°
U1M5Stack CoreS3 LiteM1SCS0009 bus servo — panM2SCS0009 bus servo — tiltA1Waveshare bus servo driverJ1FE-URT-1 servo programmerPS15 V 3 A power supplyH13D-printed shell and bracketsW120 cm Dupont cable setW2Grove to jumper adaptersF1M2×8 and M3×16 fastenersC11000 µF 16 V capacitors

Watch it run

Thirty seconds, no narration

Assembled kit tracking a face, talking, and being picked up mid-sentence.

Media slot

Product demo video

Drop the real clip in here — the layout is already sized for 16:9.

What it does

Not an ornament. It runs.

Every tile cites the part that provides it.

320 × 240

It has a face

Blinks, breathes and changes expression on its own.

U1 · 2.0" IPS display

It turns to look

Pan and tilt, each reporting where it actually got to.

M1 + M2 · SCS0009
CAM

It can see

Onboard camera. Point the head at whoever is talking.

U1 · GC0308
IN · OUT

It talks and listens

A 1 W speaker and two mics. No extra module.

U1 · AW88298 + ES7210

It gets online

Wi-Fi and Bluetooth. Wire it to whichever API you like.

U1 · ESP32-S3

You rewrite all of it

JavaScript on the Moddable SDK. The controller is a stock CoreS3, so Arduino and M5Unified work too. Clone it and go.

Apache-2.0JavaScriptArduino / C++
$ git clone https://github.com/
      meganetaaan/stack-chan.git
$ cd stack-chan && npm i
$ npm run setup -- --device=esp32
$ npm run flash
# the face comes up.

In the box

Eleven parts. Nothing else to buy.

Including the printed shell and the fasteners. You supply a USB-C cable and a computer.

You assemble it — that is the point
Everything in the kit laid out beside its box: the controller, a bus servo, the driver board, the USB programmer, the power supply and cable, the printed shell and brackets, servo horns, jumper and JST cables, capacitors, and the fasteners.
U1× 1

M5Stack CoreS3 Lite

M1× 1

SCS0009 bus servo — pan

M2× 1

SCS0009 bus servo — tilt

A1× 1

Waveshare bus servo driver

J1× 1

FE-URT-1 servo programmer

PS1× 1

5 V 3 A power supply

H1× 1 set

3D-printed shell and brackets

W1× 1 set

20 cm Dupont cable set

W2× 5

Grove to jumper adapters

F1× 1 set

M2×8 and M3×16 fasteners

C1× 4

1000 µF 16 V capacitors

Specifications

Read the whole datasheet

Stock M5Stack and Feetech parts, named exactly. Look them up before you buy — we would.

U1M5Stack CoreS3 Lite16 specs
MCUESP32-S3 · Xtensa LX7 dual-core @ 240 MHz
Flash / PSRAM16 MB / 8 MB
Display2.0" IPS · 320 × 240 · ILI9342C
TouchCapacitive · FT6336U
CameraGC0308 · 0.3 MP
MicrophoneES7210 codec · dual input
SpeakerAW88298 I²S amplifier · 1 W
IMUBMI270 6-axis + BMM150 magnetometer
Light sensorLTR-553ALS-WA proximity / ambient
Power / RTCAXP2101 PMIC · BM8563 RTC
Battery200 mAh LiPo
StoragemicroSD slot
PortsHY2.0-4P (PORT.A) · M5-BUS
USBUSB-C · OTG and Serial/JTAG
Dimensions54.0 × 54.0 × 16.5 mm
Mass54 g
M1 · M2SCS0009 bus servo
ModelSCS0009 serial bus servo
Voltage6 V
Torque2.3 kg·cm
Travel300°
BusRS485, addressable
FeedbackPosition readback

How you build it

Four steps, one evening

In order, because the order matters — set the servo addresses before anything is bolted shut.

  1. 01

    Set the servo IDs

    Plug each servo into the FE-URT-1, give it an address, and centre it. Two minutes each, done once.

  2. 02

    Build the neck

    Both servos bolt into the printed brackets with the M2 and M3 fasteners. Pan on the bottom, tilt on top.

  3. 03

    Wire the bus

    Servos to the driver board, driver board to the controller, power supply to the rail. One pair of wires for both servos.

  4. 04

    Flash it

    Pull the Stack-chan firmware, build with the Moddable SDK, push it over USB-C. The face comes up and the head finds centre.

How a command reaches a servo
USByour laptopJ1FE-URT-1A1driver boardM1pan servoM2tilt servoRS485PS15 V 3 Aservo rail — kept off the controller

Questions

The things people ask first

Something not covered here? Write to us — a person answers.

Do I need a 3D printer?

No. The shell and the servo brackets are printed here and ship in the box. If you would rather print your own, the Stack-chan project publishes the models.

What is Pebble-chan, exactly?

It is our build kit, assembled around the open-source Stack-chan project and an M5Stack CoreS3 Lite. It is not the official M5Stack product — that is a different, pre-assembled device with its own hardware. The software is Stack-chan and we take no credit for it.

What do I write the software in?

Stack-chan runs on the Moddable SDK, so the behaviour is JavaScript. The controller is a stock CoreS3 Lite, so the Arduino core and M5Unified work as well if you prefer C++.

Does it need the internet to work?

No. The face, the motion and the sensors all run on the device. Wi-Fi is there for when you want to reach a speech or language API, and that choice is yours.

What do I need that is not in the box?

A USB-C cable and a computer to flash it. Nothing else.

When does it ship and when do I pay?

Kits dispatch within 1–2 weeks of your order being confirmed. Reserving costs nothing — you pay when we confirm your batch.

Reserve

Hold one from batch 01

Nothing is charged now. We email you when your kit is boxed, and you pay then.

No payment now

Your address and phone are used to ship the kit and to tell you when it is on its way. Nothing else, and we do not pass them on.