เรียนรู้ WiFi Experiment ด้วย RW007

การเชื่อมต่อ WiFi
🖧 MCU Pins และฟังก์ชัน
| MCU Pin | Function |
|---|---|
| P412 | CLK |
| P410 | MISO |
| P411 | MOSI |
| P413 | CS |
| P800 | INT |
| P504 | RESET |
🌍 บทบาทของ Wi-Fi
Wi-Fi มีบทบาทสำคัญพื้นฐานในการผลักดันนวัตกรรมด้าน IoT โดยมอบการเชื่อมต่อที่แพร่หลาย เพื่อเชื่อมโยงอุปกรณ์เข้าด้วยกัน เข้าสู่อินเทอร์เน็ต และเชื่อมกับอุปกรณ์ Wi-Fi กว่า 19.5 พันล้านเครื่อง ทั่วโลก
- ใช้ทำให้บ้านกลายเป็นบ้านอัจฉริยะ
- เชื่อมต่ออุปกรณ์ในครัวเรือนที่หลากหลาย
- ตรวจสอบห่วงโซ่อุปทานและการทำงานที่สำคัญแบบเรียลไทม์ในโรงงานอุตสาหกรรม
- สร้างคุณค่าทางธุรกิจโดยเพิ่ม ผลิตภาพ และ ประสิทธิภาพ สำหรับองค์กรและการทำงานแบบ Hybrid Work
⚙️ โหมดการทำงานของอุปกรณ์ Wi-Fi
1. Access Point (AP) Mode
- อุปกรณ์ (เช่น เราเตอร์ไร้สาย) จะสร้างเครือข่ายท้องถิ่นสำหรับอุปกรณ์ Wi-Fi
- จัดการลูกข่าย, กำหนด IP Address, ควบคุมการเข้าถึงเครือข่ายแบบมีสาย
2. Station Mode (STA) หรือ Client Mode
- อุปกรณ์เชื่อมเข้ากับเครือข่ายที่มีอยู่แล้ว
- ทำงานคล้ายกับที่สมาร์ทโฟนเชื่อมต่อ Wi-Fi ภายในบ้าน
📡 โหมดอื่น ๆ ของ Wi-Fi AP
อุปกรณ์ Wi-Fi AP สามารถทำงานได้หลายโหมด แต่ละโหมดออกแบบมาสำหรับการใช้งานที่ต่างกัน:
- Local Mode
- Bridge Mode
- Client Mode
- Sniffer Mode
- Rogue Detector Mode
- Repeater Mode
🔌 โมดูล RW007
- โมดูล Wi-Fi/BLE ความเร็วสูง (SPI/UART)
- พัฒนาโดย Shanghai Ruiside Electronic Technology Co., Ltd.
- ใช้ชิป Cortex-M4 Wi-Fi SoC
- โหมด SPI ต้องใช้:
- สัญญาณ SPI 1 ชุด
- ขา Interrupt 1 ขา
- ขา IO 1 ขา
- รวมทั้งหมด 8 ขา (รวมพลังงานและกราวด์)
Workshop
-
ขั้นตอนที่ 1 สร้าง Project
- สร้าง Project ใหม่ให้ชื่อว่า
vision_board_wifiด้วยวิธีการเดิม - แต่ครั้งนี้เราจะเลือก ชนิดของโปรเจคให้เป็น
exampleและ เลือกตัวอย่างชื่อว่าvision_board_wifi

- สร้าง Project ใหม่ให้ชื่อว่า
-
ขั้นตอนที่ 2 Enable Module
-
คลิกเลือกที่ RT-Thread Settings และ เลือก rw007

-
rw007 เป็นกลุ่มของ Software package สามารถปรับแต่งได้อย่างยืดหยุ่น เช่น

-
-
ขั้นตอนที่ 3 ตรวจสอบ hardware configuration ผ่านทาง RA Smart Configurator
- กด เลือก RA Smart Configurator


- กด เลือก RA Smart Configurator
-
ขั้นตอนที่ 4
- ใช้ ปุ่ม Build Project หรือ เลือกไปยัง Menu Project -> Build All


- ใช้ ปุ่ม Flash Download สำหรับการ Programe ไปยัง Board

- ใช้ ปุ่ม Build Project หรือ เลือกไปยัง Menu Project -> Build All
-
ขั้นตอนที่ 5
- Connect Serial ด้วย terminal


-
ทดสอบคำสั่ง
output:msh />wifi wifi wifi help wifi scan [SSID] wifi join [SSID] [PASSWORD] wifi ap SSID [PASSWORD] wifi disc wifi ap_stop wifi status wifi smartconfig msh />wifi scan SSID MAC security rssi chn Mbps ------------------------------- ----------------- -------------- ---- --- ---- roborock-vacuum-s5_miap657D 40:31:3c:a8:65:7d OPEN -54 6 0 TrueGigatexFiber_uS7_2.4G d4:4f:67:11:e9:0c WPA2_AES_PSK -58 2 0
-
ขั้นตอนที่ 5 ทดสอบการเชื่อมต่อ
- คำสั่งที่ ใช้ ``wifi join [ssid] [passward]

- คำสั่งที่ ใช้ ``wifi join [ssid] [passward]
- Connect Serial ด้วย terminal