English | 简体中文 | 繁體中文 | Italiano | Français | Português
把 M5Stack Cardputer Adv 變成口袋鍵盤 + 滑鼠,透過 藍牙 LE 或 USB-C 連接任何電腦、手機或平板。
- ⌨️ 鍵盤 — 全部 56 個按鍵送出標準 HID 鍵碼(USB 模式下連 BIOS 都能用)
- 🖱️ 傾斜滑鼠 — 利用內建加速度計,傾斜裝置即可移動游標(也可改用方向鍵游標)
- 📶 3 個藍牙插槽 — 最多與 3 台裝置保持配對,隨時切換
- ⚙️ 裝置端設定選單 — 設定儲存在 TF 卡上
- 支援 Windows / macOS / Linux / Android / iPadOS / iOS
- 燒錄韌體 — 參見燒錄。
- **藍牙(預設):**在裝置的藍牙設定中配對
Cardputer-Keyboard-Mouse, 無需 PIN 碼。 - **想用 USB?**長按 BtnA 約 0.7 秒開啟選單,選擇 Transport → USB (裝置會重新啟動),再接上 USB-C 資料線。
- 開始打字。按 Fn+Space 切換輸入模式: 鍵盤 → 滑鼠 → 鍵盤+滑鼠。
頂部狀態列顯示:連線狀態(OK / ADV)、輸入模式
([KEY] / [MOUSE] / [K+M])、CAPS、傾斜靈敏度 S1–S5 以及電量。
| 模式 | 鍵盤 | 游標 |
|---|---|---|
| 鍵盤 | 所有按鍵正常輸入 | 關閉 |
| 滑鼠 | 按鍵變成滑鼠控制 | 傾斜移動 — 按住任一鍵才移動(離合) |
| 鍵盤+滑鼠 (預設) | 所有按鍵正常輸入 | 傾斜常開,打字時暫停 |
按照方向鍵的排列放在 ; , . / 上:
| 按鍵 | 動作 |
|---|---|
, / Enter / BtnA |
左鍵 |
/ |
右鍵 |
m |
中鍵 |
; / . |
滾輪向上 / 向下 |
| 其他任一鍵(按住) | 離合 — 按住期間游標才會移動 |
| 按鍵 | 動作 |
|---|---|
| BtnA 短按 | 左鍵點擊 |
Opt + , / / / m |
左 / 右 / 中鍵 |
Opt + ; / . |
滾輪向上 / 向下 |
Opt 快速輕點 |
送出一次 GUI/Win/Cmd 鍵 |
按住期間,
Opt作為本機滑鼠前綴鍵,不會送到主機。 需要 GUI 鍵組合(例如 Win+C)時,請使用鍵盤模式,此時Opt是一般的 GUI 修飾鍵。
在選單中設定 Cursor source = arrows 時使用,動作感測器故障時也會自動啟用。 僅限滑鼠模式:
| 按鍵 | 動作 |
|---|---|
; , . / |
向上 / 左 / 下 / 右移動(按住會加速) |
j / k |
左鍵 / 右鍵 |
u / n |
滾輪向上 / 向下 |
| Enter / BtnA | 左鍵 |
修飾鍵:Ctrl、Shift(Aa)、Alt、Opt = GUI/Win/Cmd。Fn 為本機按鍵,
永遠不會送到主機。
| 按鍵 | Fn 層 | 按鍵 | Fn 層 | |
|---|---|---|---|---|
` |
Esc | u |
PgUp | |
1 … 9、0 |
F1 … F9、F10 | i |
Insert | |
- / = |
F11 / F12 | p |
PrintScreen | |
| Backspace | Delete | a |
CapsLock | |
e |
End | d |
PgDn | |
h |
Home | ; |
↑ | |
, / . / / |
← / ↓ / → | Space | 切換輸入模式 |
其餘按鍵輸入其印刷符號(US 鍵盤配置;實際結果依主機的配置而定)。
長按 BtnA 約 0.7 秒開啟/關閉(選單開啟時暫停對主機的輸入)。
以 ; 上移、. 下移、Enter 選擇、` / Backspace 返回。
| 項目 | 作用 |
|---|---|
| Transport | BLE / USB(儲存後重新啟動) |
| BLE host slot | 1 / 2 / 3 — 每個插槽是獨立的藍牙身分 |
| Clear pairing | 清除全部 3 個插槽的配對 — 記得也要在主機端移除本裝置 |
| Sensitivity | 傾斜游標速度,1–5 |
| Clutch mode | 預設 / 按住才移動 / 按住即凍結 / 常開 |
| Cursor source | 傾斜 / 方向鍵 |
| Recalibrate tilt | 以偏好的持握姿勢靜置約 1 秒 |
| Brightness | 螢幕亮度,20%-100%,間距 20%(預設 80%) |
| Device name | 循環切換預設名稱(自訂名稱:直接編輯設定檔) |
| About | 版本 + 設定儲存後端 |
設定儲存在 TF 卡的 /kbmouse/settings.txt(純文字 key=value,
可放心手動編輯);未插卡時退回使用內部 flash。
make release會在 release/ 產生兩個發佈映像:
| 檔案 | 燒錄方式 |
|---|---|
Cardputer-Keyboard-Mouse-full.bin |
以 esptool / M5Burner 寫入偏移 0x0 |
Cardputer-Keyboard-Mouse-app.bin |
複製到 TF 卡,從 M5Launcher 安裝 |
esptool.py --chip esp32s3 write_flash 0x0 release/Cardputer-Keyboard-Mouse-full.binpio run -e cardputer-adv # build
pio run -e cardputer-adv -t upload # flash over USB
pio test -e native # unit tests (no hardware needed)如果 USB 連接埠沒有出現(首次燒錄 / 韌體損毀),請進入下載模式: 關機 → 按住 G0/BtnA → 接上 USB → 放開。
**M5Launcher 注意事項:**設定存在 TF 卡上,切換韌體後仍會保留; 切換韌體時 BLE 配對可能遺失 — 之後請重新配對。本韌體不會動到 G5, 也不會清除整個 NVS。
- 20 秒未操作後螢幕自動熄滅以節省電力——任何按鍵、點擊或傾斜移動都會立即喚醒螢幕。螢幕熄滅期間輸入照常運作。
- 開機時保持裝置靜止約 1 秒 — 這時會擷取中立姿勢 (螢幕顯示 CALIBRATING)。每當游標移動啟動時,當下的姿勢會成為新的中心點, 因此游標不會自行漂移。
- **iPhone/iPad 上的滑鼠指標:**啟用 設定 → 輔助使用 → 觸控 → 輔助觸控(AssistiveTouch)。鍵盤則開箱即用。
- **重新配對後藍牙失效?**先在主機的藍牙清單中移除本裝置, 再於選單使用 Clear pairing,然後重新配對。
- **偵測不到動作感測器?**韌體會自動切換到方向鍵游標,並在螢幕上提示。
- **你的硬體傾斜方向相反?**調整
src/core/mouse_engine.h中的rollSign/pitchSign。 - **重新燒錄永遠可行:**兩種傳輸模式下 USB 連接埠都保持為序列主控台 —
不需要按開機鍵的流程。USB 傳輸模式下,裝置是
CDC + HID keyboard + HID mouse複合裝置,在 BIOS/UEFI 中也能輸入。


