中文 | English
Hardware in this repository is under CERN-OHL-S-2.0; software is under GPL-3.0.
Brufik is an open-source deskbot on Seeed XIAO ESP32S3 Sense. Backend: open-deskbot-service.
- Set your router or phone hotspot to
deskbot_wifi/hello2026(defaults infirmware/deskbot_config.h). - Power on — the device joins that WiFi and talks to your backend.
- To use another SSID: edit
WIFI_DEFAULT_*andDESKBOT_WS_*before flash, or join APDeskbot_Rom→http://192.168.4.1/.
Edit firmware/deskbot_config.h, then:
./flash_rom.sh allDeploy open-deskbot-service. Firmware WebSocket: /asr_chat.
Optional debug: http://<device-ip>/ for a local camera page.
| Part | Notes | Search terms |
|---|---|---|
| MCU | Camera module + onboard mic on the Sense board (no extra purchase) | Seeed XIAO ESP32S3 Sense |
| Lens | For OV2640; 120° wide angle; same-plane (not off-axis); 25 mm length | OV2640 lens 120° same plane 25mm |
| LCD | 1.83" SPI ST7789 240×284 | Waveshare 1.83 LCD Rev2 |
| Servos | Large + small; pan = 2g micro servo, tilt = larger servo | 2g servo, SG90 / 9g servo |
| Amp | I2S | MAX98357A |
| Speaker | 2011 type | 2011 speaker, 8Ω 2011 |
| Power | 5V ≥1A for servos | — |
| PCB | This repo includes an extension PCB for easier wiring; hand-wiring without the PCB also works | — |
- Step-by-step manual:
mechanical/说明书1.02PDF.pdf - All parts laid out:
mechanical/parts-overview.png - Core assembly done (shell not installed):
mechanical/assembly-without-shell.png - Side view without shell:
mechanical/assembly-side-no-shell.png
Schematic IO8 / IO3 = GPIO numbers, not silkscreen D8/D3.
| Device | Signals | XIAO pads |
|---|---|---|
| LCD SPI | MOSI/CLK/CS/DC | D10 / D8 / D1 / D2 |
| Servo X (pan) | PWM | D7 (2g) |
| Servo Y (tilt) | PWM | D6 (large) |
| MAX98357 | DIN/BCLK/LRC | D0 / D5 / D4 → 2011 speaker |
| Mic | PDM | Onboard (ESP32S3 Sense) |
Details: firmware/deskbot_config.h.
| Scope | License | File |
|---|---|---|
Hardware (mechanical/) |
CERN-OHL-S-2.0 | mechanical/LICENSE |
Software (firmware/ etc.) |
GNU GPL v3.0 | firmware/LICENSE |
