สารบัญ:
- เสบียง
- ขั้นตอนที่ 1: เชื่อมต่อ XBee. ของคุณ
- ขั้นตอนที่ 2: ตรวจสอบให้แน่ใจว่าตั้งค่า PS เป็น 0 และตั้งค่า AP เป็น 4
- ขั้นตอนที่ 3: เปิดตัวจัดการระบบไฟล์
- ขั้นตอนที่ 4: กำหนดค่าพอร์ต COM ที่ถูกต้อง
- ขั้นตอนที่ 5: เปิดการเชื่อมต่อกับ XBee
- ขั้นตอนที่ 6: ลบรหัสเก่าในตัวจัดการระบบไฟล์
- ขั้นตอนที่ 7: เปลี่ยน AP เป็น 1
- ขั้นตอนที่ 8: เปลี่ยนเป็นโหมดการทำงานของคอนโซลและเปิดการเชื่อมต่อ
- ขั้นตอนที่ 9: เปิดตัวสร้างเฟรม
- ขั้นตอนที่ 10: กำหนดค่าตัวสร้างเฟรมเพื่อสร้างคำสั่ง AT
- ขั้นตอนที่ 11: ป้อนคำสั่ง AT เพื่อลบหน่วยความจำที่ใช้งานได้
- ขั้นตอนที่ 12: เพิ่มเฟรม
- ขั้นตอนที่ 13: ส่งคำสั่ง AT
- ขั้นตอนที่ 14: ตีความการตอบกลับ
- ขั้นตอนที่ 15: เปลี่ยน AP เป็น 4
- ขั้นตอนที่ 16: ลากรหัสของคุณไปยังตัวจัดการระบบไฟล์
- ขั้นตอนที่ 17: เปิดเทอร์มินัล MicroPython
- ขั้นตอนที่ 18: ทดสอบรหัสของคุณ
วีดีโอ: วิธีดาวน์โหลดรหัส MicroPython ลงใน XBee 3: 18 ขั้นตอน (พร้อมรูปภาพ)
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:04
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 ที่คุณต้องการตั้งโปรแกรมและเปิด XCTU คลิกที่ Add Devices (ไอคอนที่ดูเหมือน XBee พร้อมเครื่องหมาย +) ที่มุมบนซ้ายและเลือกพอร์ต COM ที่ถูกต้อง ตรวจสอบให้แน่ใจว่าอัตรารับส่งข้อมูลถูกต้อง (เราปล่อยให้ XBees ตั้งไว้ที่ 9600) จากนั้นคลิก เสร็จสิ้น เพื่อเชื่อมต่อ XBee
XCTU ใช้เวลานานในการโหลดสิ่งต่างๆ มากมาย เมื่อคุณเห็นแถบการโหลดสีเขียว ซึ่งคุณมักจะทำอยู่ ให้อดทนรอ
ขั้นตอนที่ 2: ตรวจสอบให้แน่ใจว่าตั้งค่า 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 ที่เลือกในตำแหน่งที่ก่อนหน้านี้ระบุว่า "กำหนดค่าพอร์ตก่อนทำงานกับระบบไฟล์"
ขั้นตอนที่ 5: เปิดการเชื่อมต่อกับ 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
ในการตั้งค่าของ 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
ในที่ที่ระบุว่า Frame type ให้คลิกที่ช่องเพื่อเปิดเมนูแบบเลื่อนลงและเลือก 0x08 - AT Command หน้าจอจะเปลี่ยนเป็นรูปแบบที่แสดงด้านบน
ขั้นตอนที่ 11: ป้อนคำสั่ง AT เพื่อลบหน่วยความจำที่ใช้งานได้
ในกล่องที่เน้นสีแดงที่มีข้อความคำสั่ง AT ให้พิมพ์ PY นี่เป็นส่วนแรกของคำสั่ง AT ซึ่งบอก XBee ว่าเราต้องการทำอะไรกับ MicroPython ในกล่องชื่อ Parameter value ให้พิมพ์ E นี่คือคำสั่ง MicroPython ที่เราต้องการให้ XBee ทำงาน ซึ่งกำลังลบหน่วยความจำในการทำงานของ XBee (ฉันพยายามที่จะจำ "E for Erase") ขณะที่คุณพิมพ์ ตัวเลขจะปรากฏในกล่องที่ด้านล่างของหน้าจอ
ขั้นตอนที่ 12: เพิ่มเฟรม
กดตกลง ตอนนี้คุณกลับมาที่หน้าต่างเดิมก่อนที่จะเข้าสู่ Frames Generator ชื่อเฟรมไม่สำคัญสำหรับจุดประสงค์ของเราโดยเฉพาะ ดังนั้นอย่าสนใจเลย คุณควรเห็นตัวเลขจากหน้าต่างสุดท้ายในกล่องของหน้าต่างนี้ ถ้าใช่ ให้เลือก เพิ่มเฟรม
ขั้นตอนที่ 13: ส่งคำสั่ง AT
เฟรม “frame_0” ใหม่จะปรากฏในกล่องที่ระบุว่าส่งเฟรม ตอนนี้เราสามารถส่งคำสั่ง AT ไปยัง XBee ตรวจสอบให้แน่ใจว่าได้ไฮไลต์เฟรมที่เราเพิ่งสร้างไว้ จากนั้นคลิกปุ่มที่มีลูกศรสีเขียวที่ระบุว่าส่งเฟรมที่เลือก ข้อความสีน้ำเงินและสีแดงจะปรากฏในบันทึกเฟรมด้านบน
ขั้นตอนที่ 14: ตีความการตอบกลับ
ข้อความสีน้ำเงินคือคำสั่งที่คุณเพิ่งส่ง และข้อความสีแดงคือการตอบกลับของ XBee คลิกข้อความสีแดงเพื่ออ่าน คุณสามารถดูบรรทัดฐานสิบหกที่คล้ายกับที่เราส่งไปยัง XBee ในหน้าต่างด้านขวา คุณสามารถคัดลอกและวางข้อมูลนี้ลงในเครื่องมือ Frames Interpreter (เข้าถึงได้โดยคลิกลูกศรที่อยู่ถัดจากไอคอนเครื่องมือด้านบน) แต่ถ้าตัวเลขที่สองถึงคู่สุดท้ายเป็นศูนย์สองเท่า แสดงว่าลบหน่วยความจำที่ใช้งานได้สำเร็จ
ขั้นตอนที่ 15: เปลี่ยน AP เป็น 4
คลิกปิดที่มุมบนซ้ายเพื่อออกจากการสื่อสารกับ XBee
คลิกไอคอนรูปเฟืองเพื่อกลับไปที่การตั้งค่าของ XBee และเลื่อนลงมาที่อินเทอร์เฟซ UART และเปลี่ยนพารามิเตอร์ AP กลับเป็น MicroPython REPL [4] เขียนการตั้งค่าใหม่ไปที่ XBee โดยคลิกที่ไอคอนดินสอ
ขั้นตอนที่ 16: ลากรหัสของคุณไปยังตัวจัดการระบบไฟล์
กลับไปที่ เครื่องมือ > ตัวจัดการระบบไฟล์ กำหนดค่าเป็นพอร์ตที่ถูกต้อง แล้วคลิก เปิด ที่ด้านซ้ายของหน้าต่าง (ไฟล์ในคอมพิวเตอร์ของคุณ) ให้ไปที่โค้ดที่คุณต้องการอัปโหลดไปยัง XBee แล้วคลิกและลากไปทางด้านขวา (ไฟล์ของ XBee) คุณควรเห็นไฟล์ปรากฏขึ้นทางด้านขวา รหัสใหม่ถูกดาวน์โหลดลงใน XBee แล้ว
ขั้นตอนที่ 17: เปิดเทอร์มินัล MicroPython
กดปิด ถึงเวลาตรวจสอบให้แน่ใจว่ารหัสทำงาน ไปที่ เครื่องมือ > เทอร์มินัล MicroPython เลือก Configure เลือกพอร์ต COM ที่ถูกต้อง จากนั้นกด Open ควรมีเคอร์เซอร์สีดำกะพริบในหน้าต่าง กด Enter แล้วคุณจะเห็นข้อความแจ้ง MicroPython: >>>
ขั้นตอนที่ 18: ทดสอบรหัสของคุณ
กด Ctrl-R และโค้ดในไฟล์ "main.py" จะทำงาน หากทุกอย่างทำงานถูกต้อง แสดงว่าคุณทำเสร็จแล้ว! หากคุณต้องการให้โค้ดทำงานโดยอัตโนมัติเมื่อเปิด XBee ให้ปิด MicroPython Terminal และในการตั้งค่าของ XBee ให้เลื่อนลงไปที่คำสั่ง MicroPython และเปลี่ยนพารามิเตอร์ PS เป็น Enabled [1] แล้วกดไอคอนดินสอเพื่อเขียน ไปที่ XBee
แนะนำ:
เบิร์น Bootloader ลงใน Arduino Nano 3.0 Clone Board: 11 ขั้นตอน
เบิร์น Bootloader ลงใน Arduino Nano 3.0 Clone Board: เพิ่งซื้อ Arduino Nano 3.0 Clone จาก AliExpress ซึ่งมาโดยไม่มี bootloader ฉันแน่ใจว่ามีคนอีกหลายคนที่อยู่ในสถานการณ์เดียวกับฉัน และในตอนแรกอาจจะรู้สึกตกใจเล็กน้อย ! ไม่ต้องกังวลในคำแนะนำนี้
วิธีการนำเข้าโปรเจ็กต์ Java ลงใน Eclipse สำหรับผู้เริ่มต้น: 11 ขั้นตอน
วิธีการนำเข้าโปรเจ็กต์ Java เข้าสู่ Eclipse สำหรับผู้เริ่มต้น: บทนำ คำแนะนำต่อไปนี้ให้คำแนะนำทีละขั้นตอนสำหรับการติดตั้งโปรเจ็กต์ Java ลงในซอฟต์แวร์คอมพิวเตอร์ Eclipse โปรเจ็กต์ Java มีโค้ด อินเทอร์เฟซ และไฟล์ทั้งหมดที่จำเป็นสำหรับการสร้างโปรแกรม Java โครงการเหล่านี้เป็นพ
ติดตั้ง HDD ลงใน DVR (กล้องวงจรปิด): 5 ขั้นตอน
ติดตั้ง HDD ลงใน DVR (CCTV): ในคำแนะนำนี้ ฉันกำลังแสดงให้คุณเห็นว่าการเตรียม DVR (Digital Video Recorder) ใหม่เอี่ยมนั้นง่ายเพียงใดสำหรับการทำงานในระบบกล้องวงจรปิด ซึ่งขั้นตอนสำคัญคือการติดตั้ง HDD (ยาก) ดิสก์ไดรฟ์) HDD ใช้สำหรับจัดเก็บฟุตเทจทั้งหมดจาก
เพิ่ม Google Maps ลงใน Google ชีตของคุณโดยอัตโนมัติและฟรี: 6 ขั้นตอน
เพิ่ม Google แผนที่ไปยัง Google ชีตของคุณโดยอัตโนมัติและฟรี: เช่นเดียวกับผู้สร้างหลายๆ คน ฉันได้สร้างโครงการติดตาม GPS ไม่กี่โครงการ วันนี้ เราจะสามารถเห็นภาพจุด GPS ได้โดยตรงใน Google ชีตได้อย่างรวดเร็วโดยไม่ต้องใช้เว็บไซต์หรือ API ภายนอก ที่ดีที่สุดคือ ฟรี
การเพิ่ม Microsoft Cortana ลงใน Raspberry Pi: 7 ขั้นตอน
การเพิ่ม Microsoft Cortana ให้กับ Raspberry Pi: ในคำแนะนำนี้ เราจะเพิ่มผู้ช่วย Microsoft Cortana ให้กับราสเบอร์รี่ pi 3 ฉันจะแนะนำวิธีตั้งค่า Cortana ของคุณและพูดคุยภายใน 30 นาที สิ่งที่คุณต้องการมีดังนี้: Raspberry Pi 3 https://www.amazon.com/