13.1.2. สคริปต์ ตัวอย่าง และโฟลเดอร์เอกสาร

13.1.2.1. ไฟล์ใหม่

สร้างไฟล์ใหม่แล้ว IDE จะเปิดบัฟเฟอร์ untitled_N.py ที่โหลดพร้อมกับ capture loop ขั้นต่ำ -- รีเซ็ต sensor กำหนดรูปแบบพิกเซลและขนาดเฟรม จากนั้น snapshot และพิมพ์อัตราเฟรมตลอดไป สคริปต์เริ่มต้นถูกปรับให้เหมาะกับบอร์ดที่เชื่อมต่อ จึงรันได้ทันทีที่สร้าง บัฟเฟอร์อยู่ในหน่วยความจำเท่านั้น: คุณสามารถแก้ไขและรันซ้ำได้โดยไม่ต้องบันทึกเลย ซึ่งทำให้ไฟล์ใหม่เป็นวิธีที่ถูกที่สุดในการทดสอบไอเดีย บันทึกลงดิสก์แล้วมันจะกลายเป็นสคริปต์ธรรมดา

13.1.2.2. เมนูตัวอย่าง

File → Examples มีไลบรารีตัวอย่างสคริปต์แบบแบ่งหมวดหมู่ที่ครอบคลุมเกือบทุกลักษณะเด่นที่กล้องมี -- หนึ่งโฟลเดอร์ต่อหัวข้อ ตั้งแต่ snapshot พื้นฐานจนถึงการติดตามสี machine learning และอุปกรณ์ต่อพ่วงของบอร์ด การเปิดตัวอย่างจะโหลดเข้าสู่บัฟเฟอร์หน่วยความจำเหมือนไฟล์ใหม่ จึงแก้ไขและรันได้อย่างอิสระโดยไม่กระทบต้นฉบับที่ติดตั้งไว้

โดยค่าเริ่มต้น เมนูจะถูกกรองตามบอร์ดที่เชื่อมต่อและ sensor ของมัน: ตัวอย่างที่ต้องใช้ฮาร์ดแวร์ที่กล้องของคุณไม่มีจะถูกซ่อน และเมนูจะขอการเชื่อมต่อก่อนแสดงอะไรเลย Tools → Filter examples by board and sensor type จะปิดตัวกรองเมื่อคุณต้องการดูชุดทั้งหมด

ตัวอย่างยังถูกปรับแต่งเมื่อเปิด สคริปต์เขียนขึ้นสำหรับ sensor สีทั่วไป ดังนั้นเมื่อกล้องที่เชื่อมต่อแตกต่างออกไป -- sensor ความร้อนหรือ event sensor บอร์ดที่มีความละเอียดเนทีฟต่างกัน -- IDE จะปรับบรรทัดรูปแบบพิกเซลและขนาดเฟรมให้เป็นค่าที่ฮาร์ดแวร์ของคุณรองรับขณะโหลด และตัวอย่างจะรันได้ทันทีที่เปิด

การทำงานผ่านเมนูตัวอย่างคือวิธีที่เร็วที่สุดในการเรียนรู้สิ่งที่กล้องทำได้ แอปพลิเคชันส่วนใหญ่เริ่มต้นจากตัวอย่างที่เติบโตขึ้น

13.1.2.3. โฟลเดอร์เอกสาร

สำหรับสคริปต์ของคุณเอง IDE จะตรวจสอบไดเรกทอรี OpenMV ภายในโฟลเดอร์เอกสารของคุณ (Documents/OpenMV) ทุกอย่างที่คุณจัดเก็บที่นั่นจะปรากฏใน File → Documents Folder รวมถึงไดเรกทอรีย่อย ดังนั้นคอลเลกชันสคริปต์ของคุณอยู่ห่างแค่หนึ่งเมนู เมนูจะอ่านไดเรกทอรีแบบสด -- ไฟล์ที่คุณเพิ่มนอก IDE จะปรากฏครั้งต่อไปที่เมนูเปิด

IDE รันเป็นอินสแตนซ์เดียว: เปิดไฟล์ .py จากตัวจัดการไฟล์ของคุณ หรือลากวางลงบนหน้าต่าง IDE แล้วมันจะเปิดในหน้าต่างที่รันอยู่แทนที่จะเปิดสำเนาที่สอง

13.1.2.4. การ cross-compile สคริปต์

Tools → MicroPython Tools → Copy/Convert Python File คัดลอกไฟล์ .py ไปยังปลายทาง -- ไดรฟ์ของกล้อง เมื่อมีการเชื่อมต่อ -- และให้คุณเลือกสิ่งที่เกิดขึ้นระหว่างทาง: คัดลอกโดยไม่เปลี่ยนแปลง ตัดช่องว่างและ/หรือความคิดเห็นเพื่อย่อขนาด หรือคอมไพล์เป็นไฟล์ bytecode .mpy ด้วยคอมไพเลอร์ mpy-cross ที่ตรงกับบอร์ดเป้าหมาย ไฟล์ .mpy import ได้เหมือนกับ .py ต้นฉบับ โหลดได้เร็วกว่า และไม่ส่งซอร์สโค้ดออกไป -- รูปแบบที่ควรใช้เมื่อแจกจ่ายโมดูลไลบรารีไปยังระบบไฟล์ของกล้อง เมื่อเชื่อมต่อกล้อง IDE จะเลือกบอร์ดเป้าหมายโดยอัตโนมัติ มิฉะนั้นกล่องโต้ตอบจะถามว่าจะคอมไพล์สำหรับบอร์ดใด การเลือกบอร์ดมีความสำคัญเพราะเป็นการกำหนดสถาปัตยกรรมโปรเซสเซอร์ที่คอมไพเลอร์ใช้เป็นเป้าหมาย: ไฟล์ .mpy จะตรงกับกล้องที่มันจะรันบน และไฟล์ที่คอมไพล์สำหรับบอร์ดตระกูลอื่นไม่รับประกันว่าจะโหลดได้

See also

เครื่องมือ MicroPython สำหรับ mpy-cross และ mpremote เป็นเครื่องมือ command-line แบบสแตนด์อโลน และ ไฟล์ .mpy ของ MicroPython สำหรับรูปแบบไฟล์ .mpy เอง