ดูข้อมูลเกี่ยวกับ Thread
หากคุณเพิ่งเริ่มใช้ Thread® หรือต้องการทบทวนความรู้ ลองดู Thread Primer ซึ่งครอบคลุมพื้นฐานทั้งหมดของเทรดและวิธีการทำงานของเทรด
ลองใช้ OpenThread
ต้องการดูว่า OpenThread ที่เผยแพร่โดย Google เป็นเรื่องเกี่ยวกับอะไร วิธีที่รวดเร็วที่สุดคือการดู Codelab หรือ Guide
การจำลอง Codelab ด้วย Docker
ลองใช้ OpenThread โดยไม่ต้องใช้ฮาร์ดแวร์ทดสอบ หากใช้ Docker บน Mac หรือเครื่อง Linux โปรดดูวิธีดำเนินการต่อไปนี้
- จำลองเครือข่ายเทรด
- ตรวจสอบสิทธิ์โหนดเทรดด้วยการมอบหมาย
- ใช้ OpenThread Daemon เพื่อจัดการเครือข่ายเทรดจำลองที่มี RCP
ลองใช้ Simulation Codelab กับ Docker
การจำลอง Codelab ด้วยชุดเครื่องมือการสร้าง
Docker Simulation Codelab เวอร์ชันสำรอง ซึ่งแทนที่จะใช้ Docker คุณจะตั้งค่าเชนเครื่องมือบิลด์ของ OpenThread และสร้าง OpenThread ได้โดยตรงในเครื่อง Mac หรือ Linux
ลองใช้การจำลอง Codelab ด้วยชุดเครื่องมือบิลด์
Codelab ฮาร์ดแวร์
เจาะลึกเรื่องฮาร์ดแวร์ ซึ่งคุณจะได้เรียนรู้วิธีการต่อไปนี้
- Flash OpenThread ในกระดานพัฒนา Nordic nRF52840 หรือ Silicon Labs EFR32
- สร้างเครือข่ายเทรดจริง
- ตรวจสอบสิทธิ์โหนดเทรดด้วยการมอบหมาย
- ใช้ OpenThread CLI สำหรับมัลติแคสต์และ UDP (นอร์ดิกเท่านั้น)
ลองใช้ Codelab ฮาร์ดแวร์ Espressif
ลองใช้ Codelab ฮาร์ดแวร์นอร์ดิก
ลองใช้โค้ดแล็บฮาร์ดแวร์ของ Silicon Labs
ลองใช้ Telink Hardware Codelab
Codelab เกี่ยวกับ API
หากต้องการใช้ API ของ OpenThread ในแอปพลิเคชัน ใช้ฮาร์ดแวร์จริงเพื่อ เรียนรู้วิธี:
- ตั้งโปรแกรมปุ่มและ LED บนบอร์ดการพัฒนา Nordic nRF52840
- ใช้ OpenThread API ทั่วไปและคลาส
otInstance
- ตรวจสอบและตอบสนองต่อการเปลี่ยนแปลงสถานะ OpenThread
- ส่งข้อความ UDP ไปยังอุปกรณ์ทั้งหมดในเครือข่ายเทรด
Codelab สำหรับการจำลองเครือข่าย
OpenThread Network Simulator (OTNS) ให้คุณแสดงภาพและดำเนินการเครือข่ายเทรดจำลองโดยใช้ CLI และอินเทอร์เฟซเว็บ สำหรับเครื่อง Mac หรือ Linux โปรดเรียนรู้วิธีต่อไปนี้
- ติดตั้ง OTNS และสร้าง OpenThread สำหรับ OTNS
- ใช้ OTNS-Web เพื่อจัดการเครือข่ายเทรดและแสดงภาพกิจกรรมในเว็บเบราว์เซอร์
- ใช้ OTNS-CLI เพื่อควบคุมการจำลองเพิ่มเติม
ลองใช้โปรแกรมจำลองเครือข่าย Codelab
Codelab การทดสอบและการแสดงภาพ
OTNS สามารถใช้กับ Silk ซึ่งเป็นแพลตฟอร์มทดสอบแบบอัตโนมัติเต็มรูปแบบเพื่อตรวจสอบความถูกต้องของฟังก์ชัน ฟีเจอร์ และประสิทธิภาพของระบบของ OpenThread ด้วยอุปกรณ์จริง หากใช้เครื่อง Mac หรือ Linux โปรดดูวิธีการต่อไปนี้
- สร้าง OpenThread สำหรับอุปกรณ์จริงโดยเปิดใช้ฟีเจอร์ OTNS
- ใช้ OTNS-Web เพื่อตรวจสอบสถานะของเครือข่าย Thread ที่เกิดจากการเรียกใช้ตัวทดสอบ Silk
ลองใช้ Codelab การทดสอบและการแสดงภาพ
Codelab ของ Border Router
Border Router แบบเทรดเชื่อมต่อเครือข่ายเทรดกับเครือข่ายที่ใช้ IP อื่นๆ เช่น Wi-Fi หรืออีเทอร์เน็ต เครือข่ายเทรดต้องใช้ Border Router เพื่อเชื่อมต่อ กับเครือข่ายอื่นๆ OpenThread Border Router (OTBR) เป็นการใช้งานโอเพนซอร์สของ Border Router แบบเทรด
หากใช้เครื่อง Mac หรือ Linux โปรดดูวิธีการต่อไปนี้
- ตั้งค่า OTBR และจัดตั้งเครือข่ายเทรด
- สร้างอุปกรณ์ OpenThread CLI ด้วยฟีเจอร์ SRP
- ลงทะเบียนบริการด้วย SRP
- ค้นพบและเข้าถึงอุปกรณ์ปลายทางเทรด
Border Router Thread 1.2 Multicast Codelab
เทรด 1.2 นำเสนอมัลติแคสต์ทั่วทั้งเครือข่ายเทรด ซึ่งช่วยให้การสื่อสารแบบมัลติแคสต์ระหว่างเครือข่ายเทรดกับเครือข่ายโครงสร้างพื้นฐาน (Wi-Fi/อีเทอร์เน็ต) หากใช้เครื่อง Mac หรือ Linux และ Raspberry Pi เรียนรู้วิธีต่อไปนี้
- สร้างเฟิร์มแวร์ nRF52840 ที่มีฟีเจอร์ Thread 1.2 Multicast
- สมัครรับข้อมูลที่อยู่มัลติแคสต์แบบ IPv6 ในอุปกรณ์เทรด
ลองใช้ Border Router Thread 1.2 Multicast Codelab
บอร์เดอร์เราเตอร์ NAT64 Codelab
NAT64 คือกลไกที่ทำให้โฮสต์ในเครือข่าย IPv6 เท่านั้นเข้าถึงทรัพยากรในเครือข่าย IPv4 ได้ เกตเวย์ NAT64 เป็นเครื่องมือแปลระหว่างโปรโตคอล IPv4 และโปรโตคอล IPv6 สำหรับเครื่อง Mac หรือ Linux และ Raspberry Pi และการสร้างจาก Border Router Codelab ลองดูวิธีต่อไปนี้
- สร้าง Border Router แบบ OpenThread ที่มีฟีเจอร์ NAT64
- สื่อสารกับโฮสต์ IPv4 จากอุปกรณ์ปลายทางเทรด
ลองใช้ Border Router NAT64 Codelab
Border Router พร้อม Docker
นอกจากนี้คุณยังเรียกใช้ OTBR ในคอนเทนเนอร์ Docker บนเครื่องที่ใช้ Linux ได้
รับโค้ด
หากทราบอยู่แล้วว่ากำลังทำอะไรและต้องการเริ่มต้นใช้งานโค้ด ไปที่เว็บไซต์ OpenThread GitHub ซึ่งคุณจะค้นหาที่เก็บ OpenThread พร้อมกับที่เก็บการสนับสนุนอื่นๆ เช่น OpenThread Border Router, OpenThread RTOS และ OpenThread Commissioner
การรองรับแพลตฟอร์ม
เรามีการพอร์ต OpenThread ไปยังอุปกรณ์และแพลตฟอร์มจำนวนมากโดยทั้งทีม OpenThread, ผู้ให้บริการด้านซิลิคอน และชุมชน
ดูรายชื่อแพลตฟอร์มที่ผู้ให้บริการสนับสนุนได้ที่การสนับสนุนผู้ให้บริการ
ดูข้อมูลเพิ่มเติมเกี่ยวกับสถาปัตยกรรมระบบและการออกแบบแพลตฟอร์มในภาพรวมแพลตฟอร์ม
รองรับ Docker
อิมเมจ Docker สำหรับใช้กับ OpenThread มีอยู่ใน Docker Hub อิมเมจเหล่านี้จะสร้างขึ้นและทดสอบโดยทีม OpenThread และเป็นวิธีง่ายๆ ในการเริ่มต้นใช้งาน OpenThread โดยไม่ต้องผ่าน Toolchain และการกำหนดค่าระบบ
คู่มือผู้ใช้
หากต้องการความช่วยเหลือเกี่ยวกับงานหรือฟีเจอร์ที่เจาะจง คำแนะนำของเราช่วยคุณได้
หมวดหมู่ | เนื้อหา |
---|---|
สร้าง | วิธีสร้างและกำหนดค่า OpenThread และเปิดใช้ฟีเจอร์ขั้นสูง |
การย้าย | วิธีพอร์ต OpenThread ไปยังแพลตฟอร์มฮาร์ดแวร์ใหม่ |
เราเตอร์สำหรับเส้นขอบ | วิธีเชื่อมต่อเครือข่าย OpenThread กับเครือข่าย IPv6 อื่นๆ ด้วย Border Router หรือใช้การว่าจ้างเทรดภายนอก |
กรรมาธิการ | วิธีสร้างและใช้ OT Commissioner เพื่อจัดเตรียมอุปกรณ์ไปยังเครือข่ายเทรด |
พิสปิเนล | วิธีใช้ Pyspinel เพื่อสร้างตัวตรวจจับแพ็กเก็ตเทรด |
การรับรอง | วิธีทดสอบแพลตฟอร์มของคุณกับกรณีทดสอบการรับรองทั้งหมด |
API แอปพลิเคชัน
หากคุณกำลังพัฒนาแอปพลิเคชันเพื่อให้ทำงานบน OpenThread ลองใช้การพัฒนาด้วย Codelab ของ OpenThread API เพื่อดูข้อมูลเบื้องต้น หรือเจาะลึกในเอกสารประกอบเกี่ยวกับเอกสารอ้างอิง API เพื่อดูว่าบริการ OpenThread ใดบ้างที่ใช้งานได้
การทดสอบและการรับรอง
ดูวิธีที่เราทดสอบ OpenThread และเครื่องมือทดสอบของผู้ใช้ที่ใช้ได้ในหน้าการทดสอบ
หากสนใจใช้การรับรองเทรดสำหรับผลิตภัณฑ์หรือคอมโพเนนต์ โปรดดูหน้าการรับรอง
รับความช่วยเหลือหรือมีส่วนร่วม
หากมีคำถามเกี่ยวกับ OpenThread หากต้องการมีส่วนร่วมในการพัฒนาอย่างต่อเนื่อง หน้าแหล่งข้อมูลของเราจะอธิบายวิธีต่างๆ ทั้งหมดในการรับความช่วยเหลือหรือการช่วยเหลือ