ตัวดีบักเซเรียลที่ใช้เบราว์เซอร์สำหรับไมโครคอนโทรลเลอร์ PicoRuby
PicoRuby Debugger, โดย hasumikin (Hitoshi Hasumi), เป็นส่วนขยายของ Chrome ที่เชื่อมต่อเบราว์เซอร์กับ PicoRuby microcontrollers สำหรับการพัฒนาและการแก้ไขปัญหาในเบราว์เซอร์ มันเปิดพอร์ตอนุกรมจากเบราว์เซอร์, เปิดเผยคอนโซลแบบโต้ตอบไปยัง PicoRuby shell, และจับผลลัพธ์ของอุปกรณ์เพื่อให้ข้อเสนอแนะแบบทันที ส่วนขยายนี้เน้นการเลือกพอร์ต, การบันทึกแบบเรียลไทม์, และการจัดการคำสั่งเฉพาะของ PicoRuby นักพัฒนาที่ฝังตัว, ผู้ที่ชอบเล่นกับ Ruby, และผู้ที่ทำงานกับบอร์ด RP2040 จะได้รับประโยชน์จากการโต้ตอบกับฮาร์ดแวร์อย่างรวดเร็วในหน้าต่างเดียว.
เครื่องมือดีบักเกอร์สนับสนุนการทำงานแบบใด? เครื่องมือดีบักเกอร์มุ่งเป้าไปที่การทำงานกับฮาร์ดแวร์อย่างรวดเร็ว ซึ่งการแก้ไขโค้ดบนโฮสต์และการทดสอบบนอุปกรณ์เกิดขึ้นบ่อยครั้ง มันถูกสร้างขึ้นเพื่อทำหน้าที่เป็นสะพานเชื่อมแบบอนุกรมที่ทำงานบนเบราว์เซอร์ โดยมุ่งเน้นที่รอบการทดสอบที่สั้น ทำให้นักพัฒนาสามารถรันคำสั่งและอ่านบันทึกได้โดยไม่ต้องสลับไปยังแอปพลิเคชันเทอร์มินัลแยกต่างหาก กรณีการใช้งาน รวมถึงการเข้าถึงเชลล์ทันทีไปยังอินสแตนซ์ PicoRuby ที่กำลังทำงานและการตรวจสอบผลลัพธ์ระหว่างการรันต้นแบบ
เครื่องมือนี้เชื่อมต่อกับอุปกรณ์และทำงานอย่างไรในระหว่างเซสชัน? ส่วนขยายนี้พึ่งพา Web Serial API เพื่อทำการระบุและเปิดพอร์ตอนุกรมภายในเบราว์เซอร์ที่ใช้ Chromium ดังนั้นการตั้งค่าการเชื่อมต่อจึงเกิดขึ้นในเบราว์เซอร์โดยไม่ต้องใช้ไดรเวอร์เพิ่มเติมในเดสก์ท็อปส่วนใหญ่ การจัดการพอร์ตถูกเปิดเผยผ่านตัวเลือกที่ง่าย และคอนโซลจะแสดงข้อความสดจากไมโครคอนโทรลเลอร์ เนื่องจากมันทำงานเป็นส่วนขยายของเบราว์เซอร์ มันจึงมีผลกระทบต่อซอฟต์แวร์น้อยมากและเหมาะสำหรับเซสชันดีบักที่สั้นและวนซ้ำมากกว่าระบบสร้างที่ทำงานยาวนาน
ใครควรนำเครื่องมือนี้ไปใช้และขีดจำกัดของระบบนิเวศคืออะไร? เครื่องมือดีบักเกอร์นี้มุ่งเป้าไปที่นักพัฒนาที่ทำงานเฉพาะกับ PicoRuby บนบอร์ดที่ใช้ RP2040 และมันถูกปรับแต่งสำหรับโครงสร้างคำสั่งนั้นแทนที่จะเป็นเครื่องมือที่ใช้ในระบบฝังตัวทั่วไป นักพัฒนามีชื่อเสียงในชุมชน PicoRuby ดังนั้นส่วนขยายนี้จึงสอดคล้องกับระบบนิเวศนั้น การสนับสนุน Chromium บนเดสก์ท็อปหมายความว่าเบราว์เซอร์มือถือถูกตัดออกและโครงการที่ใช้ระบบเฟิร์มแวร์อื่น ๆ นอกเหนือจากขอบเขตของเครื่องมือนี้
ตัวดีบักในเบราว์เซอร์ที่ใช้งานได้จริงสำหรับนักพัฒนา PicoRuby ตัวดีบักเป็นตัวเลือกที่ใช้งานได้จริงสำหรับผู้ใช้ PicoRuby ที่ต้องการการโต้ตอบกับอุปกรณ์อย่างรวดเร็วและตรงจากเบราว์เซอร์เดสก์ท็อป; มันเน้นวงจรการทดสอบที่สั้นและการตอบกลับที่รวดเร็วมากกว่าการแทนที่การทำงานของ IDE ที่มีฟีเจอร์ครบถ้วน ผู้ใช้ที่ต้องการการตั้งจุดหยุดที่ซับซ้อนหรือการวิเคราะห์โปรเจกต์แบบออฟไลน์ควรเก็บเครื่องมือพื้นเมืองไว้ข้างๆ ส่วนขยายนี้ เคล็ดลับ: ให้มองว่าตัวดีบักเป็นเครื่องมือเสริมสำหรับการตรวจสอบอย่างรวดเร็วและการแก้ไขปัญหาแบบโต้ตอบในระหว่างการพัฒนา.
ข้อดี ใช้ Web Serial API โดยหลีกเลี่ยงไดรเวอร์อนุกรมเพิ่มเติม คอนโซลแบบโต้ตอบจะแสดงการสื่อสาร PicoRuby shell แบบสด ออกแบบมาโดยเฉพาะสำหรับโครงสร้างคำสั่ง PicoRuby ขนาดเล็กในเบราว์เซอร์สำหรับเซสชันทดสอบอย่างรวดเร็ว ข้อเสีย จำกัดเฉพาะเบราว์เซอร์ Chromium บนเดสก์ท็อปที่รองรับ Web Serial API รองรับเฉพาะไมโครคอนโทรลเลอร์ที่สามารถรัน PicoRuby ได้ ไม่สามารถใช้งานได้บนเบราว์เซอร์มือถือเนื่องจากข้อจำกัดของ API