尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Open-source balance board controller: ESP32-C6 + MPU6050 turns leaning into W/A/S/D over Bluetooth LE, plus tools to record labelled motion data.
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗Turn a balance board into a Bluetooth game controller and a motion-data recorder. An ESP32-C6 with an MPU6050 (gyro + accelerometer) sits inside the board.
gx,gy,gz,ax,ay,az,timestamp over BLE every 50 ms (Nordic UART Service).Website: https://smartboardapp.vercel.app
The ESP32-C6 has no Classic Bluetooth, so everything uses BLE (no BluetoothSerial).
| Path | What it is |
|---|---|
firmware/smart_board_controller/ | Game-controller firmware (BLE HID keyboard). Logic is in board_logic.h (plain C++). |
firmware/smart_board_stream/ | Streams raw sensor lines over BLE (NUS) at 20 Hz. |
firmware/i2c_scan/ | Finds which pins your MPU6050 is wired to and its chip ID. |
tools/smart_board_logger.py | Connects to the stream firmware, prints lines live, saves a CSV to your Desktop. |
tools/smart_board_labeler.py | Desktop app (tkinter) to record labelled takes. --demo runs without a board. |
web/ | The project's landing page. |
0x70 also work)Different wiring? Flash firmware/i2c_scan, open Serial Monitor at 115200, and put the pins it finds into I2C_SDA / I2C_SCL at the top of the firmware.
Needs the ESP32 Arduino core 3.x. Board: esp32:esp32:Pcbcupid_GLYPH_C6 (or esp32:esp32:esp32c6).
arduino-cli core install esp32:esp32
arduino-cli compile --fqbn esp32:esp32:Pcbcupid_GLYPH_C6 firmware/smart_board_controller
arduino-cli upload -p COM17 --fqbn esp32:esp32:Pcbcupid_GLYPH_C6 firmware/smart_board_controller
Replace COM17 with your board's port. The stream firmware also needs the
MPU6050 library by Electronic Cats (arduino-cli lib install MPU6050). If another installed library also provides MPU6050.h, pass --library <path to this one> when compiling.
c in Serial Monitor at 115200). Within 4 s step on, stand level and still, then lean forward firmly and hold. It prints Calibrated and saved. Play!.Serial commands: c recalibrate, d live data on/off, r factory calibration, ? help.
Flash firmware/smart_board_stream, then:
pip install bleak
python tools/smart_board_logger.py # live lines + CSV on your Desktop
python tools/smart_board_labeler.py # labelling app (add --demo to try without a board)
Only one program can connect to the board at a time.
cc1plus.exe: CreateProcess, Access is denied or Permission denied (Windows): a third-party antivirus may be blocking the compiler from being started by arduino-cli. Excluding the toolchain folders or using Windows Defender fixed it here.MPU6050 not found: run the I2C scanner. Both lines reading 0 V means the sensor has no power or isn't on those pins.hid->manufacturer(...) on core 3.3.x: use hid->manufacturer()->setValue("...") (already done here).