[소재] iPhone X에 물리적 홈 버튼 추가 [소재]

5047 단어 ArduinoESP32아이폰
최근의 iPhone은 홈 버튼 없어요.
홈 버튼이 있으면 기뻐요?
Android 사용이므로 잘하지 않습니다만.

ESP32를 사용하여 물리적 버튼을 추가합니다.

메커니즘



Arduiono 라이브러리에서 블루투스 키보드에 할 수있는 것이 있었기 때문에 이것을 사용합니다.

ESP32-BLE-Keyboard
htps : // 기주 b. 코 m / TvK / 에스 SP32-B

준비하는 것



ESP32-DevKitC V4
브레드보드
택트 스위치

이런 느낌입니다.



출처



택트 스위치를 누르면 command + H를 보냅니다. 그뿐입니다.
#include <Arduino.h>
#include <BleKeyboard.h>

BleKeyboard bleKeyboard;

const int switchPin = 32;

int currentState = 0;
int beforeState = 0;

void setup()
{
  Serial.begin(9600);
  pinMode(switchPin, INPUT);

  bleKeyboard.begin();
}

boolean isChange(int current, int before)
{
  return (current != before) && (current == 1);
}

void loop()
{
  currentState = digitalRead(switchPin);

  if (isChange(currentState, beforeState))
  {
    Serial.println("Change!!!");

    if(bleKeyboard.isConnected()) {
      bleKeyboard.press(KEY_LEFT_GUI);  // Windows key
      bleKeyboard.press(0x68);  // H key
      delay(100);
      bleKeyboard.releaseAll();
    }
  }

  beforeState = currentState;

  delay(100);
}

사용해 보았습니다.



수중에 있는 iPad로 시험해 보았습니다.
Bluetooth 설정에서 ESP32 BLE Keyboard 와 페어링을 하면 준비 완료.

택트 스위를 누르면 홈 화면으로 돌아갑니다! 예상대로!

단! 물리 키보드가 접속되어 있다고 판정되므로, 텍스트 입력이 필요한 곳에서 소프트웨어 키보드가 나오지 않습니다! ! !

아무래도 사용하고 싶은 경우는 아래쪽 삼각(아래 그림)을 길게 누르면 소프트웨어 키보드가 나옵니다. 일단 소프트웨어 키보드가 나오는 상태가 되면, 다음부터도 소프트웨어 키보드가 나옵니다!



했어! 이제 물리 홈 버튼의 완성입니다!

좋은 웹페이지 즐겨찾기