สารบัญ:

วิธีดาวน์โหลดรหัส MicroPython ลงใน XBee 3: 18 ขั้นตอน (พร้อมรูปภาพ)
วิธีดาวน์โหลดรหัส MicroPython ลงใน XBee 3: 18 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: วิธีดาวน์โหลดรหัส MicroPython ลงใน XBee 3: 18 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: วิธีดาวน์โหลดรหัส MicroPython ลงใน XBee 3: 18 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: HariFun #108 - Playing with Relays 2024, กรกฎาคม
Anonim
วิธีดาวน์โหลด MicroPython Code ลงบน XBee 3
วิธีดาวน์โหลด MicroPython Code ลงบน XBee 3

MicroPython เป็นภาษาการเขียนโปรแกรมที่ได้รับแรงบันดาลใจจาก Python 3.0 ที่ทำงานบนไมโครคอนโทรลเลอร์ เช่น XBee 3 MicroPython สามารถช่วยลดปริมาณวัสดุสิ้นเปลืองและความเทอะทะโดยรวมของโปรเจ็กต์ของคุณ และทำให้สิ่งต่างๆ ง่ายขึ้นมาก อย่างไรก็ตาม ฉันพบว่าเมื่อฉันใช้ MicroPython ขั้นตอนการอัปโหลดและดาวน์โหลดโค้ดลงในอุปกรณ์ทำให้เกิดความสับสน ดังนั้นคำแนะนำนี้มีจุดมุ่งหมายเพื่ออธิบายกระบวนการ "ง่าย" ในการดาวน์โหลดโค้ดเข้าและออกจาก XBee ของคุณ

หากคุณยังไม่ได้ดู คู่มือการเขียนโปรแกรม Digi MicroPython มีประโยชน์สำหรับการได้รับความรู้อย่างกว้างขวางว่า MicroPython ทำงานอย่างไรบน XBees และสำหรับการแก้ไขปัญหา

บทช่วยสอนนี้ไม่ได้ถือว่าคุณคุ้นเคยกับ XCTU แต่หากคุณคุ้นเคย คุณสามารถอ่านหัวข้อของแต่ละส่วนเพื่อดูขั้นตอนพื้นฐานเพิ่มเติมเกี่ยวกับวิธีการติดตั้งและถอนการติดตั้งโค้ด MicroPython ถือว่าคุณเขียนโค้ดแล้วและบันทึกเป็นไฟล์.py หรือ.mpy

XBee ที่ฉันใช้กำลังใช้โปรโตคอล 802.15.4 ดังนั้นความแตกต่างใดๆ ที่คุณพบระหว่างบทช่วยสอนและ XCTU เวอร์ชันของคุณเองอาจเป็นเพราะเหตุนั้น

กฎทั่วไปบางประการที่ควรปฏิบัติตามเมื่อใช้ MicroPython บน XBees:

- รักษาอัตราบอดที่ 115200 หรือสูงกว่า ซึ่งช่วยป้องกันการสูญหายของข้อมูล

- ทำให้รหัสของคุณทำงานผ่านแพ็กเก็ตที่เข้ามาอย่างรวดเร็ว เมื่อใช้ MicroPython XBee สามารถเก็บคิวข้อมูลได้ 4 แพ็กเก็ตเท่านั้น เมื่อคิวเต็ม จะส่งข้อมูลใหม่ที่เข้ามา

- ตรวจสอบให้แน่ใจว่า XBee ของคุณเป็น XBee3 MicroPython ไม่สามารถใช้ได้กับ XBee รุ่นอื่น

เสบียง

  • XBee3 (มากเท่าที่คุณต้องการ)
  • XBee Explorer หรือดองเกิลที่คล้ายกันที่ให้คุณเสียบ XBee เข้ากับคอมพิวเตอร์ของคุณ
  • คอมพิวเตอร์ที่ติดตั้ง XCTU ไว้
  • ไฟล์.py หรือ.mpy ที่มีรหัสที่คุณต้องการติดตั้งบน XBee

ขั้นตอนที่ 1: เชื่อมต่อ XBee. ของคุณ

เชื่อมต่อ XBee ของคุณ
เชื่อมต่อ XBee ของคุณ

เสียบ XBee ที่คุณต้องการตั้งโปรแกรมและเปิด XCTU คลิกที่ Add Devices (ไอคอนที่ดูเหมือน XBee พร้อมเครื่องหมาย +) ที่มุมบนซ้ายและเลือกพอร์ต COM ที่ถูกต้อง ตรวจสอบให้แน่ใจว่าอัตรารับส่งข้อมูลถูกต้อง (เราปล่อยให้ XBees ตั้งไว้ที่ 9600) จากนั้นคลิก เสร็จสิ้น เพื่อเชื่อมต่อ XBee

XCTU ใช้เวลานานในการโหลดสิ่งต่างๆ มากมาย เมื่อคุณเห็นแถบการโหลดสีเขียว ซึ่งคุณมักจะทำอยู่ ให้อดทนรอ

ขั้นตอนที่ 2: ตรวจสอบให้แน่ใจว่าตั้งค่า PS เป็น 0 และตั้งค่า AP เป็น 4

ตรวจสอบให้แน่ใจว่าตั้งค่า PS เป็น 0 และตั้งค่า AP เป็น 4
ตรวจสอบให้แน่ใจว่าตั้งค่า PS เป็น 0 และตั้งค่า AP เป็น 4

คลิกที่ไอคอนของ XBee ที่ด้านซ้ายของหน้าจอเพื่อแสดงการตั้งค่าทางด้านขวา ที่ด้านขวาของหน้าจอ ให้เลื่อนลงไปที่ส่วนที่เรียกว่าคำสั่ง MicroPython และตรวจสอบว่า PS ถูกตั้งค่าเป็น Disabled [0] หากไม่เป็นเช่นนั้น ให้เปลี่ยนการตั้งค่าแล้วกดไอคอนดินสอถัดจากการตั้งค่าทางด้านขวาสุดเพื่อเขียนการเปลี่ยนแปลงไปยัง XBee ทำเช่นเดียวกันในส่วนที่เรียกว่า UART Interface สำหรับพารามิเตอร์ AP และตรวจดูให้แน่ใจว่าได้ตั้งค่าเป็น MicroPython REPL [4]

พารามิเตอร์ PS กำหนดว่าโค้ดจะทำงานโดยอัตโนมัติหรือไม่เมื่อเปิด XBee และพารามิเตอร์ AP นั้นโดยทั่วไปแล้วจะเป็น "โหมดการทำงาน" ที่ XBee อยู่ เพื่อให้ MicroPython ทำงานได้ จะต้องอยู่ใน "โหมด MicroPython ของตัวเอง " หาก PS ถูกตั้งค่าเป็น Enabled [1] ก็อาจทำให้เกิดปัญหากับขั้นตอนเหล่านี้ได้ ดังนั้นฉันคิดว่าควรปิดมันจนกว่าฉันจะอัปเดตโค้ดบน XBee เสร็จ

ขั้นตอนที่ 3: เปิดตัวจัดการระบบไฟล์

เปิดตัวจัดการระบบไฟล์
เปิดตัวจัดการระบบไฟล์

ไปที่ส่วน "เครื่องมือ" ในแถบด้านบนของหน้าจอและเลือก File System Manager จะเปิดหน้าต่างที่ดูเหมือนที่แสดงด้านบน ไฟล์ในคอมพิวเตอร์ของคุณจะแสดงทางด้านซ้าย และหน้าต่างว่างจะแสดงทางด้านขวา

ขั้นตอนที่ 4: กำหนดค่าพอร์ต COM ที่ถูกต้อง

กำหนดค่าพอร์ต COM ที่ถูกต้อง
กำหนดค่าพอร์ต COM ที่ถูกต้อง

กด กำหนดค่า เลือกพอร์ต COM ที่ถูกต้อง ตรวจสอบให้แน่ใจว่าอัตราบอดถูกต้อง และคลิกตกลง คุณควรเห็นชื่อพอร์ต COM ที่เลือกในตำแหน่งที่ก่อนหน้านี้ระบุว่า "กำหนดค่าพอร์ตก่อนทำงานกับระบบไฟล์"

ขั้นตอนที่ 5: เปิดการเชื่อมต่อกับ XBee

เปิดการเชื่อมต่อกับ XBee
เปิดการเชื่อมต่อกับ XBee

กดเปิด. หากคุณได้รับข้อผิดพลาด การถอดปลั๊กและเสียบ XBee กลับเข้าไปใหม่อีกครั้งแล้วกดเปิดมักจะใช้งานได้ ตอนนี้คุณควรเห็นไฟล์ที่โหลดเข้าสู่ XBee ที่ด้านขวาของหน้าต่าง หาก XBee ของคุณเป็นแบรนด์ใหม่ คุณอาจเห็นเพียงสองโฟลเดอร์ แต่ถ้า XBee ของคุณเคยใช้มาก่อน คุณอาจเห็นไฟล์อื่นๆ ในไดเรกทอรี (ในของฉัน มีไฟล์หนึ่งชื่อ "main.py")

ขั้นตอนที่ 6: ลบรหัสเก่าในตัวจัดการระบบไฟล์

หาก XBee ของคุณไม่มีรหัสเก่า คุณสามารถข้ามขั้นตอนนี้ได้

หากคุณกำลังอัปเดตไฟล์โค้ดเก่าบน XBee คุณต้องลบไฟล์เก่าออกก่อน XBee จะไม่ลบโค้ดเวอร์ชันเก่าโดยอัตโนมัติ และมีพื้นที่เก็บข้อมูลที่จำกัดมาก ดังนั้นคุณต้องลบไฟล์โค้ดเก่าด้วยตนเอง

รหัส MicroPython บน XBee จะต้องอยู่ในไฟล์ชื่อ “main.py” เพื่อให้ XBee เรียกใช้รหัสโดยอัตโนมัติ คุณสามารถโหลดไฟล์หลายไฟล์ลงใน XBee ได้ แต่ไฟล์เดียวที่จะทำงานเมื่อเริ่มต้นคือ "main.py" ดังนั้นคุณจึงสามารถใช้หลายโมดูลได้ตราบเท่าที่คุณนำเข้าไปยัง "main.py" หากคุณกำลังใช้หลายโมดูล คุณจะต้องลบโมดูลที่คุณกำลังอัปโหลดใหม่ไปยัง XBee เท่านั้น

ขั้นแรก ให้คลิกขวาที่ไฟล์ที่คุณต้องการลบ แล้วเลือก ลบ หลังจากนั้นครู่หนึ่ง มันจะหายไปจาก File System Manager ไฟล์ถูกลบออกจากที่เก็บข้อมูลหลักของ XBee แล้ว อย่างไรก็ตาม XBee ยังมีหน่วยความจำที่ใช้งานได้ ซึ่งจะเก็บรหัสสุดท้ายที่ถูกสั่งให้เรียกใช้ และสิ่งนี้จะต้องถูกลบด้วย กด Close ที่มุมล่างขวาเพื่อออกจาก File System Manager

ขั้นตอนที่ 7: เปลี่ยน AP เป็น 1

เปลี่ยน AP เป็น 1
เปลี่ยน AP เป็น 1

ในการตั้งค่าของ XBee ที่ด้านขวาของหน้าจอ ให้เลื่อนไปที่ส่วนที่ระบุว่าอินเทอร์เฟซ UART เปลี่ยนพารามิเตอร์ AP เป็นโหมด API โดยไม่มี Escape [1] แล้วคลิกไอคอนดินสอเพื่อเขียนไปยัง XBee ซึ่งช่วยให้เราสามารถส่งคำสั่ง AT ไปยัง XBee ซึ่งเราจะต้องทำเพื่อลบหน่วยความจำในการทำงานของ XBee หากคุณกำลังใช้ XBee จากเครื่องใหม่ คุณอาจไม่จำเป็นต้องทำขั้นตอนนี้ในครั้งแรกที่คุณดาวน์โหลดโค้ดลงไป แต่การยืนยันว่าหน่วยความจำที่ใช้งานได้นั้นถูกลบไปแล้วก็ไม่เป็นไร

ขั้นตอนที่ 8: เปลี่ยนเป็นโหมดการทำงานของคอนโซลและเปิดการเชื่อมต่อ

สลับไปที่โหมดการทำงานของคอนโซลโดยกด Alt-C หรือกดปุ่มที่ด้านบนขวาที่ดูเหมือนจอทีวี แล้วกด Open เพื่อเปิดสายการสื่อสารไปยัง XBee ของคุณ เราใช้โหมดนี้เพื่อพูดคุยกับ XBees ของเรา

ขั้นตอนที่ 9: เปิดตัวสร้างเฟรม

เปิดตัวสร้างเฟรม
เปิดตัวสร้างเฟรม

ไปทางด้านขวาของหน้าจอ ในส่วนที่เขียนว่า Send a single packet ให้คลิกที่ไอคอน + จากนั้นคลิก Create frame โดยใช้เครื่องมือ 'Frames Generator' ในหน้าต่างป๊อปอัป ซึ่งจะเปิด Frames Generator ซึ่งแสดงไว้ด้านบน เราใช้สิ่งนี้เพื่อสร้างข้อความที่เราจะส่งไปยัง XBee

ขั้นตอนที่ 10: กำหนดค่าตัวสร้างเฟรมเพื่อสร้างคำสั่ง AT

กำหนดค่าตัวสร้างเฟรมเพื่อสร้างคำสั่ง AT
กำหนดค่าตัวสร้างเฟรมเพื่อสร้างคำสั่ง AT

ในที่ที่ระบุว่า Frame type ให้คลิกที่ช่องเพื่อเปิดเมนูแบบเลื่อนลงและเลือก 0x08 - AT Command หน้าจอจะเปลี่ยนเป็นรูปแบบที่แสดงด้านบน

ขั้นตอนที่ 11: ป้อนคำสั่ง AT เพื่อลบหน่วยความจำที่ใช้งานได้

ป้อนคำสั่ง AT เพื่อลบหน่วยความจำในการทำงาน
ป้อนคำสั่ง AT เพื่อลบหน่วยความจำในการทำงาน

ในกล่องที่เน้นสีแดงที่มีข้อความคำสั่ง AT ให้พิมพ์ PY นี่เป็นส่วนแรกของคำสั่ง AT ซึ่งบอก XBee ว่าเราต้องการทำอะไรกับ MicroPython ในกล่องชื่อ Parameter value ให้พิมพ์ E นี่คือคำสั่ง MicroPython ที่เราต้องการให้ XBee ทำงาน ซึ่งกำลังลบหน่วยความจำในการทำงานของ XBee (ฉันพยายามที่จะจำ "E for Erase") ขณะที่คุณพิมพ์ ตัวเลขจะปรากฏในกล่องที่ด้านล่างของหน้าจอ

ขั้นตอนที่ 12: เพิ่มเฟรม

เพิ่มกรอบ
เพิ่มกรอบ

กดตกลง ตอนนี้คุณกลับมาที่หน้าต่างเดิมก่อนที่จะเข้าสู่ Frames Generator ชื่อเฟรมไม่สำคัญสำหรับจุดประสงค์ของเราโดยเฉพาะ ดังนั้นอย่าสนใจเลย คุณควรเห็นตัวเลขจากหน้าต่างสุดท้ายในกล่องของหน้าต่างนี้ ถ้าใช่ ให้เลือก เพิ่มเฟรม

ขั้นตอนที่ 13: ส่งคำสั่ง AT

ส่งคำสั่ง AT
ส่งคำสั่ง AT

เฟรม “frame_0” ใหม่จะปรากฏในกล่องที่ระบุว่าส่งเฟรม ตอนนี้เราสามารถส่งคำสั่ง AT ไปยัง XBee ตรวจสอบให้แน่ใจว่าได้ไฮไลต์เฟรมที่เราเพิ่งสร้างไว้ จากนั้นคลิกปุ่มที่มีลูกศรสีเขียวที่ระบุว่าส่งเฟรมที่เลือก ข้อความสีน้ำเงินและสีแดงจะปรากฏในบันทึกเฟรมด้านบน

ขั้นตอนที่ 14: ตีความการตอบกลับ

ตีความคำตอบ
ตีความคำตอบ

ข้อความสีน้ำเงินคือคำสั่งที่คุณเพิ่งส่ง และข้อความสีแดงคือการตอบกลับของ XBee คลิกข้อความสีแดงเพื่ออ่าน คุณสามารถดูบรรทัดฐานสิบหกที่คล้ายกับที่เราส่งไปยัง XBee ในหน้าต่างด้านขวา คุณสามารถคัดลอกและวางข้อมูลนี้ลงในเครื่องมือ Frames Interpreter (เข้าถึงได้โดยคลิกลูกศรที่อยู่ถัดจากไอคอนเครื่องมือด้านบน) แต่ถ้าตัวเลขที่สองถึงคู่สุดท้ายเป็นศูนย์สองเท่า แสดงว่าลบหน่วยความจำที่ใช้งานได้สำเร็จ

ขั้นตอนที่ 15: เปลี่ยน AP เป็น 4

คลิกปิดที่มุมบนซ้ายเพื่อออกจากการสื่อสารกับ XBee

คลิกไอคอนรูปเฟืองเพื่อกลับไปที่การตั้งค่าของ XBee และเลื่อนลงมาที่อินเทอร์เฟซ UART และเปลี่ยนพารามิเตอร์ AP กลับเป็น MicroPython REPL [4] เขียนการตั้งค่าใหม่ไปที่ XBee โดยคลิกที่ไอคอนดินสอ

ขั้นตอนที่ 16: ลากรหัสของคุณไปยังตัวจัดการระบบไฟล์

ลากรหัสของคุณไปที่ File System Manager
ลากรหัสของคุณไปที่ File System Manager

กลับไปที่ เครื่องมือ > ตัวจัดการระบบไฟล์ กำหนดค่าเป็นพอร์ตที่ถูกต้อง แล้วคลิก เปิด ที่ด้านซ้ายของหน้าต่าง (ไฟล์ในคอมพิวเตอร์ของคุณ) ให้ไปที่โค้ดที่คุณต้องการอัปโหลดไปยัง XBee แล้วคลิกและลากไปทางด้านขวา (ไฟล์ของ XBee) คุณควรเห็นไฟล์ปรากฏขึ้นทางด้านขวา รหัสใหม่ถูกดาวน์โหลดลงใน XBee แล้ว

ขั้นตอนที่ 17: เปิดเทอร์มินัล MicroPython

เปิดเทอร์มินัล MicroPython
เปิดเทอร์มินัล MicroPython

กดปิด ถึงเวลาตรวจสอบให้แน่ใจว่ารหัสทำงาน ไปที่ เครื่องมือ > เทอร์มินัล MicroPython เลือก Configure เลือกพอร์ต COM ที่ถูกต้อง จากนั้นกด Open ควรมีเคอร์เซอร์สีดำกะพริบในหน้าต่าง กด Enter แล้วคุณจะเห็นข้อความแจ้ง MicroPython: >>>

ขั้นตอนที่ 18: ทดสอบรหัสของคุณ

กด Ctrl-R และโค้ดในไฟล์ "main.py" จะทำงาน หากทุกอย่างทำงานถูกต้อง แสดงว่าคุณทำเสร็จแล้ว! หากคุณต้องการให้โค้ดทำงานโดยอัตโนมัติเมื่อเปิด XBee ให้ปิด MicroPython Terminal และในการตั้งค่าของ XBee ให้เลื่อนลงไปที่คำสั่ง MicroPython และเปลี่ยนพารามิเตอร์ PS เป็น Enabled [1] แล้วกดไอคอนดินสอเพื่อเขียน ไปที่ XBee

แนะนำ: