Arduino Nano 33 IoT Remote Debugging + Coding
บ่อยครั้งที่เกิดสถานการณ์ที่คุณอาจไม่มีฮาร์ดแวร์พร้อมใช้งาน เนื่องจากมีการใช้งานร่วมกันในกลุ่ม หรือคุณมีฮาร์ดแวร์อยู่แต่ต้องการความช่วยเหลือในการแก้ไขปัญหา
ไม่ว่าจะเป็นในการเรียนการสอน หรือในสถานการณ์การทำงานระยะไกลแบบมืออาชีพกับพนักงานหรือผู้รับเหมา ความยากลำบากก็ยังคงเหมือนเดิม และบ่อยครั้งที่คุณมักจะพบว่ามีคนทำงานในโปรเจกต์ได้ทีละคนเท่านั้น
การใช้ Live Share ช่วยให้เราสามารถเข้าถึงโค้ดโปรเจกต์ Arduino ของเราจากระยะไกลได้ เช่นเดียวกับการควบคุม Hardware Debugger และข้อมูลการดูค่าต่างๆ ราวกับว่าทุกคนกำลังนั่งทำงานร่วมกันอยู่รอบเครื่องเดียวกัน พร้อมด้วยคุณสมบัติเพิ่มเติมที่จะทำให้การทำงานเป็นไปอย่างราบรื่นที่สุด
การตั้งค่าการแชร์
ผู้แชร์ (ผู้ที่มีฮาร์ดแวร์):
- โหลด Solution ที่คุณต้องการทำงานด้วย และคลิกที่ปุ่ม Live Share ที่มุมขวาบนของ IDE
- ระบบอาจแจ้งเตือนเกี่ยวกับการอนุญาตให้แอปพลิเคชันนี้ทำงานผ่านไฟร์วอลล์ของคุณ ให้กด OK
- หากมีการร้องขอการเข้าถึงผ่านไฟร์วอลล์ ให้กด OK เพื่อยืนยันว่าอนุญาต
- หน้าต่าง "Live Share" ใหม่จะปรากฏขึ้นใน IDE ของคุณ และจะมีการแจ้งเตือนที่ด้านบนของ IDE
- คลิก [More Info] เพื่อดูรายละเอียดเพิ่มเติม หรือเพียงแค่ [Copy Link] เพื่อคัดลอกลิงก์เซสชันที่แชร์ไปยังคลิปบอร์ดของคุณ
- แชร์ลิงก์ที่คัดลอกผ่าน Email / Skype (หรือช่องทางอื่น) กับเพื่อนร่วมทีมที่คุณต้องการให้เข้าร่วมเซสชัน
- รอให้พวกเขาเข้าร่วม.....
หมายเหตุ: เมื่อผู้แชร์ยกเลิกการเชื่อมต่อเซสชัน จะเป็นการยกเลิกการเชื่อมต่อและปิดเซสชันอื่นๆ ทั้งหมดที่ผู้ใช้รายอื่นเข้าร่วมอยู่ด้วยเช่นกัน
ผู้เข้าร่วม (สูงสุด 5 คน!):
- เมื่อคุณได้รับลิงก์แล้ว เพียงแค่คลิกที่ลิงก์นั้น
- ซึ่งจะโหลดหน้าเว็บขึ้นมา และร้องขอให้เปิดไฟล์ด้วย Visual Studio – ให้กดปุ่ม "Open With Visual Studio" เพื่อโหลด Shared VS
- ตอนนี้คุณสามารถโหลดไฟล์หรือหน้าต่างใดๆ ที่คุณต้องการในเซสชันของคุณได้ ราวกับว่าคุณกำลังใช้งานเครื่องของผู้แชร์อยู่
หมายเหตุ: ผู้ใช้ทุกคนจะมีหน้าต่าง "Live Share" แสดงว่าใครกำลังเชื่อมต่อกับเซสชัน และแต่ละคนอยู่ที่ไหน (ชื่อไฟล์) ใน Solution รวมถึงตัวบ่งชี้สถานะ เพื่อให้คุณสามารถแสดงได้ว่าแต่ละคนพร้อมใช้งานหรือกำลังทำงานอยู่ใน Solution อย่างแข็งขัน
ตัวอย่าง
วิดีโอด้านล่างแสดงขั้นตอนการตั้งค่าพื้นฐาน และแสดงเซสชันการดีบักฮาร์ดแวร์ที่กำลังทำงานอยู่ ซึ่งถูกแชร์ระหว่างสองอินสแตนซ์ที่รันอยู่ราวกับว่าพวกเขากำลังทำงานจากระยะไกล