NukcanonProject Archive
Home

ESP32 블루투스 키보드 만들기

[ 전체 회로도 ]

ESP32 BLE Keyboard 회로도

모든 실습은 위 회로도를 기반으로 진행됩니다.

  1. LED 제어 기초 (Breathing Light) PWM 신호를 사용하여 LED 밝기를 부드럽게 조절해봅니다.

    [ 배선표 ]

    ESP32 핀연결 부품부품 핀
    GPIO 2LED (+)긴 다리 (Anode)
    GNDLED (-)짧은 다리 (Cathode)
    💾 breathing.ino 다운로드
  2. 버튼 입력 기초 (Button Input) 버튼을 눌렀을 때 LED를 켜고 끄는 방법을 배웁니다. (풀업 저항 활용)

    [ 배선표 ]

    ESP32 핀연결 부품설명
    GPIO 2LED출력 (Output)
    GPIO 15버튼 (스위치)입력 (Input_Pullup)
    GND버튼 & LED공통 접지
    💾 button.ino 다운로드
  3. 시리얼 통신으로 LED 제어 (Serial LED) 컴퓨터에서 명령어를 보내 LED를 제어해봅니다.

    [ 배선표 ]

    ESP32 핀연결 부품설명
    GPIO 2LED제어 대상
    💾 serial_led_control.ino 다운로드
  4. 버튼 상태 시리얼 모니터링 버튼의 눌림 상태를 컴퓨터 화면(시리얼 모니터)으로 확인합니다.

    [ 배선표 ]

    ESP32 핀연결 부품설명
    GPIO 15버튼 1입력
    GPIO 27버튼 2입력
    GPIO 26버튼 3입력
    GPIO 25버튼 4입력
    GND버튼 공통접지
    💾 serial_button_receive.ino 다운로드
  5. 블루투스 클래식 LED 제어 블루투스(Classic)로 연결하여 LED를 제어합니다.

    [ 배선표 ]

    ESP32 핀연결 부품설명
    GPIO 2LED블루투스 신호로 제어
    💾 blclassic_led.ino 다운로드
  6. 블루투스 클래식 버튼 전송 버튼을 누르면 블루투스(Classic)로 메시지를 전송합니다.

    [ 배선표 ]

    ESP32 핀연결 부품설명
    GPIO 15버튼누르면 신호 전송
    💾 blclassic_button.ino 다운로드
  7. 키패드(매트릭스) 입력 확인 4x4 키패드 모듈의 입력을 처리하는 방법을 배웁니다.

    [ 배선표 ]

    ESP32 핀키패드 핀역할
    GPIO 13, 12, 14, 27행 (Rows)R1, R2, R3, R4
    GPIO 26, 25, 33, 32열 (Cols)C1, C2, C3, C4

    [ 필수 라이브러리 설치 ]

    아두이노 IDE 메뉴: 스케치 > 라이브러리 포함하기 > 라이브러리 관리
    검색창에 "Keypad" 입력 후 Mark Stanley, Alexander Brevig 버전 설치

    💾 serial_keypad.ino 다운로드
  8. ESP32 블루투스 키보드 PC와 연결되는 무선 단축키 키보드를 만듭니다. Microsoft PowerToys와 연동하여 강력한 기능을 수행합니다.

    [ 배선표 (최종) ]

    ESP32 핀연결 부품역할
    GPIO 13, 12, 14, 27키패드 행Row 1 ~ 4
    GPIO 26, 25, 33, 32키패드 열Col 1 ~ 4
    GPIO 2상태 LED블루투스 연결/동작 표시

    [ 필수 준비물 ]

    1. Keypad 라이브러리: 검색창에 "Keypad" 입력 후 Mark Stanley, Alexander Brevig 버전 설치
    2. NimBLE-Arduino 라이브러리: 검색창에 "NimBLE-Arduino" 입력 후 h2zero 버전 설치
    3. 아래 커스텀 라이브러리(.zip) 다운로드 및 추가(선택사항)
       (메뉴: 스케치 > 라이브러리 포함하기 > .ZIP 라이브러리 추가)

    📦 커스텀 ESP32-NimBLE-Keyboard-master.zip 다운로드
    💾 keyboard.zip (커스텀 라이브러리 포함)

    [ 활용 소프트웨어 ]

    이 키보드는 Microsoft PowerToys의 'Keyboard Manager'와 함께 사용해야 합니다.

    🪟 Microsoft PowerToys 다운로드 (x64)