135 lines
5.1 KiB
Markdown
135 lines
5.1 KiB
Markdown
|
|
---
|
|||
|
|
pageType: source
|
|||
|
|
id: source.2026-04-23
|
|||
|
|
title: 2026-04-23
|
|||
|
|
sourceType: local-file
|
|||
|
|
sourcePath: /home/topher/.openclaw/workspace-crash-bot/memory/2026-04-23.md
|
|||
|
|
ingestedAt: 2026-05-03T01:03:50.356Z
|
|||
|
|
updatedAt: 2026-05-03T01:03:50.356Z
|
|||
|
|
status: active
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
# 2026-04-23
|
|||
|
|
|
|||
|
|
## Source
|
|||
|
|
- Type: `local-file`
|
|||
|
|
- Path: `/home/topher/.openclaw/workspace-crash-bot/memory/2026-04-23.md`
|
|||
|
|
- Bytes: 4552
|
|||
|
|
- Updated: 2026-05-03T01:03:50.356Z
|
|||
|
|
|
|||
|
|
## Content
|
|||
|
|
```text
|
|||
|
|
# 2026-04-23 — ComBadge Session
|
|||
|
|
|
|||
|
|
## Major Updates
|
|||
|
|
|
|||
|
|
### ESP-Claw Released (Espressif Official)
|
|||
|
|
- Espressif dropped ESP-Claw today — full local AI agent framework for ESP32-S3
|
|||
|
|
- Requires 8MB Flash + 8MB PSRAM — matches our N8R8 spec exactly
|
|||
|
|
- Inspired by OpenClaw; MCP server/client native integration
|
|||
|
|
- LLM backends include Qwen (local Ollama) — no cloud required
|
|||
|
|
- Validates Mode B is viable: full agent loop on 8MB PSRAM is confirmed working
|
|||
|
|
- StickS3 and CoreS3 already hardware-validated
|
|||
|
|
- Docs: https://esp-claw.com/en/
|
|||
|
|
|
|||
|
|
### Architecture Decision: Mode B Primary
|
|||
|
|
- Design lead time is ~weeks, so plan Mode B (ESP-Claw) as primary
|
|||
|
|
- Fall back to Mode A if ESP-Claw doesn't work out
|
|||
|
|
- ESP-Claw is now the recommended Mode B path over PicoClaw
|
|||
|
|
|
|||
|
|
### Dev Prototype Board Selected
|
|||
|
|
- **Waveshare ESP32-S3-Tiny-N8R8-Kit** — $10-15 on Amazon
|
|||
|
|
- Same chip as final band module (ESP32-S3-PICO-1-N8R8)
|
|||
|
|
- Castellated holes: can be reflow soldered as final module in custom PCB
|
|||
|
|
- Adapter board for easier USB-C flashing during dev
|
|||
|
|
- NEXT STEP: Order the kit, flash ESP-Claw via Web Flasher
|
|||
|
|
|
|||
|
|
### Band Module Stack Finalized
|
|||
|
|
- Component stack modeled against 35×25×10mm envelope
|
|||
|
|
- Speaker protrusion (~10.5mm) is the tight spot vs 10mm target
|
|||
|
|
- 150mAh battery target, 30-50mAh/day realistic power budget
|
|||
|
|
- Key open question: wrist-to-ear audio path needs prototype validation
|
|||
|
|
|
|||
|
|
## Decisions Made
|
|||
|
|
- Mode B (ESP-Claw) as primary plan
|
|||
|
|
- Waveshare ESP32-S3-Tiny-N8R8-Kit for dev prototyping
|
|||
|
|
- Band module form factor: Whoop/Polar style slim pod
|
|||
|
|
- Fall back to Mode A if Mode B (ESP-Claw) doesn't pan out
|
|||
|
|
|
|||
|
|
## Parts Sourced/Ordered (2026-04-23)
|
|||
|
|
- M5Stack Atom VoiceS3R — ordered ($14.50, ETA ~2 weeks) — primary dev platform
|
|||
|
|
- WeAct ES8311+NS4150B audio module — $1.05 delivered (Aliexpress)
|
|||
|
|
- SPH0645LM4H breakout modules — ordered on Amazon (2-pack)
|
|||
|
|
- QMI8658A — ordered (10-pack on Amazon)
|
|||
|
|
- Waveshare ESP32-S3-Tiny-N8R8-Kit — NOT ordered yet
|
|||
|
|
|
|||
|
|
## On Hand (for dev)
|
|||
|
|
- AtomS3R — display + IMU (no audio)
|
|||
|
|
- ERM motors from class
|
|||
|
|
|
|||
|
|
## Open Items
|
|||
|
|
- Order Waveshare ESP32-S3-Tiny-N8R8-Kit (secondary/embedding path)
|
|||
|
|
- Flash ESP-Claw on VoiceS3R once it arrives
|
|||
|
|
- Validate wrist speaker audio path (arm-to-ear)
|
|||
|
|
- Waveshare 2.06" watch path ON HOLD
|
|||
|
|
- MX1.25 battery sourcing ON HOLD
|
|||
|
|
## Late Session Updates (23:38 UTC)
|
|||
|
|
|
|||
|
|
### Hardware Capable of Running ESP-Claw
|
|||
|
|
| Device | Chip | PSRAM | Can Run ESP-Claw? |
|
|||
|
|
|--------|------|-------|-------------------|
|
|||
|
|
| AtomS3R | ESP32-S3-PICO-N8R8 | 8MB | ✅ Yes |
|
|||
|
|
| Atom VoiceS3R | ESP32-S3-PICO-N8R8 | 8MB | ✅ Yes |
|
|||
|
|
| AtomS3 (no R) | ESP32-S3 | 0MB | ❌ No PSRAM |
|
|||
|
|
| Core2 | ESP32-D0WDQ6-V3 | 8MB | ❌ Not S3 |
|
|||
|
|
|
|||
|
|
### Dev Prototype Priority (Updated)
|
|||
|
|
1. **Atom VoiceS3R** — ordered, ETA ~2 weeks. Primary ESP-Claw dev platform. Has ES8311 + NS4150B + speaker + mic all on one board.
|
|||
|
|
2. **Waveshare ESP32-S3-Tiny-N8R8-Kit** — NOT ordered yet. Secondary path for when you need the castellated module for embedding into the final band module PCB.
|
|||
|
|
|
|||
|
|
### AtomS3 (no R) Status
|
|||
|
|
- Has 8MB Flash only, no PSRAM
|
|||
|
|
- Can't run ESP-Claw (needs 8MB PSRAM minimum)
|
|||
|
|
- Still has display + IMU + button
|
|||
|
|
- Could be used as display/UI add-on wired to VoiceS3R later
|
|||
|
|
- Or set aside for other ESP32 projects
|
|||
|
|
|
|||
|
|
### Core2 Status
|
|||
|
|
- ESP32 (not S3) — incompatible with ESP-Claw
|
|||
|
|
- Has 16MB Flash + 8MB PSRAM but wrong chip architecture
|
|||
|
|
- Rich feature set (touchscreen, speaker, vibration, microSD, RTC, 500mAh)
|
|||
|
|
- Better suited as Tricorder display/UI test bed or other ESP32 projects
|
|||
|
|
|
|||
|
|
### Band Module Component Stack (Final)
|
|||
|
|
| Component | Part | Notes |
|
|||
|
|
|-----------|------|-------|
|
|||
|
|
| SoC | ESP32-S3-PICO-1-N8R8 | 7×7×1.2mm |
|
|||
|
|
| PMIC | AXP2101 | 2×2mm |
|
|||
|
|
| Audio Codec | ES8311 | 3×3mm |
|
|||
|
|
| Mic | Knowles SPH0645LM4H-1 | Digital MEMS I2S |
|
|||
|
|
| Speaker | CUI CMW-1508-2-108 | Ø15mm × 3.8mm, 8Ω 1W |
|
|||
|
|
| IMU | QMI8658A | 3×3×0.9mm |
|
|||
|
|
| LEDs | WS2812C-2020 × 3 | RGB status |
|
|||
|
|
| Haptics | DRV2605L + ERM (dev) / LRA (final) | DRV2605L drives both |
|
|||
|
|
| Battery | 150mAh prismatic LiPo | ~30×20×5mm |
|
|||
|
|
|
|||
|
|
### Session Summary
|
|||
|
|
- Started with crash recovery — prior session modeled band module component stack but crashed before following up
|
|||
|
|
- Caught up from memory file
|
|||
|
|
- Added ESP-Claw as primary Mode B agent framework
|
|||
|
|
- Discussed speaker audio path (wrist→ear) as main open question needing prototype
|
|||
|
|
- ERM motors confirmed usable for dev (DRV2605L drives both ERM and LRA)
|
|||
|
|
- Sourced parts: WeAct ES8311 ($1.05), SPH0645 breakouts, QMI8658A 10-pack
|
|||
|
|
- Ordered: Atom VoiceS3R ($14.50)
|
|||
|
|
- Not ordered: Waveshare Tiny N8R8-Kit (still on list)
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## Notes
|
|||
|
|
<!-- openclaw:human:start -->
|
|||
|
|
<!-- openclaw:human:end -->
|
|||
|
|
|
|||
|
|
## Related
|
|||
|
|
<!-- openclaw:wiki:related:start -->
|
|||
|
|
- No related pages yet.
|
|||
|
|
<!-- openclaw:wiki:related:end -->
|