[소재] iPhone X에 물리적 홈 버튼 추가 [소재]
홈 버튼이 있으면 기뻐요?
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
와 페어링을 하면 준비 완료.
택트 스위를 누르면 홈 화면으로 돌아갑니다! 예상대로!
단! 물리 키보드가 접속되어 있다고 판정되므로, 텍스트 입력이 필요한 곳에서 소프트웨어 키보드가 나오지 않습니다! ! !
아무래도 사용하고 싶은 경우는 아래쪽 삼각(아래 그림)을 길게 누르면 소프트웨어 키보드가 나옵니다. 일단 소프트웨어 키보드가 나오는 상태가 되면, 다음부터도 소프트웨어 키보드가 나옵니다!
했어! 이제 물리 홈 버튼의 완성입니다!
Reference
이 문제에 관하여([소재] iPhone X에 물리적 홈 버튼 추가 [소재]), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/moritalous/items/d9f8e7dd264424c10ba4
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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
와 페어링을 하면 준비 완료.
택트 스위를 누르면 홈 화면으로 돌아갑니다! 예상대로!
단! 물리 키보드가 접속되어 있다고 판정되므로, 텍스트 입력이 필요한 곳에서 소프트웨어 키보드가 나오지 않습니다! ! !
아무래도 사용하고 싶은 경우는 아래쪽 삼각(아래 그림)을 길게 누르면 소프트웨어 키보드가 나옵니다. 일단 소프트웨어 키보드가 나오는 상태가 되면, 다음부터도 소프트웨어 키보드가 나옵니다!
했어! 이제 물리 홈 버튼의 완성입니다!
Reference
이 문제에 관하여([소재] iPhone X에 물리적 홈 버튼 추가 [소재]), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/moritalous/items/d9f8e7dd264424c10ba4
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
#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
와 페어링을 하면 준비 완료.택트 스위를 누르면 홈 화면으로 돌아갑니다! 예상대로!
단! 물리 키보드가 접속되어 있다고 판정되므로, 텍스트 입력이 필요한 곳에서 소프트웨어 키보드가 나오지 않습니다! ! !
아무래도 사용하고 싶은 경우는 아래쪽 삼각(아래 그림)을 길게 누르면 소프트웨어 키보드가 나옵니다. 일단 소프트웨어 키보드가 나오는 상태가 되면, 다음부터도 소프트웨어 키보드가 나옵니다!
했어! 이제 물리 홈 버튼의 완성입니다!
Reference
이 문제에 관하여([소재] iPhone X에 물리적 홈 버튼 추가 [소재]), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/moritalous/items/d9f8e7dd264424c10ba4텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)