ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證正在載入完整 README。 以下為已儲存的摘錄。
給弦樂學習者的平板練習工具。節拍器、調音器、計時器、樂譜檢視與練習紀錄整合在一個可離線使用的網頁 App 裡,不需要帳號、不需要伺服器,所有資料都留在自己的裝置上。 建議以平板直式使用 —— 版面是以譜架上的平板為前提設計的。 • 節拍器 — 可設拍號、細分拍(八分/三連音/十六分)、速度漸進模式,以及「靜音小節」(響 N 小節後刻意停 M 小節,訓練自己維持速度) • 調音器 — 即時音高偵測,顯示與標準音的音分偏差 • 計時器 — 倒數練習時間,結束後記錄練習時數與筆記,可指定這次練的是哪一首 • 練習歷程圖表、每日/每週目標 • 集點卡與徽章(每 30 分鐘練習 = 1 個音符) • 備份匯出/匯入 純前端 PWA,沒有後端也沒有資料庫。 • React 18 + TypeScript + Vite + Tailwind CSS 4 • 資料存在瀏覽器的 IndexedDB(透過 idb-keyval) • 音高偵測用自相關法(src/lib/pitch.ts) • 智能翻頁用 MediaPipe FaceLandmarker • vite-plugin-pwa 提供離線能力與安裝到主畫面檢視完整 README ↗
給弦樂學習者的平板練習工具。節拍器、調音器、計時器、樂譜檢視與練習紀錄整合在一個可離線使用的網頁 App 裡,不需要帳號、不需要伺服器,所有資料都留在自己的裝置上。
線上版本:https://violinassistant.vercel.app
建議以平板直式使用 —— 版面是以譜架上的平板為前提設計的。
練習工具
樂譜
錄影與音準分析
紀錄與習慣
純前端 PWA,沒有後端也沒有資料庫。
idb-keyval)src/lib/pitch.ts)vite-plugin-pwa 提供離線能力與安裝到主畫面沒有使用任何 AI 服務或外部 API。這個專案最初是從 Google AI Studio 的模板建立的,但程式碼裡從來沒有呼叫過 Gemini 或其他任何服務 —— 如果你在舊版 README 看到 GEMINI_API_KEY 的設定說明,那是模板殘留,可以忽略。
需要 Node.js 20 以上。
npm install
npm run dev
常用指令:
| 指令 | 用途 |
|---|---|
npm run dev | 開發伺服器 |
npm run build | 正式建置 |
npm run check | 型別檢查 + ESLint + 單元測試(數秒) |
npm run check:all | 再加上 Playwright E2E(約 2 分鐘,會自己 build + preview) |
npm run test:e2e:ui | 以 UI 模式跑 E2E |
送出修改前請先跑 npm run check。
src/lib/*.ts 並附單元測試,元件只負責畫面與事件。這個專案吃過的虧就是邏輯埋在 useEffect 裡沒有任何方式驗證。package.json、src/App.tsx 的頁尾、src/components/UserGuide.tsx 的更新日誌。更完整的背景、資料模型與開發歷程見 開發歷程與交接紀錄.md。
所有樂譜、錄影與練習紀錄都只存在你自己的瀏覽器裡,不會上傳到任何地方。錄影與調音功能需要攝影機/麥克風權限,影像與聲音只在裝置本機處理。
唯一的對外連線是智能翻頁功能所需的 MediaPipe 模型檔(從 CDN 載入),其他功能離線皆可使用。
備份檔例外:「下載備份」會把樂譜照片與完整練習紀錄打包成一個檔案。那個檔案一旦分享出去或存到雲端,就離開了這台裝置 —— 分享前請確認對象與位置。