# Dual Mode Bluetooth&#x20;

### Introduction

โมดูล Bluetooth เป็นโมดูลสื่อสารโปร่งใสมาตรฐานซึ่งส่งข้อมูลพอร์ตซีเรียลไปยังอุปกรณ์ที่เชื่อมต่อกับ Bluetooth

คุณสามารถอัพโหลดเฟิร์มแวร์หรือควบคุมการเคลื่อนไหวของหุ่นยนต์ผ่านการเชื่อมต่อบลูทูธได้ และคุณยังสามารถควบคุมหุ่นยนต์ผ่านแอปพลิเคชัน [Petoi](https://docs.petoi.com/mobile-app/app-guide). บนสมาร์ทโฟนได้อีกด้วย และเราได้รวมโมดูลบลูทูธอย่างเป็นทางการของเราไว้ในชุดหุ่นยนต์มาตรฐานดังแสดงด้านล่าง:

![](https://3127300255-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBR9bYMZnmeFFa1GJLvjM%2Fuploads%2FHPLzounEHJC5FNAQdlzu%2Fbluetooth.png?alt=media\&token=b421c7dd-e912-45df-8b6a-b019ff69c0a9)

### Connection with NyBoard

การเชื่อมต่อระหว่างโมดูลบลูทูธและ NyBoard แสดงในภาพด้านล่าง คุณจะต้องเสียบโมดูลบลูทูธเข้ากับช่อง 6 ขาบน NyBoard โดยให้ใส่ในทิศทางที่ถูกต้อง หลังจากเชื่อมต่อแบตเตอรี่กับ NyBoard ให้กดปุ่มบนแบตเตอรี่ค้างไว้เพื่อเปิดใช้งานหุ่นยนต์ หลอด LED บนโมดูลบลูทูธจะกระพริบแสดงว่ากำลังรอการเชื่อมต่อ

![](https://3127300255-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBR9bYMZnmeFFa1GJLvjM%2Fuploads%2Fe0MTEVZClaORMa9zrgjl%2Fblue.jpg?alt=media\&token=f5855ef0-603f-403b-ae47-58745ed70d6f)

### Connect the dongle with your phone

คุณต้องเชื่อมต่อดองเกิลภายในแอป Petoi เพื่อใช้งาน ไม่ใช่ผ่านการตั้งค่าบลูทูธของโทรศัพท์ของคุณ บางโทรศัพท์อาจต้องให้สิทธิ์ในการเข้าถึงบลูทูธและบริการตำแหน่งสำหรับแอปด้วย

ขั้นตอนการติดตั้งที่ละเอียดมากขึ้นสามารถพบได้ในส่วนของ [mobile app](https://docs.petoi.com/mobile-app/app-guide) .&#x20;

### Connect the dongle with your computer

ในการตั้งค่า Bluetooth ของระบบของคุณ ค้นหาชื่ออุปกรณ์ Bluetooth ที่เริ่มต้นด้วย Petoi หรือ Bittle และเชื่อมต่อ รหัส PIN สำหรับการจับคู่คือ "0000" หรือ "1234" หลังจากที่การจับคู่สำเร็จ ระบบจะกำหนดชื่อพอร์ตซีเรียลโปรต์ให้.

{% hint style="info" %}
เมื่ออยู่บน Mac ให้ไปที่ System Preference -> Bluetooth ค้นหาชื่ออุปกรณ์ที่เริ่มต้นด้วย Petoi หรือ Bittle แล้วเชื่อมต่อกับอุปกรณ์นั้นได้เลยค่ะ
{% endhint %}

![](https://3127300255-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBR9bYMZnmeFFa1GJLvjM%2Fuploads%2FwaolaRe90vc3fNYqMfCc%2FMacBlue.JPG?alt=media\&token=9175be1d-aae8-4b97-893e-4d859673720d)

{% hint style="info" %}
บนระบบ Windows ให้เพิ่มอุปกรณ์ Bluetooth ในการตั้งค่าระบบดังนี้
{% endhint %}

![](https://3127300255-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBR9bYMZnmeFFa1GJLvjM%2Fuploads%2FWqIEHMrWbiL0N3cKulUi%2Fbluetooth-config01.png?alt=media\&token=309865b6-447f-48fe-84f0-8b39a03fa624) ![](https://3127300255-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBR9bYMZnmeFFa1GJLvjM%2Fuploads%2FjTcqxxjzmpp6Ja6rve0S%2Fbluetooth-config02.png?alt=media\&token=df3f71f2-cfb3-4063-9dd4-580fc7cd7914)

![](https://3127300255-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBR9bYMZnmeFFa1GJLvjM%2Fuploads%2FidxHxl7upDgsROLcDMMN%2Fbluetooth-config_en03.png?alt=media\&token=cdf0f3a2-478f-4dcb-bd85-26f4a31272c0)

![](https://3127300255-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBR9bYMZnmeFFa1GJLvjM%2Fuploads%2FbdwmVPgIXBPMU7AHrI5X%2Fbluetooth-config04.png?alt=media\&token=5f47b2e2-99e5-4946-a77a-a91cfb3bc60e) ![](https://3127300255-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBR9bYMZnmeFFa1GJLvjM%2Fuploads%2Ffwqj3RD2TizhSKjcel3x%2Fbluetooth-config-en05.png?alt=media\&token=4a9b6056-5504-446f-a33f-2b095a4b557a)

![](https://3127300255-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBR9bYMZnmeFFa1GJLvjM%2Fuploads%2Fj7PgYLyn1bU775HmYE0B%2Fbluetooth-config06.png?alt=media\&token=725b0b84-0037-4875-8825-d97842d2d720)

![](https://3127300255-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBR9bYMZnmeFFa1GJLvjM%2Fuploads%2FkXidiGcRsR3BpZX7D70M%2FDevice_manager_Bt_en.png?alt=media\&token=952c23bf-6c4f-4787-9c47-2882412d8aed)

{% hint style="info" %}
สำหรับผู้ใช้ Win10 ระบบจะกำหนด COM port ขาเข้าและขาออกให้กับบลูทูธ โปรดใช้ COM port ขาออก ("outgoing") และสำหรับรายละเอียดเพิ่มเติมโปรดดูใน "More Bluetooth options" ของ Win10 ดังรูปภาพต่อไปนี้:
{% endhint %}

![](https://3127300255-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBR9bYMZnmeFFa1GJLvjM%2Fuploads%2FmsP7ToolDdU68PrkNeEk%2FBluetooth_port_check01_en.jpg?alt=media\&token=f8446a22-eeaf-4add-bdba-43fe845cb817)

![](https://3127300255-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBR9bYMZnmeFFa1GJLvjM%2Fuploads%2F2TNfj36cVLrqHt3FQyXZ%2FBluetooth_port_check02_en.jpg?alt=media\&token=1aa9b6a3-c4ef-4941-9d18-4076bee107a1)

หลังจากนั้น คุณสามารถเลือกพอร์ตนั้นได้ในเมนู **Tools->Port** ใน **Arduino IDE** โดยใช้วิธีเดียวกับกับ USB Uploader หลังจากเปิด Serial Monitor โปรดเลือก: No line ending และอัตราการสั่งโอนข้อมูล **(baud rate)** ตั้งไว้ที่ **115200**.

<br>

{% hint style="info" %}
การเชื่อมต่อ Bluetooth กับคอมพิวเตอร์อาจขาดหายได้บ้างครั้ง การเปิดอ่านข้อมูลผ่านซีเรียลมอนิเตอร์อาจช่วยให้การเชื่อมต่อมีความเสถียรขึ้น แต่โปรดทราบว่าการเปิดซีเรียลมอนิเตอร์จะเก็บพอร์ตไว้และบล็อกแอปพลิเคชันอื่นที่ต้องการเชื่อมต่อด้วยด้วย
{% endhint %}

### Configure the Bluetooth module

ถ้าคุณต้องการกำหนดค่าโมดูลบลูทูธโปรดอ้างอิงไปที่ "JDY-23 AT Command List" ใส่โมดูลบลูทูธเข้ากับอินเตอร์เดบั๊กของแอดาพเตอร์ USB เช่นที่แสดงในรูปด้านล่าง:

![](https://3127300255-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FBR9bYMZnmeFFa1GJLvjM%2Fuploads%2FxC1CTBIj4aup2VRg3weF%2FconfigBlue.jpeg?alt=media\&token=f3d91e78-d06d-4b1d-9abc-68ba9c2ffc74)

คำสั่งที่ใช้งานบ่อยแสดงด้านล่างนี้:

| Usage                    | Command     | Demo                                                                                            |
| ------------------------ | ----------- | ----------------------------------------------------------------------------------------------- |
| Check BT module version  | AT+VER      | <p>AT+VER</p><p>>+VER=JDY-23A-V2.21,Bluetooth V3.0+BLE</p><p>（BT module version infomation）</p> |
| Check BT broadcast name  | AT+NAME     | <p>AT+NAME</p><p>>+NAME=BITTLE</p>                                                              |
| Change BT broadcast name | AT+NAME(名字) | <p>AT+NAMEPiggy</p><p>>+OK</p><p>AT+NAME</p><p>>+NAME=Piggy</p>                                 |
| Check serial baud rate   | AT+BAUD     | <p>AT+BAUD</p><p>>+BAUD=8 （8 = 115200， 7=57600）</p>                                             |
| Change serial baud rate  | AT+BAUD     | <p>AT+BAUD7</p><p>>+OK （Set serial monitor to 57600）</p><p>AT+BAUD</p><p>>+BAUD=7</p>           |

เมื่อคุณใช้เทอร์มินัลซีเรียลเช่น "Arduino serial monitor" เพื่อตั้งค่า JDY-23 ด้วยคำสั่ง AT คุณต้องตั้งค่า "**NL** และ **CR**" และอัตราการส่งข้อมูล (baud rate) ต้องตั้งเป็น **115200** หรือโมดูล JDY-23 จะไม่รับรู้คำสั่ง AT ใดๆที่คุณส่งเข้ามา

![](https://3127300255-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fdocs%2F-MX5hN5QRCo1pe5MUiRr%2F-MX5he3vsd-zAJM-lcTT%2F2.png?generation=1617167821712441\&alt=media)

{% hint style="info" %}
ถ้าคุณเป็นนักพัฒนา คุณสามารถใช้ Lightblue หรือเครื่องมืออื่นๆ เพื่อเชื่อมต่อกับบริการ BLE ของ dongle ได้
{% endhint %}
