Სარჩევი:

როგორ ჩამოტვირთოთ MicroPython Code Onto XBee 3: 18 ნაბიჯი (სურათებით)
როგორ ჩამოტვირთოთ MicroPython Code Onto XBee 3: 18 ნაბიჯი (სურათებით)

ვიდეო: როგორ ჩამოტვირთოთ MicroPython Code Onto XBee 3: 18 ნაბიჯი (სურათებით)

ვიდეო: როგორ ჩამოტვირთოთ MicroPython Code Onto XBee 3: 18 ნაბიჯი (სურათებით)
ვიდეო: Using Heltec ESP32 OLED Wifi Kit 2024, ნოემბერი
Anonim
როგორ ჩამოტვირთოთ MicroPython კოდი XBee 3 -ზე
როგორ ჩამოტვირთოთ MicroPython კოდი XBee 3 -ზე

MicroPython არის პროგრამირების ენა, რომელიც შთაგონებულია Python 3.0– ით და მუშაობს მიკროკონტროლერებზე, როგორიცაა XBee 3. MicroPython– ს შეუძლია შეამციროს თქვენი პროექტის მარაგი და მოცულობა და გაამარტივოს ყველაფერი. თუმცა, აღმოვაჩინე, რომ როდესაც მე ვიყენებდი MicroPython– ს, მოწყობილობაზე კოდის ატვირთვისა და გადმოტვირთვის პროცესი დამაბნეველი იყო. ამრიგად, ეს ინსტრუქცია მიზნად ისახავს ახსნას "მარტივი" პროცესი, თუ როგორ ჩამოტვირთოთ კოდი თქვენი XBee– ზე და მისგან.

თუ ჯერ არ გაგიკეთებიათ, გადახედეთ Digi MicroPython პროგრამირების გზამკვლევს. ეს სასარგებლოა იმისთვის, რომ მიიღოთ ფართო ცოდნა იმის შესახებ, თუ როგორ მუშაობს MicroPython XBees– ზე და ასევე პრობლემების აღმოფხვრა.

ეს გაკვეთილი არ გულისხმობს, რომ თქვენ იცნობთ XCTU– ს, მაგრამ თუ ასეა, შეგიძლიათ წაიკითხოთ თითოეული განყოფილების სათაურები უფრო ძირითადი ნაბიჯებისთვის, თუ როგორ უნდა დააინსტალიროთ და წაშალოთ MicroPython კოდი. ის მიიჩნევს, რომ თქვენ უკვე დაწერეთ თქვენი კოდი და შეინახეთ.py ან.mpy ფაილში.

XBee, რომელსაც მე ვიყენებ, იყენებს 802.15.4 პროტოკოლს, ასე რომ ნებისმიერი სხვაობა, რომელსაც წააწყდებით სამეურვეოსა და XCTU– ს საკუთარ ვერსიას შორის, შეიძლება ამის გამო იყოს.

ზოგიერთი ზოგადი წესი, რომელიც უნდა დაიცვან XBees– ზე MicroPython– ის გამოყენებისას:

- შეინარჩუნეთ ბაუდის მაჩვენებელი 115200 ან მეტი. ეს ხელს უწყობს მონაცემთა დაკარგვის თავიდან აცილებას.

- გახადეთ თქვენი კოდი სწრაფად შემომავალი პაკეტების საშუალებით. როდესაც იყენებთ MicroPython– ს, XBee– ს შეუძლია დაიჭიროს მხოლოდ 4 მონაცემთა პაკეტის რიგი-როდესაც რიგი სავსეა, ის აგდებს ახალ მონაცემებს.

- დარწმუნდით, რომ თქვენი XBee არის XBee3. MicroPython არ მუშაობს XBee– ს სხვა მოდელზე.

მარაგები

  • XBee3 (რამდენიც გჭირდებათ)
  • XBee Explorer ან მსგავსი დონგლი, რომელიც საშუალებას გაძლევთ ჩართოთ თქვენი XBee თქვენს კომპიუტერში
  • კომპიუტერი XCTU დაყენებული
  • . Py ან.mpy ფაილი, რომელიც შეიცავს კოდს, რომლის დაყენებაც გსურთ XBee– ზე

ნაბიჯი 1: შეაერთეთ თქვენი XBee

შეაერთეთ თქვენი XBee
შეაერთეთ თქვენი XBee

შეაერთეთ XBee, რომლის დაპროგრამებაც გსურთ და გახსენით XCTU. დააწკაპუნეთ მოწყობილობების დამატებაზე (ხატი, რომელიც XBee- ს ჰგავს + მასზე +) ზედა მარცხენა კუთხეში და აირჩიეთ სწორი COM პორტი. დარწმუნდით, რომ Baud Rate არის სწორი (ჩვენ დავტოვეთ XBees მითითებული 9600), შემდეგ დააწკაპუნეთ დასრულებაზე XBee– ს დასაკავშირებლად.

XCTU– ს დიდი დრო სჭირდება ბევრი რამის ჩატვირთვაზე. როდესაც ხედავთ მწვანე დატვირთვის ზოლს, რასაც ხშირად გააკეთებთ, უბრალოდ მოთმინება იყავით.

ნაბიჯი 2: დარწმუნდით, რომ PS არის 0 და AP არის 4

დარწმუნდით, რომ PS არის 0 და AP არის 4
დარწმუნდით, რომ PS არის 0 და AP არის 4

დააწკაპუნეთ XBee– ს ხატზე ეკრანის მარცხენა მხარეს, რომ ნახოთ მისი პარამეტრები მარჯვენა მხარეს. ეკრანის მარჯვენა მხარეს, გადაახვიეთ ქვევით განყოფილებაში სახელწოდებით MicroPython Commands და დარწმუნდით, რომ PS დაყენებულია გამორთულზე [0]. თუ ეს ასე არ არის, შეცვალეთ პარამეტრი და დააჭირეთ ფანქრის ხატს უკიდურეს მარჯვნივ მდებარე პარამეტრთან, რომ ჩაწეროთ ცვლილება XBee– ში. იგივე გააკეთეთ სექციაში სახელწოდებით UART ინტერფეისი AP პარამეტრისთვის და დარწმუნდით, რომ ის დაყენებულია MicroPython REPL [4].

PS პარამეტრი განსაზღვრავს კოდის ავტომატურად გაშვებას თუ არა XBee ჩართვისას და AP პარამეტრი არის ძირითადად "ოპერაციული რეჟიმი", რომელშიც XBee არის ჩართული. იმისათვის, რომ MicroPython მუშაობდეს, ის უნდა იყოს საკუთარ "MicroPython" რეჟიმში. " თუ PS არის ჩართული [1], მას შეუძლია პრობლემები შეუქმნას ზოგიერთ ამ ნაბიჯს, ამიტომ მიმაჩნია, რომ ის გამორთულია მანამ, სანამ არ დავასრულებ კოდის განახლებას XBee– ზე.

ნაბიჯი 3: გახსენით ფაილური სისტემის მენეჯერი

გახსენით ფაილური სისტემის მენეჯერი
გახსენით ფაილური სისტემის მენეჯერი

გადადით "ინსტრუმენტების" განყოფილებაში ეკრანის ზედა ნაწილში და აირჩიეთ ფაილური სისტემის მენეჯერი. ის ხსნის ფანჯარას, რომელიც ჰგავს ზემოთ ნაჩვენებს-თქვენს კომპიუტერში ფაილები ნაჩვენებია მარცხნივ, ხოლო ცარიელი ფანჯარა ნაჩვენებია მარჯვნივ.

ნაბიჯი 4: დააწესეთ სწორი COM პორტი

დააწესეთ სწორი COM პორტი
დააწესეთ სწორი COM პორტი

დააჭირეთ კონფიგურაციას. შეარჩიეთ COM პორტი, დარწმუნდით, რომ Baud არის სწორი და დააწკაპუნეთ OK. თქვენ უნდა ნახოთ არჩეული COM პორტის სახელი იმ ადგილას, სადაც ადრე იყო ნათქვამი "დააკონფიგურირეთ პორტი ფაილურ სისტემასთან მუშაობის დაწყებამდე".

ნაბიჯი 5: გახსენით კავშირი XBee– სთან

გახსენით კავშირი XBee– სთან
გახსენით კავშირი XBee– სთან

დააჭირეთ გახსნას. თუ შეცდომას მიიღებთ, XBee– ს გამორთვა და ისევ ჩართვა და შემდეგ Open– ზე დაჭერა ჩვეულებრივ მუშაობს. ახლა თქვენ უნდა ნახოთ XBee– ზე დატვირთული ფაილები ფანჯრის მარჯვენა მხარეს. თუ თქვენი XBee არის ახალი, თქვენ ალბათ ნახავთ მხოლოდ ორ საქაღალდეს, მაგრამ თუ თქვენი XBee ადრე იყო გამოყენებული, თქვენ შეიძლება ნახოთ სხვა ფაილები დირექტორიაში (ჩემზე არის ერთი სახელწოდებით "main.py").

ნაბიჯი 6: წაშალეთ ძველი კოდი ფაილური სისტემის მენეჯერში

თუ თქვენს XBee– ს არ აქვს ძველი კოდი, შეგიძლიათ გამოტოვოთ ეს ნაბიჯი.

თუ თქვენ განაახლებთ ძველი კოდის ფაილს XBee– ზე, ჯერ უნდა წაშალოთ ძველი. XBee ავტომატურად არ წაშლის კოდის ძველ ვერსიებს და მას აქვს ძალიან შეზღუდული საცავი, ასე რომ თქვენ ხელით უნდა წაშალოთ ძველი კოდის ფაილები.

MicroPython კოდი XBee– ზე უნდა იყოს ფაილში სახელწოდებით „main.py“, რათა XBee ავტომატურად გაუშვას კოდი. XBee– ზე შეგიძლიათ ჩატვირთოთ რამოდენიმე ფაილი, მაგრამ ერთადერთი, რაც გაშვებული იქნება გაშვებისას არის „main.py“, ასე რომ თქვენ შეგიძლიათ გამოიყენოთ მრავალი მოდული, სანამ მათ იმპორტირებთ „main.py.“-ში. თუ თქვენ იყენებთ მრავალ მოდულს, თქვენ უნდა წაშალოთ მხოლოდ ის, რასაც ხელახლა ატვირთავთ XBee– ში.

პირველი, დააწკაპუნეთ მარჯვენა ღილაკით ფაილზე, რომლის წაშლაც გსურთ და აირჩიეთ წაშლა. რამდენიმე წამის შემდეგ ის გაქრება ფაილური სისტემის მენეჯერიდან. ახლა ფაილი წაშლილია XBee– ს ძირითადი საცავიდან. ამასთან, XBee– ს ასევე აქვს სამუშაო მეხსიერება, სადაც ინახავს ბოლო კოდს, რომლის გაშვებაც მას სურდა და ესეც უნდა წაიშალოს. დააჭირეთ ღილაკს დახურვა ქვედა მარჯვენა კუთხეში, რათა გამოხვიდეთ ფაილური სისტემის მენეჯერიდან.

ნაბიჯი 7: შეცვალეთ AP 1 -ით

შეცვალეთ AP 1 -ით
შეცვალეთ AP 1 -ით

ეკრანის მარჯვენა მხარეს XBee– ის პარამეტრებში გადადით იმ განყოფილებაში, სადაც ნათქვამია UART ინტერფეისი. შეცვალეთ AP პარამეტრი API რეჟიმში გაქცევის გარეშე [1] და დააწკაპუნეთ ფანქრის ხატზე, რომ ჩაწეროთ იგი XBee– ზე. ეს საშუალებას გვაძლევს გავაგზავნოთ AT ბრძანებები XBee– ზე, რაც ჩვენ უნდა გავაკეთოთ იმისათვის, რომ წაშალოთ XBee– ს სამუშაო მეხსიერება. თუ თქვენ იყენებთ თქვენს XBee– ს ახლიდან, თქვენ ალბათ არ გჭირდებათ ამ ნაბიჯის გადადგმა პირველად კოდის გადმოტვირთვისას, მაგრამ მას არ შეუძლია ზიანი მიაყენოს სამუშაო მეხსიერების წაშლას.

ნაბიჯი 8: გადადით კონსოლების სამუშაო რეჟიმში და გახსენით კავშირი

გადადით კონსოლების სამუშაო რეჟიმში Alt-C დაჭერით ან ღილაკის დაჭერით ზედა მარჯვენა მხარეს, რომელიც ჰგავს სატელევიზიო მონიტორს და დააჭირეთ ღილაკს Open, რომ გაიხსნას თქვენი XBee– ს საკომუნიკაციო ხაზი. ჩვენ ვიყენებთ ამ რეჟიმს ჩვენს XBees– თან სასაუბროდ.

ნაბიჯი 9: გახსენით ჩარჩოების გენერატორი

გახსენით ჩარჩოების გენერატორი
გახსენით ჩარჩოების გენერატორი

ეკრანის მარჯვენა მხარეს, სადაც ნათქვამია ერთი პაკეტის გაგზავნა, დააწკაპუნეთ + ხატულაზე და შემდეგ დააჭირეთ ჩარჩოს შექმნას ჩარჩოების გენერატორის ინსტრუმენტის გამოყენებით ამომხტარი ფანჯარაში. ეს ხსნის ჩარჩოების გენერატორს, რომელიც ნაჩვენებია ზემოთ. ჩვენ ამას ვიყენებთ იმ შეტყობინების შესაქმნელად, რომელსაც ჩვენ გამოგიგზავნით XBee– ს.

ნაბიჯი 10: ჩარჩოების გენერატორის კონფიგურაცია AT ბრძანების შესაქმნელად

კონფიგურაცია ჩარჩოების გენერატორი გენერირება AT ბრძანება
კონფიგურაცია ჩარჩოების გენერატორი გენერირება AT ბრძანება

სადაც ნათქვამია ჩარჩოს ტიპი, დააწკაპუნეთ ყუთზე ჩამოსაშლელი მენიუს გასახსნელად და აირჩიეთ 0x08 - AT Command. ეკრანი შეიცვლება ზემოთ ნაჩვენები ფორმატით.

ნაბიჯი 11: შეიყვანეთ AT ბრძანება სამუშაო მეხსიერების წასაშლელად

შეიყვანეთ AT ბრძანება სამუშაო მეხსიერების წასაშლელად
შეიყვანეთ AT ბრძანება სამუშაო მეხსიერების წასაშლელად

წითლად მონიშნულ ყუთში, სახელწოდებით AT ბრძანება, ჩაწერეთ PY. ეს არის AT ბრძანების პირველი ნაწილი, რომელიც არსებითად ეუბნება XBee– ს, რომ ჩვენ გვსურს რაღაც გავაკეთოთ MicroPython– ით. ყუთში, რომელსაც ეწოდება "პარამეტრის მნიშვნელობა", ჩაწერეთ E. აკრეფისას რიცხვები გამოჩნდება ეკრანის ბოლოში არსებულ ყუთში.

ნაბიჯი 12: დაამატეთ ჩარჩო

დაამატეთ ჩარჩო
დაამატეთ ჩარჩო

დააჭირეთ OK. ახლა თქვენ დაუბრუნდით ფანჯარას, რომელშიც იყავით ჩარჩოების გენერატორში შესვლამდე. ჩარჩოს სახელი არ არის განსაკუთრებით მნიშვნელოვანი ჩვენი მიზნებისათვის, ამიტომ იგნორირება გაუკეთეთ მას. თქვენ უნდა ნახოთ რიცხვები ბოლო ფანჯრიდან ამ ფანჯრის ყუთში. თუ ასეა, აირჩიეთ ჩარჩოს დამატება.

ნაბიჯი 13: გაგზავნეთ AT ბრძანება

გაგზავნეთ AT ბრძანება
გაგზავნეთ AT ბრძანება

ახალი "frame_0" ჩარჩო ჩნდება ყუთში, სახელწოდებით Send frames. ახლა ჩვენ შეგვიძლია გამოვაგზავნოთ AT ბრძანება XBee– ზე. დარწმუნდით, რომ ჩვენ მიერ გაკეთებული ჩარჩო მონიშნულია და შემდეგ დააწკაპუნეთ მწვანე ისრის ღილაკზე, რომელშიც ნათქვამია: შერჩეული ჩარჩოს გაგზავნა. ლურჯი და წითელი ტექსტი გამოჩნდება ზემოთ ჩარჩოების ჟურნალში.

ნაბიჯი 14: პასუხის ინტერპრეტაცია

პასუხის ინტერპრეტაცია
პასუხის ინტერპრეტაცია

ლურჯი ტექსტი არის ბრძანება, რომელიც თქვენ ახლახან გაგზავნეთ, ხოლო წითელი ტექსტი არის XBee– ის პასუხი. დააწკაპუნეთ წითელ ტექსტზე მის წასაკითხად. თქვენ შეგიძლიათ ნახოთ თექვსმეტობითი ხაზი, ისევე როგორც ჩვენ გამოგიგზავნეთ XBee– ს მარჯვენა ფანჯარაში. შეგიძლიათ დააკოპიროთ და ჩასვათ ჩარჩოების თარჯიმნის ინსტრუმენტში (წვდომა ზემოთ ინსტრუმენტის ხატის გვერდით ისრის დაჭერით), მაგრამ თუ ციფრების მეორე ბოლო წყვილი არის ორმაგი ნული, ეს ნიშნავს, რომ მან შეძლო სამუშაო მეხსიერების წაშლა.

ნაბიჯი 15: შეცვალეთ AP 4 -ით

დააწკაპუნეთ დახურვა ზედა მარცხენა კუთხეში XBee– თან კომუნიკაციის გასასვლელად.

დააწკაპუნეთ გადაცემათა კოლოფის ხატზე XBee– ს პარამეტრებში დასაბრუნებლად და გადაახვიეთ ქვემოთ UART ინტერფეისზე და შეცვალეთ AP პარამეტრი MicroPython REPL– ით [4]. ჩაწერეთ ახალი პარამეტრი XBee– ში ფანქრის ხატის დაჭერით.

ნაბიჯი 16: გადაიტანეთ თქვენი კოდი ფაილური სისტემის მენეჯერში

გადაიტანეთ თქვენი კოდი ფაილური სისტემის მენეჯერში
გადაიტანეთ თქვენი კოდი ფაილური სისტემის მენეჯერში

დაუბრუნდით ინსტრუმენტებს> ფაილური სისტემის მენეჯერს, დააკონფიგურირეთ სწორი პორტი და დააწკაპუნეთ გახსნაზე. ფანჯრის მარცხენა მხარეს (თქვენი კომპიუტერის ფაილები) გადადით კოდზე, რომლის ატვირთვაც გსურთ XBee– ზე და დააწკაპუნეთ და გადაიტანეთ იგი მარჯვენა მხარეს (XBee– ს ფაილები). თქვენ უნდა ნახოთ, რომ ფაილი გამოჩნდება მარჯვენა მხარეს. ახალი კოდი ახლა გადმოწერილია XBee– ზე.

ნაბიჯი 17: გახსენით MicroPython ტერმინალი

გახსენით MicroPython ტერმინალი
გახსენით MicroPython ტერმინალი

დააჭირეთ დახურვას. დროა დავრწმუნდეთ, რომ კოდი მუშაობს. გადადით ინსტრუმენტებზე> MicroPython ტერმინალში. აირჩიეთ კონფიგურაცია, აირჩიეთ სწორი COM პორტი და შემდეგ დააჭირეთ ღილაკს გახსნას. ფანჯარაში უნდა იყოს შავი, მოციმციმე კურსორი. დააჭირეთ Enter- ს და ნახავთ MicroPython მოთხოვნას: >>>

ნაბიჯი 18: შეამოწმეთ თქვენი კოდი

დააჭირეთ Ctrl-R, და კოდი "main.py" ფაილში გააქტიურდება. თუ ყველაფერი სწორად მუშაობს, თქვენ დაასრულეთ! თუ გსურთ, რომ კოდი ავტომატურად იმუშაოს, როდესაც XBee ჩართულია, დახურეთ MicroPython ტერმინალი და XBee– ს პარამეტრებში გადაახვიეთ ქვემოთ MicroPython Commands– ზე და PS პარამეტრი შეცვალეთ ჩართული [1] და დააჭირეთ ფანქრის ხატულას დასაწერად. ეს XBee– სთვის.

გირჩევთ: