0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

SWITCH SCIENCEのIQS525搭載タッチパッド基板をXIAOのESP32C6に繋げてみた

0
Last updated at Posted at 2026-04-28

はじめに

タッチパッドのついたBluetoothキーボードを作ってみたかったので、まずは単体でタッチパッドがどんなものか調べるために、ESP32C6につないで動きを確かめてみました。

用意したもの

  1. XIAO ESP32C6
  2. IQS525搭載タッチパッド基板
  3. スルーホール用テストワイヤ TT-200 (秋月電子 109831)
  4. ブレッドボード
  5. USB Type-Cケーブル
  6. Arduino IDE(Version:2.3.6)
    ※スルーホール用テストワイヤを使った理由は、IQS525搭載タッチパッド基板にどのピンヘッダをはんだ付けするか決めていなかったためです。

配線

タッチパッド XIAO 内容
3.3V 3V3 電源ピン
SDA GPIO22 I2CのSDA端子
SCL GPIO23 I2CのSCL端子
RDY GPIO2 ICの準備完了割り込み
GND GND グランド

PXL_20260428_060242114.MP.jpg

スケッチ

スケッチはSWITCH SCIENCEのIQS525搭載タッチパッド基板にあったサンプルプログラム(IQS5xx_test.ino)を使いました。ただ、このままではI2Cの設定がESP02になっていたので、Wire.beginのSDA、SCLのパラメータを以下の4,5から、

IQS5xx_test.ino
void setup() {
//  Wire.begin();
  Wire.begin(4,5); // ESP02 SDA,SCL
//  Wire.begin(25,26); // ESP32
  Serial.begin(115200);
  pinMode(2, INPUT);  // Ready Pin

上記の配線のように、XIAOのESP32C6では22,23に書き換える必要がありました。

void setup() {
//  Wire.begin();
//  Wire.begin(4,5); // ESP02 SDA,SCL
  Wire.begin(22,23); // ESP32
  Serial.begin(115200);
  pinMode(2, INPUT);  // Ready Pin

結果

最初は間違てWire.beginに4と5があったので、D4とD5をだと勘違いして動かなかったのですが、間違えに気付き22と23に変えたら動き始めました。オリジナルのプログラムではコメントアウトされていたData_Buff[0]のswitchブロックをアンコメント(Uncomment)したらTAPやSWIPEのイベントの動きも確認できたので、これから
’BleKeyboard.h’をIncludeしてBluetooth経由でPCに繋げてみることにします。

Screenshot from 2026-04-28 15-10-30.png

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?