UGOKU Lab

UGOKU Pad

お知らせ 2025/6/16
Google Play, App Storeにて UGOKU PadをV2.0.0に更新しました。
データ転送方式をBLEに適したものに変更し、複数チャンネル同時使用時に発生していた遅延を改善しました。
以前のサンプルプログラムには前方互換性がないため、サンプルプログラムも最新のものをご利用ください。

概要

UGOKU Padは、ESP32などのマイコンをBluetooth(BLE)でスマートフォンと接続し、簡単に操作できるアプリです。ジョイスティックやスライダー、ボタンなど、色々なウィジェットを組み合わせて、自分だけの操作パネルを作成できます。モーターの操作やセンサーデータをモニタリングなど、様々な用途で活用いただけます。 ESP32用のArduinoサンプルコードも用意しているので、気軽にお試しいただけます。

使い方

使用例:ESP32を使ってLEDやサーボモータの操作、アナログ出力距離センサの読み取りをする(サンプルプログラム使用)

ESP32の準備

こちらを参照

アプリの操作

  1. 左上のメニューボタンをタップ
  2. Console をタップ
  3. Sample: ESP32 Arduino Sampleを選択
  4. Selectをタップした後Scan Deviceをタップ
  5. My ESP32を選択する
  6. 接続のアイコンが表示されるのを確認する
  7. 戻るボタンから操作画面に戻る
sample-useage

データ交換仕様

このアプリは、3バイトのデータを単位として送受信します。

1番目のバイトデータ: チャンネル

チャンネルは、ペイロードの宛先を示します。システムにより予約されたチャンネルはありません。任意のチャンネルと要求を紐づけてください。

2番目のバイトデータ: バリュー

バリューはシングルバイトデータであり、0-255の範囲のデータが格納されます。小数や符号付の値を使用したい場合、デバイス側でデータを変換してください。

3番目のバイトデータ: チェックサム

チェックサムは、チャンネルバリューの排他的論理和です。

データ構造

Index Data Description
1 チャンネル ペイロードの宛先 (0-255)。
2 バリュー ペイロード (0-255)。
3 チェックサム チャンネルとバリューの排他的論理和。