minerva/docs/HARDWARE_BUYING_GUIDE.md
pyr0ball 173f7f37d4 feat: import mycroft-precise work as Minerva foundation
Ports prior voice assistant research and prototypes from devl/Devops
into the Minerva repo. Includes:

- docs/: architecture, wake word guides, ESP32-S3 spec, hardware buying guide
- scripts/: voice_server.py, voice_server_enhanced.py, setup scripts
- hardware/maixduino/: edge device scripts with WiFi credentials scrubbed
  (replaced hardcoded password with secrets.py pattern)
- config/.env.example: server config template
- .gitignore: excludes .env, secrets.py, model blobs, ELF firmware
- CLAUDE.md: Minerva product context and connection to cf-voice roadmap
2026-04-06 22:21:12 -07:00

13 KiB
Executable file

Voice Assistant Hardware - Buying Guide for Second Unit

Date: 2025-11-29
Context: You have one Maix Duino (K210), planning multi-room deployment
Question: What should I buy for the second unit?


Quick Answer

Best Overall: Buy another Maix Duino K210 ($30-40)
Runner-up: ESP32-S3 with audio board (
$20-30)
Budget: Generic ESP32 + I2S ($15-20)
Future-proof: Sipeed Maix-III (
$60-80, when available)


Analysis: Why Another Maix Duino K210?

Pros

  • Identical to first unit - Code reuse, same workflow
  • Proven solution - You'll know exactly what to expect
  • Stock availability - Still widely available despite being "outdated"
  • Same accessories - Microphones, displays, cables compatible
  • Edge detection ready - Can upgrade to edge wake word later
  • Low cost - ~$30-40 for full kit with LCD and camera
  • Multi-room consistency - All units behave identically

Cons

  • "Outdated" hardware (but doesn't matter for your use case)
  • Limited future support from Sipeed

Alternative Options

Option 1: Another Maix Duino K210

Price: $30-40 (kit with LCD)
Where: AliExpress, Amazon, Seeed Studio

Specific Model:

  • Sipeed Maix Duino (original, what you have)
  • Includes: LCD, camera module
  • Need to add: I2S microphone

Why Choose:

  • Identical setup to first unit
  • Code works without modification
  • Same troubleshooting experience
  • Bulk buy discount possible

Link Examples:


Option 2: Sipeed Maix Bit/Dock (K210 variant)

Price: $15-25 (smaller form factor)

Differences from Maix Duino:

  • Smaller board
  • May need separate LCD
  • Same K210 chip
  • Same capabilities

Why Choose:

  • Cheaper
  • More compact
  • Same software

Why Skip:

  • Need separate accessories
  • Different form factor means different mounting
  • Less convenient than all-in-one Duino

Verdict: ⚠️ Only if you want smaller/cheaper


Option 3: ESP32-S3 with Audio Kit

Price: $20-30
Chip: ESP32-S3 (Xtensa dual-core @ 240MHz)

Examples:

  • ESP32-S3-Box (~$30) - Has LCD, microphone, speaker built-in
  • Seeed XIAO ESP32-S3 Sense (~$15) - Tiny, needs accessories
  • M5Stack Core S3 (~$50) - Premium, all-in-one

Pros:

  • More modern than K210
  • Better WiFi/BLE support
  • Lower power consumption
  • Active development
  • Arduino/ESP-IDF support

Cons:

  • No KPU (neural accelerator)
  • Different code needed (ESP32 vs MaixPy)
  • Less ML capability (for future edge wake word)
  • Different ecosystem

Best ESP32-S3 Choice: ESP32-S3-Box

  • All-in-one like your Maix Duino
  • Built-in mic, speaker, LCD
  • Good for server-side wake word
  • Cheaper than Maix Duino

Verdict: 🤔 Good alternative if you want to experiment


Option 4: Raspberry Pi Zero 2 W

Price: $15-20 (board only, need accessories)

Pros:

  • Full Linux
  • Familiar ecosystem
  • Tons of support
  • Easy Python development

Cons:

  • No neural accelerator
  • No dedicated audio hardware
  • More power hungry (~500mW vs 200mW)
  • Overkill for audio streaming
  • Need USB sound card or I2S HAT
  • Larger form factor

Verdict: Not ideal for this project


Option 5: Sipeed Maix-III AXera-Pi (Future)

Price: $60-80 (when available)
Chip: AX620A (much more powerful than K210)

Pros:

  • Modern hardware (2023)
  • Better AI performance
  • Linux + Python support
  • Sipeed ecosystem continuity
  • Great for edge wake word

Cons:

  • More expensive
  • Newer = less community support
  • Overkill for server-side wake word
  • Stock availability varies

Verdict: 🔮 Future-proof option if budget allows


Option 6: Generic ESP32 + I2S Breakout

Price: $10-15 (cheapest option)

What You Need:

  • ESP32 DevKit (~$5)
  • I2S MEMS mic (~$5)
  • Optional: I2S speaker amp (~$5)

Pros:

  • Cheapest option
  • Minimal, focused on audio only
  • Very low power
  • WiFi built-in

Cons:

  • No LCD (would need separate)
  • No camera
  • DIY assembly required
  • No neural accelerator
  • Different code from K210

Verdict: 💰 Budget choice, but less polished


Comparison Table

Option Price Same Code? LCD AI Accel Best For
Maix Duino K210 $30-40 Yes Included KPU Multi-room consistency
Maix Bit/Dock (K210) $15-25 Yes ⚠️ Optional KPU Compact/Budget
ESP32-S3-Box $25-35 No Included No Modern alternative
ESP32-S3 DIY $15-25 No No No Custom build
Raspberry Pi Zero 2 W $30+ No No No Linux/overkill
Maix-III $60-80 ⚠️ Similar Varies NPU Future-proof
Generic ESP32 $10-15 No No No Absolute budget

Phase 1: Second Identical Unit (NOW)

Buy: Sipeed Maix Duino K210 (same as first)
Cost: ~$30-40
Why: Code reuse, proven solution, multi-room consistency

What to Order:

  • Sipeed Maix Duino board with LCD and camera
  • I2S MEMS microphone (if not included)
  • Small speaker or audio output (3-5W)
  • USB-C cable
  • MicroSD card (4GB+)

Total Cost: ~$40-50 with accessories


Phase 2: Third+ Units (LATER)

Option A: More Maix Duinos (if still available)
Option B: Switch to ESP32-S3-Box for variety/testing
Option C: Wait for Maix-III if you want cutting edge


Where to Buy Maix Duino

1. Seeed Studio (Official Partner)

  • URL: https://www.seeedstudio.com/
  • Search: "Sipeed Maix Duino"
  • Price: ~$35-45
  • Shipping: International, good support
  • Pro: Official, reliable, good documentation
  • Con: Can be out of stock

2. AliExpress (Direct from Sipeed/China)

  • Search: "Sipeed Maix Duino"
  • Price: ~$25-35
  • Shipping: 2-4 weeks (free or cheap)
  • Pro: Cheapest, often bundled with accessories
  • Con: Longer shipping, variable quality control
  • Tip: Look for "Sipeed Official Store"

3. Amazon

  • Search: "Maix Duino K210"
  • Price: ~$40-50
  • Shipping: Fast (Prime eligible sometimes)
  • Pro: Fast shipping, easy returns
  • Con: Higher price, limited stock

4. Adafruit / SparkFun

  • May carry Sipeed products
  • Higher price but US-based support
  • Check availability

Accessories to Buy

Essential (for each unit)

1. I2S MEMS Microphone

  • Recommended: Adafruit I2S MEMS Microphone Breakout (~$7)
  • Alternative: INMP441 I2S Microphone (~$3 on AliExpress)
    • Cheaper, works well
    • Search: "INMP441 I2S microphone"

2. Speaker / Audio Output

  • Option A: Small 3-5W speaker (~$5-10)
    • Search: "3W 8 ohm speaker"
  • Option B: I2S speaker amplifier + speaker
    • MAX98357A I2S amp (~$5)
    • 4-8 ohm speaker (~$5)
  • Option C: Line out to existing speakers (cheapest)

3. MicroSD Card

  • 4GB or larger
  • FAT32 formatted
  • Class 10 recommended
  • ~$5

4. USB-C Cable

  • For power and programming
  • ~$3-5

Optional but Nice

1. Enclosure/Case

  • 3D print custom case
  • Find STL files on Thingiverse
  • Or use small project box (~$5)

2. Microphone Array (for better pickup)

  • 2 or 4-mic array board (~$15-25)
  • Better voice detection
  • Phase 2+ enhancement

3. Battery Pack (for portable testing)

  • USB-C power bank
  • Makes testing easier
  • Already have? Use it!

4. Mounting Hardware

  • Velcro strips
  • 3M command strips
  • Wall mount brackets
  • ~$5

Multi-Unit Strategy

Buy: 2-4x Maix Duino K210 units
Benefit:

  • All units identical
  • Same code deployment
  • Easy troubleshooting
  • Bulk buy discount

Deployment:

  • Unit 1: Living room
  • Unit 2: Bedroom
  • Unit 3: Kitchen
  • Unit 4: Office

Mixed Hardware (Experimental)

Buy:

  • 2x Maix Duino K210 (proven)
  • 1x ESP32-S3-Box (modern)
  • 1x Maix-III (future-proof)

Benefit:

  • Test different platforms
  • Evaluate performance
  • Future-proofing

Drawback:

  • More complex code
  • Different troubleshooting
  • Inconsistent UX

Verdict: ⚠️ Only if you want to experiment


Budget Options

Ultra-Budget Multi-Room (~$50 total)

  • 2x Generic ESP32 + I2S mic ($10 each = $20)
  • 2x Speakers ($5 each = $10)
  • 2x SD cards ($5 each = $10)
  • Cables ($10)
  • Total: ~$50 for 2 units

Pros: Cheap
Cons: No LCD, DIY assembly, different code


Mid-Budget Multi-Room (~$100 total)

  • 2x Maix Duino K210 ($35 each = $70)
  • 2x I2S mics ($5 each = $10)
  • 2x Speakers ($5 each = $10)
  • Accessories ($10)
  • Total: ~$100 for 2 units

Pros: Proven, consistent, LCD included
Cons: "Outdated" hardware (doesn't matter for your use)


Premium Multi-Room (~$200 total)

  • 2x Maix-III AXera-Pi ($70 each = $140)
  • 2x I2S mics ($10 each = $20)
  • 2x Speakers ($10 each = $20)
  • Accessories ($20)
  • Total: ~$200 for 2 units

Pros: Future-proof, modern, powerful
Cons: More expensive, newer = less support


My Recommendation

For Second Unit: Buy Another Maix Duino K210

Reasoning:

  1. Code reuse - Everything you develop for unit 1 works on unit 2
  2. Known quantity - No surprises, you know it works
  3. Multi-room consistency - All units behave the same
  4. Edge wake word ready - Can upgrade later if desired
  5. Cost-effective - ~$40 for full kit with LCD
  6. Stock available - Still widely sold despite being "outdated"

Where to Buy:

  • Best: AliExpress "Sipeed Official Store" (~$30 + shipping)
  • Fastest: Amazon (~$45 with Prime)
  • Support: Seeed Studio (~$40 + shipping)

What to Order:

Shopping List for Second Unit:
[ ] 1x Sipeed Maix Duino Kit (board + LCD + camera) - $30-35
[ ] 1x I2S MEMS microphone (INMP441 or SPH0645) - $5-7
[ ] 1x Small speaker (3W, 8 ohm) - $5-10
[ ] 1x MicroSD card (8GB+, Class 10) - $5
[ ] 1x USB-C cable - $3-5
[ ] Optional: Enclosure/mounting - $5-10

Total: ~$50-75 (depending on shipping and options)

For Third+ Units: Evaluate

By the time you're ready for 3rd/4th units:

  • You'll have experience with K210
  • You'll know if you want consistency (more K210s)
  • Or variety (try ESP32-S3 or Maix-III)
  • Maix-III may have better availability
  • Prices may have changed

Decision: Revisit when units 1 and 2 are working


Future-Proofing Considerations

Will K210 be Supported?

  • MaixPy: Still actively maintained for K210
  • Community: Large existing user base
  • Models: Pre-trained models still work
  • Lifespan: Good for 3-5+ years

Verdict: Safe to buy more K210s now

When to Switch Hardware?

Consider switching when:

  • K210 becomes hard to find
  • You need better performance (edge ML)
  • Power consumption is critical
  • New features require newer hardware

Timeline: Probably 2-3 years out


Special Considerations

Different Rooms, Different Needs?

Living Room (Primary):

  • Needs: Best audio, LCD display, polish
  • Hardware: Maix Duino K210 with all features

Bedroom (Secondary):

  • Needs: Simple, no bright LCD at night
  • Hardware: Maix Duino K210, disable LCD at night

Kitchen (Ambient Noise):

  • Needs: Better microphone array
  • Hardware: Maix Duino K210 + 4-mic array

Office (Minimal):

  • Needs: Cheap, basic audio only
  • Hardware: Generic ESP32 + I2S mic

All Same vs Customized?

Recommendation: Start with all same (Maix Duino), customize later if needed.


Action Plan

This Week

  1. Order second Maix Duino K210 (~$30-40)
  2. Order I2S microphone (~$5-7)
  3. Order speaker (~$5-10)
  4. Order SD card (~$5)

Total Investment: ~$50-65

Next Month

  1. Wait for delivery (2-4 weeks from AliExpress)
  2. Test unit 1 while waiting
  3. Refine code and setup process
  4. Prepare for unit 2 deployment

In 2-3 Months

  1. Deploy unit 2 (should be easy after unit 1)
  2. Test multi-room
  3. Decide on unit 3/4 based on experience
  4. Consider bulk order if expanding

Summary

Buy for Second Unit:

  • Sipeed Maix Duino K210 (same as first) - ~$35
  • I2S MEMS microphone (INMP441) - ~$5
  • Small speaker (3W, 8 ohm) - ~$8
  • MicroSD card (8GB Class 10) - ~$5
  • USB-C cable - ~$5

Total: ~$60 shipped

Why: Code reuse, consistency, proven solution, future-expandable

Where: AliExpress (cheap) or Amazon (fast)

When: Order now, 2-4 weeks delivery

Third+ Units: Decide after testing 2 units (probably buy more K210s)


Official Sipeed Store (AliExpress): https://sipeed.aliexpress.com/store/1101739727

Seeed Studio: https://www.seeedstudio.com/catalogsearch/result/?q=maix+duino

Amazon Search: "Sipeed Maix Duino K210"

Microphone (Adafruit): https://www.adafruit.com/product/3421

Alternative Mic (AliExpress): Search: "INMP441 I2S microphone breakout"


Happy Building! 🏠🎙️