esp32 ทำคีบอร์ดบลูทูธ bluetooth keyboard

จุดประสงค์ในการทำ

       พอดีช่วงนี้เล่นเกมออนไลน์ชื่อ night crows ผมจะนำไป
  • กดปุ่มเลข 2 (ทุกๆ 30วินาที) เพื่อใช้สกิล

สิ่งที่ต้องมี

ลงมือทำ

  1. เข้าไปเว็บ github ดาวน์โหลดโปรเจคแบบ .zip มาครับ https://github.com/T-vK/ESP32-BLE-Keyboard/archive/refs/heads/master.zip
  2. เปิด โปรแกรม arduino ide ขึ้นมา และ เพิ่ม ไลบารี่โดยไปที่ เมนู Sketch > Include Library > Add .ZIP Library... และเลือกเพิ่มไฟล์ zip ที่ดาวน์โหลดมาเข้าไปเลย
  3. นำ code ด้านล่างไปใส่ได้เลย
    #include <BleKeyboard.h>

    BleKeyboard bleKeyboard;

    void setup() {
      Serial.begin(115200);//กำหนดพอร์ตสื่อสารให้กับ esp32
      Serial.println("Starting BLE work!");//สั่งปริ้นข้อความเมื่อesp32 เริ่มทำงานครั้งแรก
      bleKeyboard.begin();//เปิดใช้งานฟังก์ชั่น keyboard bluetooth
    }

    void loop() {//ลูป ที่จะทำงานไปตลอดๆๆๆๆๆ
      if(bleKeyboard.isConnected()) { //กำหนดเงื่อนไขว่า หากเชื่อมต่อ บลูทูธสำเร็จให้ทำงานภายในเงื่อนไข {}
        Serial.println("write 2 button");//สั่งปริ้น ข้อความว่า สั่งกดปุ่ม 2
        bleKeyboard.print("2");//สั่งกดปุ่มเลข 2
      }
      Serial.println("Waiting 30 seconds...");//สั่งปริ้นข้อความว่า รอ 30วินาที
      delay(30000);//หน่วงเวลา 30วินาที
    }
    หากใครนำไปใส่แล้ว error ให้ติดตั้ง ไลบารี่ esp32 ทั้ง2ตัวนี้ให้เรียบร้อยแล้วลองใหม่ครับ
  4. ทดสอบ Verift code หากผ่านแล้วให้เลือกบอร์ดเลือกพอร์ต ให้ถูกต้องและ อัพโหลดลงบอร์ดได้เลยครับ

ทดสอบใช้งาน

เชื่อมต่อ bluetooth กับ คอมของเราให้เรียบร้อย



เปิดเกมและทดสอบดูว่ากดใช้งานได้ไหม
สำหรับของผมนั้นใช้งานได้ดีครับ ให้ลองนำไปปรับใช้กันดูครับ แบบนี้เกมไม่นาจะแบนนะผมว่า เพราะคือการสั่งกดแบบคีบอร์ดบลูทูธเลย

แสดงความคิดเห็น

0 ความคิดเห็น