-
Notifications
You must be signed in to change notification settings - Fork 1
Getting Started
This page walks you through setting up Amidala for the first time — from hardware choices through your first Wi-Fi connection.
| Option | Description |
|---|---|
| HCR (default) | Human Cyborg Relations vocalizer board. Three independent channels (Voice, Ambient, Background) with emotion, emote, and Muse ambient playback modes. Recommended for most builds. |
| VMusic2 | USB-based audio. Sound banks are organised as folders on a USB drive. |
Set audio=hcr or audio=vmusic in your config.txt.
| Option | Description |
|---|---|
| RoboClaw + Encoder | Closed-loop control. Requires a Pololu encoder motor, RoboClaw motor controller, and a hall-effect sensor. Supports automatic homing, calibration, random wander, and absolute positioning. Recommended for precision builds. See Dome Drive — RoboClaw. |
| Basic PWM / Syren 10 | Simple open-loop speed controller. No position feedback. See Dome Drive — PWM. |
| Roam-a-dome | RDH serial position sensor. See Dome Drive — Roam-a-dome. |
| Option | Description |
|---|---|
| PWM (default) | Standard PWM motor controller (e.g. Dimension Engineering Sabertooth in RC mode). |
| Sabertooth Serial | Packet-serial mode for a Sabertooth controller. |
| RoboteQ PWM | RoboteQ controller driven by PWM signals. |
| RoboteQ Serial | RoboteQ controller driven via serial. |
| RoboteQ PWM+Serial | Hybrid mode. |
Set via DRIVE_SYSTEM in drive_config.h (compile-time choice).
| Option | Description |
|---|---|
| XBee Pocket Controllers | Two XBee 3 Pocket (Stealth) controllers — one for drive, one for dome. Recommended. See XBee Setup. |
| Bluetooth Gamepad | Standard Bluetooth HID gamepad. Pair via the Connectivity page in the web UI. |
| RC (PPM) | Analog RC receiver connected to the PPM input. |
Configuration lives in a file called config.txt on the micro SD card. Create the file and add the settings you need. Start minimal — most defaults are sensible.
Migrating from a Stealth RC or OG Amidala config? Use the Config Converter wizard — it handles renamed keys, splits joystick calibration values, and walks you through naming any serial strings. Download the converted file and drop it on your SD card.
A fully annotated reference config is available at example_config.txt in the repo.
You'll need PlatformIO installed (CLI or the VS Code extension).
- Clone or download the Amidala Firmware repository.
- Connect the Amidala PCB to your computer via USB.
- Run:
pio run --target uploadThe first flash must be done via USB. After that, firmware updates can be done wirelessly via the Firmware Update page.
Note: The first USB flash also programs the partition table. This only needs to happen once.
After booting for the first time, Amidala creates a Wi-Fi access point:
-
SSID:
Amidala(configurable) - Password: none by default (configurable)
Connect your phone or laptop to that network and open http://amidala.local in a browser. If mDNS doesn't resolve, try http://192.168.4.1.
From there you can configure everything through the web UI. See Web Configuration for a page-by-page guide.