Commit e3b50147 by marwan

Initial commit

parent e8e863bf
...@@ -4,6 +4,7 @@ mw_ble_gatt ...@@ -4,6 +4,7 @@ mw_ble_gatt
mw_ble_gatt คือ library สำหรับการตั้งค่ารหัส Wi-fi ผ่านสัญญาณ bluetooth mw_ble_gatt คือ library สำหรับการตั้งค่ารหัส Wi-fi ผ่านสัญญาณ bluetooth
--- ---
<br><br> <br><br>
0.การ build library ของ mw_ble_gattt 0.การ build library ของ mw_ble_gattt
--- ---
--- ---
...@@ -11,6 +12,7 @@ mw_ble_gatt ...@@ -11,6 +12,7 @@ mw_ble_gatt
0.2 แก้ไขตัวแปร MW_BLE_GATT_LIB_SRC_DIR ใน Makefile เพื่อกำหนดเส้นทาง Source ของ library mw_ble_gatt ซึ่งในตรงนี้ อยู่ใน ../../mw_ble_gatt ตาม path ปัจจุบันของ Makefile <br> 0.2 แก้ไขตัวแปร MW_BLE_GATT_LIB_SRC_DIR ใน Makefile เพื่อกำหนดเส้นทาง Source ของ library mw_ble_gatt ซึ่งในตรงนี้ อยู่ใน ../../mw_ble_gatt ตาม path ปัจจุบันของ Makefile <br>
0.3 เปิด terminal ใน path mw_ble_gatt-kidbright/esp32 แล้ว make mw_ble_gatt เพื่อแปลงไฟล์ .c เป็นไฟล์ .a และรวม lib mw_gatt_mw เข้ากันกับ Library หลักของ framwork <br> 0.3 เปิด terminal ใน path mw_ble_gatt-kidbright/esp32 แล้ว make mw_ble_gatt เพื่อแปลงไฟล์ .c เป็นไฟล์ .a และรวม lib mw_gatt_mw เข้ากันกับ Library หลักของ framwork <br>
0.4 แก้ไข common.mk ใน path mw_ble_gatt-kidbright/esp32/lib/release เพื่อเพิ่ม lib ของ mw_ble_gatt ในตัวแปร CFLAGS และ LDFLAGS <br> 0.4 แก้ไข common.mk ใน path mw_ble_gatt-kidbright/esp32/lib/release เพื่อเพิ่ม lib ของ mw_ble_gatt ในตัวแปร CFLAGS และ LDFLAGS <br>
<br><br> <br><br>
1.รายละเอียด API<br> 1.รายละเอียด API<br>
--- ---
...@@ -41,7 +43,7 @@ mw_ble_gatt ...@@ -41,7 +43,7 @@ mw_ble_gatt
| Off | 1) มีอุปกรณ์อื่นกำลังเชื่อมต่อ ESP32 ผ่าน BLE | | | Off | 1) มีอุปกรณ์อื่นกำลังเชื่อมต่อ ESP32 ผ่าน BLE | |
| | 2) ESP32 กำลังเชื่อมต่อ WiFi | | | | 2) ESP32 กำลังเชื่อมต่อ WiFi | |
| | 3) ESP32 หยุดปล่อยสัญญาณ BLE | | | | 3) ESP32 หยุดปล่อยสัญญาณ BLE | |
<br>
- การทำงาน LED IoT กรณีกดปุ่ม S2 ค้างแล้วปล่อยหลังจาก LED IoT กระพริบ<br> - การทำงาน LED IoT กรณีกดปุ่ม S2 ค้างแล้วปล่อยหลังจาก LED IoT กระพริบ<br>
| LED staus | คำอธิบาย | หมายเหตุ | | LED staus | คำอธิบาย | หมายเหตุ |
...@@ -58,6 +60,8 @@ mw_ble_gatt ...@@ -58,6 +60,8 @@ mw_ble_gatt
3.3 กดเข้าดู characteristic ของ Service UUID 00FF จะมี Characteristic UUID 0xFF01 ซึ่งมีคุณสมบัติ write ได้ ดังเลข 3 ของรูปที่ 3.1 ดังนั้น User สามารถส่งข้อมูลผ่าน Characteristic UUID 0xFF01 ดังเลข 4 ของรูปที่ 3.1<br> 3.3 กดเข้าดู characteristic ของ Service UUID 00FF จะมี Characteristic UUID 0xFF01 ซึ่งมีคุณสมบัติ write ได้ ดังเลข 3 ของรูปที่ 3.1 ดังนั้น User สามารถส่งข้อมูลผ่าน Characteristic UUID 0xFF01 ดังเลข 4 ของรูปที่ 3.1<br>
3.4 ข้อมูลที่เขียนลง Characteristic UUID 0xFF01 เป็น SSID และ รหัส Wifi ที่ User ต้องการเชื่อมต่อ โดยรูปแบบข้อมูล คือ {SSID},{password} ดังเลข 5 รูปที่ 3.1<br> 3.4 ข้อมูลที่เขียนลง Characteristic UUID 0xFF01 เป็น SSID และ รหัส Wifi ที่ User ต้องการเชื่อมต่อ โดยรูปแบบข้อมูล คือ {SSID},{password} ดังเลข 5 รูปที่ 3.1<br>
3.5 เมื่อ User ใส่ ssid และ รหัส Wifi เสร็จและกด write เรียบร้อย ESP32 จะบันทึก ssid และรหัสไปยังความจำชั่วคราวของตนเอง และเมื่อ User กดยกเลิกการเชื่อมต่อ Bluetooth ESP32 จะนำ ssid และรหัสที่เก็บในความจำชั่วคราวมาเชื่อมต่อ Access point สุดท้าย ESP32 จะบันทึก ssid และรหัสไปยังความจำไม่ลบเลื่อน (NVS) เมื่อเชื่อมต่อ Wifi สำเร็จ<br> 3.5 เมื่อ User ใส่ ssid และ รหัส Wifi เสร็จและกด write เรียบร้อย ESP32 จะบันทึก ssid และรหัสไปยังความจำชั่วคราวของตนเอง และเมื่อ User กดยกเลิกการเชื่อมต่อ Bluetooth ESP32 จะนำ ssid และรหัสที่เก็บในความจำชั่วคราวมาเชื่อมต่อ Access point สุดท้าย ESP32 จะบันทึก ssid และรหัสไปยังความจำไม่ลบเลื่อน (NVS) เมื่อเชื่อมต่อ Wifi สำเร็จ<br>
<p align="center">
<img <img
src="image/1.jpg" src="image/1.jpg"
alt="Alt text" alt="Alt text"
...@@ -90,12 +94,14 @@ mw_ble_gatt ...@@ -90,12 +94,14 @@ mw_ble_gatt
style="display: inline-block; margin: 0 auto; max-width: 250px"> style="display: inline-block; margin: 0 auto; max-width: 250px">
<br> <br>
รูปที่ 3.1 การตั้งค่า Wifi ผ่าน Bluetooth ใน mw_ble_gatt<br> รูปที่ 3.1 การตั้งค่า Wifi ผ่าน Bluetooth ใน mw_ble_gatt<br>
</p>
<br> <br>
ข้อควรระวัง <br> ข้อควรระวัง <br>
--- ---
--- ---
การ write ข้อมูลบนโหนด ESP32 ใน Bluetooth โดยค่าเริ่มต้น (default) โหนด ESP32 สามารถรับสูงสุดเพียงแค่ 20 byte (ตามข้อจำกัดของ ESP32) แต่อย่างไรก็ตาม User สามารถส่ง request MTU เพื่อปรับหรือแก้ไขขนาดสูงสุดที่โหนด ESP32 สามารถรับ ได้ ซึ่งใน mw_ble_gatt สูงสุด 514 byte ดังรูปที 3.2 <br> การ write ข้อมูลบนโหนด ESP32 ใน Bluetooth โดยค่าเริ่มต้น (default) โหนด ESP32 สามารถรับสูงสุดเพียงแค่ 20 byte (ตามข้อจำกัดของ ESP32) แต่อย่างไรก็ตาม User สามารถส่ง request MTU เพื่อปรับหรือแก้ไขขนาดสูงสุดที่โหนด ESP32 สามารถรับ ได้ ซึ่งใน mw_ble_gatt สูงสุด 514 byte ดังรูปที 3.2 <br>
<p align="center">
<img <img
src="image/3_1.jpg" src="image/3_1.jpg"
alt="Alt text" alt="Alt text"
...@@ -108,4 +114,5 @@ mw_ble_gatt ...@@ -108,4 +114,5 @@ mw_ble_gatt
style="display: inline-block; margin: 0 auto; max-width: 250px"> style="display: inline-block; margin: 0 auto; max-width: 250px">
<br> <br>
รูปที่ 3.1 การส่ง request MTU รูปที่ 3.1 การส่ง request MTU
</p>
<br> <br>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment