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 -->
|