Talaan ng mga Nilalaman:

Paano Mag-download ng MicroPython Code Sa XBee 3: 18 Mga Hakbang (na may Mga Larawan)
Paano Mag-download ng MicroPython Code Sa XBee 3: 18 Mga Hakbang (na may Mga Larawan)

Video: Paano Mag-download ng MicroPython Code Sa XBee 3: 18 Mga Hakbang (na may Mga Larawan)

Video: Paano Mag-download ng MicroPython Code Sa XBee 3: 18 Mga Hakbang (na may Mga Larawan)
Video: How to set up Python on Visual Studio Code 2024, Hulyo
Anonim
Paano Mag-download ng MicroPython Code Sa XBee 3
Paano Mag-download ng MicroPython Code Sa XBee 3

Ang MicroPython ay isang wika ng programa na inspirasyon ng Python 3.0 na gumagana sa mga microcontroller, tulad ng XBee 3. Maaaring makatulong ang MicroPython na bawasan ang dami ng mga supply at pangkalahatang dami ng iyong proyekto, at gawing mas madali ang mga bagay. Gayunpaman, nalaman ko na kapag gumagamit ako ng MicroPython, nakalilito ang proseso ng pag-upload at pag-download ng code sa aparato. Kaya't ang itinuturo na ito ay naglalayong ipaliwanag ang "simpleng" proseso ng kung paano mag-download ng code papunta at off ng iyong XBee.

Kung hindi mo pa nagagawa, tingnan ang Gabay sa Programming ng Digi MicroPython. Kapaki-pakinabang para sa pagkuha ng malawak na kaalaman kung paano gumagana ang MicroPython sa XBees, at para din sa pag-troubleshoot.

Ang tutorial na ito ay hindi ipinapalagay na pamilyar ka sa XCTU, ngunit kung ikaw ay, maaari mong basahin ang mga heading ng bawat seksyon para sa mas pangunahing mga hakbang sa kung paano i-install at i-uninstall ang MicroPython code. Ipinapalagay nito na nasulat mo na ang iyong code at nai-save ito bilang isang.py o.mpy file.

Ang XBee na ginamit ko ay gumagamit ng 802.15.4 na protokol, kaya't ang anumang mga pagkakaiba na nakasalamuha mo sa pagitan ng tutorial at ng iyong sariling bersyon ng XCTU ay maaaring sanhi nito.

Ang ilang pangkalahatang mga patakaran na sumunod sa kapag gumagamit ng MicroPython sa XBees:

- Panatilihin ang rate ng baud sa 115200 o mas mataas. Nakakatulong ito na maiwasan ang pagkawala ng data.

- Gawing mabilis na tumakbo ang iyong code sa pamamagitan ng mga papasok na packet. Kapag gumagamit ng MicroPython, ang XBee ay maaari lamang magkaroon ng isang pila ng 4 na mga packet ng data - sa sandaling ang pila ay puno na, nagtatapon ito ng bagong data na papasok.

- Siguraduhin na ang iyong XBee ay isang XBee3. Hindi gagana ang MicroPython sa anumang iba pang modelo ng XBee.

Mga gamit

  • XBee3 (dami ng kailangan mo)
  • Isang XBee Explorer o katulad na dongle na hinahayaan kang i-plug ang iyong XBee sa iyong computer
  • Isang computer na may naka-install na XCTU dito
  • Isang.py o.mpy file na naglalaman ng code na nais mong i-install sa XBee

Hakbang 1: Ikonekta ang Iyong XBee

Ikonekta ang Iyong XBee
Ikonekta ang Iyong XBee

I-plug ang XBee na nais mong programa at buksan ang XCTU. Mag-click sa Magdagdag ng Mga Device (ang icon na mukhang isang XBee na may isang + dito) sa kaliwang sulok sa itaas at piliin ang tamang COM port. Tiyaking tama ang Baud Rate (iniwan namin ang XBees na nakatakda sa 9600), pagkatapos ay i-click ang Tapusin upang ikonekta ang XBee.

Ang XCTU ay tumatagal ng mahabang oras upang mai-load ang maraming mga bagay. Kapag nakita mo ang berdeng loading bar, na madalas mong gawin, maging matiyaga lang.

Hakbang 2: Siguraduhin na Ang PS Ay Nakatakda sa 0 at AP Ay Nakatakda sa 4

Siguraduhin na Ang PS Ay Nakatakda sa 0 at Ang AP Ay Nakatakda sa 4
Siguraduhin na Ang PS Ay Nakatakda sa 0 at Ang AP Ay Nakatakda sa 4

Mag-click sa icon ng XBee sa kaliwang bahagi ng screen upang ipakita ang mga setting nito sa kanang bahagi. Sa kanang bahagi ng screen, mag-scroll pababa sa seksyon na tinatawag na MicroPython Command, at tiyakin na ang PS ay nakatakda sa Hindi pinagana [0]. Kung hindi, baguhin ang setting at pindutin ang icon na lapis sa tabi ng setting sa kanang bahagi upang isulat ang pagbabago sa XBee. Gawin ang pareho sa seksyon na tinatawag na UART Interface para sa AP parameter, at tiyaking nakatakda ito sa MicroPython REPL [4].

Natutukoy ng parameter ng PS kung awtomatiko na tumatakbo ang code kapag ang XBee ay nakabukas, at ang AP na parameter ay karaniwang "operating mode" na XBee. Upang makuha ang MicroPython upang gumana, dapat ay nasa sarili nitong "MicroPython mode. " Kung ang PS ay nakatakda sa Pinagana [1], maaari itong maging sanhi ng mga problema sa ilan sa mga hakbang na ito, kaya mas mahusay kong patayin ito hanggang sa matapos kong i-update ang code sa XBee.

Hakbang 3: Buksan ang File System Manager

Buksan ang File System Manager
Buksan ang File System Manager

Mag-navigate sa seksyong "Mga Tool" sa bar sa tuktok ng screen at piliin ang File System Manager. Nagbubukas ito ng isang window na mukhang ang ipinakita sa itaas - ang mga file sa iyong computer ay ipinapakita sa kaliwa, at isang walang laman na window ang ipinapakita sa kanan.

Hakbang 4: I-configure ang Tamang COM Port

I-configure ang Tamang Port ng COM
I-configure ang Tamang Port ng COM

Pindutin ang I-configure. Piliin ang tamang port ng COM, siguraduhin na ang Baud Rate ay tama, at i-click ang OK. Dapat mong makita ang pangalan ng napiling COM port sa lugar kung saan ito dating nagsabing "I-configure ang port bago magtrabaho kasama ang file system."

Hakbang 5: Buksan ang Koneksyon sa XBee

Buksan ang Koneksyon sa XBee
Buksan ang Koneksyon sa XBee

Pindutin ang Buksan. Kung nakakuha ka ng isang error, pag-plug at pag-plug muli sa XBee muli at pagkatapos ay ang pagpindot sa Buksan ay karaniwang gumagana. Dapat mo na ngayong makita ang mga file na nai-load papunta sa XBee sa kanang bahagi ng window. Kung ang iyong XBee ay bago, marahil ay makakakita ka lamang ng dalawang mga folder, ngunit kung ang iyong XBee ay ginamit dati, maaari kang makakita ng iba pang mga file sa direktoryo (sa minahan, mayroong isang tinatawag na "main.py").

Hakbang 6: Tanggalin ang Lumang Code sa File System Manager

Kung ang iyong XBee ay walang lumang code dito, maaari mong laktawan ang hakbang na ito.

Kung nag-a-update ka ng isang lumang code file sa XBee, kailangan mo munang tanggalin ang luma. Ang XBee ay hindi awtomatikong magtatanggal ng mga lumang bersyon ng code, at ito ay may limitadong pag-iimbak, kaya kailangan mong manu-manong tanggalin ang mga lumang file ng code.

Ang MicroPython code sa XBee ay dapat na nasa isang file na pinangalanang "main.py" para sa XBee upang awtomatikong patakbuhin ang code. Maaari kang magkaroon ng maraming mga file na nai-load papunta sa XBee, ngunit ang isa lamang na tatakbo sa pagsisimula ay "main.py," upang maaari mong gamitin ang maraming mga module hangga't mai-import mo ang mga ito sa "main.py." Kung gumagamit ka ng maraming mga module, kailangan mo lamang tanggalin ang isa na muling nai-upload mo sa XBee.

Una, i-right click ang file na nais mong tanggalin, at piliin ang Tanggalin. Pagkatapos ng ilang sandali, mawawala ito mula sa File System Manager. Ang file ay tinanggal na ngayon sa pangunahing imbakan ng XBee. Gayunpaman, ang XBee ay mayroon ding isang gumaganang memorya, kung saan iniimbak nito ang huling code na naidirekta nitong patakbuhin, at ito rin ay dapat mabura. Pindutin ang Isara sa kanang sulok sa ibaba upang lumabas sa File System Manager.

Hakbang 7: Palitan ang AP ng 1

Palitan ang AP ng 1
Palitan ang AP ng 1

Sa mga setting ng XBee sa kanang bahagi ng screen, mag-scroll sa seksyon na nagsasabing UART Interface. Baguhin ang AP parameter sa API Mode Nang Walang Mga Escapes [1], at i-click ang icon na lapis upang isulat ito sa XBee. Pinapayagan kaming magpadala ng mga utos ng AT sa XBee, na kailangan naming gawin upang mabura ang gumaganang memorya ng XBee. Kung ginagamit mo ang iyong XBee mula sa bago, marahil ay hindi mo kailangang gawin ang hakbang na ito sa unang pagkakataon na mag-download ka ng code dito, ngunit hindi makakasakit na kumpirmahing nabura ang gumaganang memorya.

Hakbang 8: Lumipat sa Mode ng Paggawa ng Mga Console at Buksan ang Koneksyon

Lumipat sa Mode ng Paggawa ng Mga Console sa pamamagitan ng pagpindot sa Alt-C o sa pamamagitan ng pagpindot sa pindutan sa kanang itaas na mukhang isang monitor sa TV, at pindutin ang Buksan upang buksan ang linya ng komunikasyon sa iyong XBee. Ginagamit namin ang mode na ito upang makipag-usap sa aming XBees.

Hakbang 9: Buksan ang Tagabuo ng Mga Frame

Buksan ang Tagabuo ng Mga Frame
Buksan ang Tagabuo ng Mga Frame

Patungo sa kanang bahagi ng screen, sa ilalim ng kung saan nagsasabing Magpadala ng isang solong packet, i-click ang icon na + at pagkatapos ay i-click ang Lumikha ng frame gamit ang tool na 'Frames Generator' sa pop-up window. Bubukas nito ang Tagabuo ng Mga Frame, na ipinakita sa itaas. Ginagamit namin ito upang makabuo ng mensahe na ipapadala namin sa XBee.

Hakbang 10: I-configure ang Mga Frame Generator upang makabuo ng isang AT Command

I-configure ang Tagabuo ng Mga Frame upang makabuo ng isang AT Command
I-configure ang Tagabuo ng Mga Frame upang makabuo ng isang AT Command

Kung saan sinasabi nito ang uri ng Frame, i-click ang kahon upang buksan ang isang drop-down na menu at piliin ang 0x08 - AT Command. Ang screen ay magbabago sa format na ipinakita sa itaas.

Hakbang 11: Ipasok ang AT Command upang Burahin ang Memory ng Paggawa

Ipasok ang AT Command upang Burahin ang Memory ng Paggawa
Ipasok ang AT Command upang Burahin ang Memory ng Paggawa

Sa pulang naka-highlight na kahon na may label na AT utos, i-type ang PY. Ito ang unang bahagi ng utos ng AT, mahalagang sinasabi sa XBee na nais naming gumawa ng isang bagay sa MicroPython. Sa kahon na may label na Halaga ng Parameter, i-type ang E. Ito ang tukoy na utos ng MicroPython na nais naming gampanan ng XBee, na binubura ang gumaganang memorya ng XBee (Sinubukan kong tandaan ang "E para Burahin"). Habang nagta-type ka, lilitaw ang mga numero sa kahon sa ilalim ng screen.

Hakbang 12: Idagdag ang Frame

Idagdag ang Frame
Idagdag ang Frame

Pindutin ang OK Bumalik ka ngayon sa window kung nasaan ka bago ka pumasok sa Frames Generator. Ang pangalan ng frame ay hindi partikular na mahalaga para sa aming mga layunin, kaya huwag pansinin ito. Dapat mong makita ang mga numero mula sa huling window sa kahon ng window na ito. Kung gayon, piliin ang Magdagdag ng frame.

Hakbang 13: Ipadala ang AT Command

Ipadala ang AT Command
Ipadala ang AT Command

Ang bagong "frame_0" na frame ay lilitaw sa kahon na may label na Magpadala ng mga frame. Ngayon ay maaari naming ipadala ang utos ng AT sa XBee. Tiyaking naka-highlight ang frame na aming ginawa, at pagkatapos ay i-click ang pindutan gamit ang berdeng arrow na nagsasabing Magpadala ng napiling frame. Lilitaw ang asul at pulang teksto sa log ng Mga frame sa itaas.

Hakbang 14: Bigyang-kahulugan ang Tugon

Bigyan ng kahulugan ang Sagot
Bigyan ng kahulugan ang Sagot

Ang asul na teksto ay ang utos na ipinadala mo lamang, at ang pulang teksto ay ang tugon ng XBee. I-click ang pulang teksto upang mabasa ito. Maaari kang makakita ng isang linya ng hexadecimal na katulad sa ipinadala namin sa XBee sa kanang window. Maaari mong kopyahin at i-paste ito sa tool na Frames Interpreter (na-access sa pamamagitan ng pag-click sa arrow sa tabi ng icon ng tool sa itaas), ngunit kung ang pangalawa hanggang huling pares ng mga digit ay isang dobleng zero, nangangahulugan ito na nagtagumpay ito sa pagbura ng gumaganang memorya.

Hakbang 15: Baguhin ang AP sa 4

I-click ang Isara sa kaliwang sulok sa itaas upang lumabas sa komunikasyon sa XBee.

I-click ang icon na gear upang bumalik sa mga setting ng XBee, at mag-scroll pabalik pababa sa UART Interface, at baguhin ang AP parameter pabalik sa MicroPython REPL [4]. Isulat ang bagong setting sa XBee sa pamamagitan ng pag-click sa icon na lapis.

Hakbang 16: I-drag ang Iyong Code Sa File System Manager

I-drag ang Iyong Code Sa File System Manager
I-drag ang Iyong Code Sa File System Manager

Bumalik sa Mga Tool> File System Manager, i-configure sa tamang port, at i-click ang Buksan. Sa kaliwang bahagi ng window (mga file ng iyong computer), mag-navigate sa code na nais mong i-upload sa XBee, at i-click at i-drag ito sa kanang bahagi (mga file ng XBee). Dapat mong makita ang file na lilitaw sa kanang bahagi. Ang bagong code ay naida-download na ngayon sa XBee.

Hakbang 17: Buksan ang MicroPython Terminal

Buksan ang MicroPython Terminal
Buksan ang MicroPython Terminal

Pindutin nang Malapit. Panahon na upang matiyak na gumagana ang code. Mag-navigate sa Mga Tool> MicroPython Terminal. Piliin ang I-configure, piliin ang tamang port ng COM, at pagkatapos ay pindutin ang Buksan. Dapat mayroong isang itim, kumikislap na cursor sa bintana. Pindutin ang ipasok, at makikita mo ang prompt ng MicroPython: >>>

Hakbang 18: Subukan ang Iyong Code

Pindutin ang Ctrl-R, at tatakbo ang code sa "main.py" na file. Kung gumagana ang lahat nang tama, tapos ka na! Kung nais mong awtomatikong tumakbo ang code kapag nakabukas ang XBee, isara ang MicroPython Terminal, at sa mga setting ng XBee, mag-scroll pababa sa Mga Utos ng MicroPython, at baguhin ang parameter ng PS sa Pinagana [1], at pindutin ang icon na lapis upang magsulat ito sa XBee.

Inirerekumendang: