このBluetooth Car Controller RCについて
従来のBluetooth接続で、ArduinoとHC-05搭載のRCカーを操作できます。一度ペアリングすれば、あとはタップするだけで走行開始。
Bluetoothカーコントローラーを使えば、スマートフォンをArduinoベースのRCカー用の本格的なコックピットに変えることができます。HC-05、HC-06、またはESP32モジュールとBluetooth RFCOMM(シリアルポートプロファイル)で通信するため、スケッチで既に理解しているシングルバイトコマンドがそのまま届きます。アカウントもクラウドも、追加のハードウェアブリッジも不要です。
主な機能
• フォームではなく、運転席のようなコックピット。前進、後退、左、右操作用の大きなDパッド、親指で操作できる中央のホーン、一目で読み取れる10段階の速度計を搭載。
• 実車にある機能(ヘッドライト、テールライト、全LED、左右ウインカー、パーキングブレーキ、ロック)をワンタップで切り替え可能。
• リアルタイム接続ステータス。接続中は緑色の「接続済み」表示、接続できない場合は「再試行」ボタン付きの明確なエラーダイアログが表示されます。
• 縦向き・横向き両対応。横向き表示では、移動操作と速度調整および補助操作が左右の列に分割されるため、両手の親指を常に適切な位置に保つことができます。
• ライトテーマ、ダークテーマ、またはシステム言語に対応。
• 英語、トルコ語、アラビア語に対応(右から左へのレイアウトも含む)、またはデバイスの言語設定に対応。
接続方法
1. 標準SPPサービスUUID 00001101-0000-1000-8000-00805F9B34FBを公開するファームウェアをフラッシュします。ほとんどのHC-05およびHC-06モジュールは、初期設定でこの設定が完了しています。
2. Androidの設定画面の「接続済みデバイス」と「Bluetooth」から、モジュールを一度ペアリングします。
3. Bluetooth Car Controllerアプリを開き、Androidの指示に従ってBluetoothを許可し、車両をタップします。ステータス表示が緑色に変わったらすぐに運転を開始してください。
コマンドセット
操作は長押しです。前進でF、後退でB、左折でL、右折でRを送信し、いずれか1つを離すと中立文字Sを送信します。ホーンは長押し中はZを送信し、離すとZを送信します。
大文字と小文字のペアを切り替えます。パーキングはHとh、右ウインカーはUとu、左ウインカーはVとv、全LEDはPとp、フロントライトはWとw、リアライトはEとeです。ロックはKを送信し、ロック解除はkの後にスペースを送信します。これは古いArduinoスケッチの動作と同じです。
速度制御は0から9までの1バイトの生データを送信します。これは10段階の離散レベルを表し、ファームウェアでPWMにマッピングできます。すべてのコマンドはアプリ内のコマンドリファレンス画面に記載されているため、コントローラーから離れることなくバイト単位のデータを確認できます。
権限について
Android 12以降では、アプリはBLUETOOTH_CONNECT権限を要求します。これは、ペアリング済みのハードウェアとRFCOMMソケットを開くために必要な権限です。それ以前のバージョンでは、従来のBluetooth権限が使用されます。位置情報権限とバックグラウンドアクセス権限は不要です。ペアリング済みのデバイス一覧を表示するのにどちらも必要ないためです。
プライバシー
テーマと言語設定は、お使いのスマートフォンに保存され、他の場所には保存されません。このビルドには、分析SDK、広告SDK、クラッシュレポートSDKは含まれていません。アプリは、いかなる情報も収集、送信、販売しません。
ビルド前に
車両の配線、電源、モータードライバー、ファームウェアの安全性(タイムアウト、フェイルセーフ停止など)については、開発者の責任となります。このアプリはUART over RFCOMMによるリモートコントロールであり、電子部品の故障やボーレートの不一致を診断することはできません。スケッチが想定するバイト列が上記のものと異なる場合は、どちらかの側を調整してください。プロトコルはシンプルで、完全に文書化されています。
KotlinとJetpack Compose、Material 3で構築。Android 9以降に対応。
最新バージョン 1.0.2 の更新情報
• Cockpit-style controller with D-pad, horn and a 10-step speed meter
• One-tap toggles: front and rear lights, all LEDs, turn signals, park and lock
• Connects to paired HC-05, HC-06 and ESP32 modules over classic Bluetooth RFCOMM
• Live connection status with retry when a socket fails
• Dedicated landscape layout with two-column controls
• Light and dark themes, English, Turkish and Arabic with full RTL support
• In-app command reference for every byte the app sends





