Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
M
mw_ble_gatt-kidbright
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Registry
Registry
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
marwan
mw_ble_gatt-kidbright
Commits
e3b50147
Commit
e3b50147
authored
May 11, 2022
by
marwan
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Initial commit
parent
e8e863bf
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
9 additions
and
1 deletions
+9
-1
readme.md
+9
-1
No files found.
readme.md
View file @
e3b50147
...
@@ -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
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment