Агуулгын хүснэгт:

MicroPython кодыг XBee 3: 18 алхам руу хэрхэн татаж авах вэ (зурагтай)
MicroPython кодыг XBee 3: 18 алхам руу хэрхэн татаж авах вэ (зурагтай)

Видео: MicroPython кодыг XBee 3: 18 алхам руу хэрхэн татаж авах вэ (зурагтай)

Видео: MicroPython кодыг XBee 3: 18 алхам руу хэрхэн татаж авах вэ (зурагтай)
Видео: Complete Beginner's Guide to XBEE3 API Mode - How to transmit data from arduino using XBee API MODE 2024, Долдугаар сарын
Anonim
MicroPython кодыг XBee 3 дээр хэрхэн татаж авах вэ
MicroPython кодыг XBee 3 дээр хэрхэн татаж авах вэ

MicroPython бол XBee 3. гэх мэт микроконтроллерууд дээр ажилладаг Python 3.0 -аас өдөөгдсөн програмчлалын хэл бөгөөд 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 суулгасан компьютер
  • XBee дээр суулгахыг хүссэн кодыг агуулсан.py эсвэл.mpy файл

Алхам 1: XBee -ээ холбоно уу

XBee -ээ холбоно уу
XBee -ээ холбоно уу

Програм хийхийг хүсч буй XBee -ийг залгаж XCTU -ийг нээнэ үү. Зүүн дээд буланд байгаа Add Devices (дээр нь XBee шиг харагдаж байгаа дүрс) дээр дарж зөв COM портыг сонгоно уу. Baud Rate зөв эсэхийг шалгаарай (бид XBees -ийг 9600 болгож тохируулсан), дараа нь Finish дээр дарж XBee -ийг холбоно уу.

XCTU нь маш олон зүйлийг ачаалахад удаан хугацаа шаардагддаг. Ногоон ачих баарыг харахдаа тэвчээртэй байгаарай.

Алхам 2: PS -ийг 0, AP -ийг 4 болгож тохируулсан эсэхийг шалгаарай

PS -ийг 0, AP -ийг 4 болгож тохируулсан эсэхийг шалгаарай
PS -ийг 0, AP -ийг 4 болгож тохируулсан эсэхийг шалгаарай

Дэлгэцийн зүүн талд байгаа XBee дүрс дээр дарж тохиргоог нь баруун талд харуулна. Дэлгэцийн баруун талд MicroPython Commands гэсэн хэсгийг доош гүйлгээд PS -ийг Disabled [0] болгож тохируулсан эсэхийг шалгаарай. Хэрэв тийм биш бол тохиргоог өөрчилж, өөрчлөлтийг XBee -д бичихийн тулд баруун дээд буланд байгаа харандаа дүрс дээр дарна уу. AP параметрийн UART Interface гэж нэрлэгддэг хэсэгт мөн адил хийж, MicroPython REPL [4] гэж тохируулсан эсэхийг шалгаарай.

PS параметр нь XBee -ийг асаахад код автоматаар ажиллах эсэхийг тодорхойлдог бөгөөд AP параметр нь үндсэндээ XBee -ийн "ажиллах горим" юм. MicroPython -ийг ажиллуулахын тулд энэ нь өөрийн "MicroPython" горимд байх ёстой. " Хэрэв PS -ийг Enabled [1] гэж тохируулсан бол энэ нь эдгээр алхмуудын заримд асуудал үүсгэж болзошгүй тул XBee дээрх кодыг шинэчилж дуустал үүнийг унтраасан нь дээр гэж бодож байна.

Алхам 3: Файлын системийн менежерийг нээнэ үү

Файлын системийн менежерийг нээнэ үү
Файлын системийн менежерийг нээнэ үү

Дэлгэцийн дээд хэсэгт байрлах "Хэрэгслүүд" хэсэгт очоод Файлын системийн менежерийг сонгоно уу. Дээр үзүүлсэн шиг цонх нээгдэнэ-таны компьютер дээрх файлууд зүүн талд, хоосон цонх баруун талд харагдана.

Алхам 4: Зөв COM портыг тохируулна уу

COM портыг зөв тохируулна уу
COM портыг зөв тохируулна уу

Тохиргоог дарна уу. Зөв COM портыг сонгоод Baud Rate зөв эсэхийг шалгаад OK дарна уу. Та сонгосон COM портын нэрийг өмнө нь "Файлын системтэй ажиллахаасаа өмнө портыг тохируулна уу" гэж хэлсэн газарт харах ёстой.

Алхам 5: XBee -тэй холболтыг нээнэ үү

XBee руу холбогдох холболтыг нээнэ үү
XBee руу холбогдох холболтыг нээнэ үү

Нээлттэй цохих. Хэрэв танд алдаа гарвал XBee -ийг салгаад дахин залгаарай, дараа нь Open -ийг дарна уу. Та одоо цонхны баруун талд XBee дээр ачаалагдсан файлуудыг харах ёстой. Хэрэв таны XBee цоо шинэ бол та зөвхөн хоёр фолдер харах болно, гэхдээ хэрэв таны XBee -ийг өмнө нь ашиглаж байсан бол лавлах дотор байгаа бусад файлуудыг харж болно (миний файл дээр "main.py" нэртэй файл байдаг).

Алхам 6: Файлын системийн менежер дэх хуучин кодыг устгана уу

Хэрэв таны XBee дээр хуучин код байхгүй бол та энэ алхамыг алгасаж болно.

Хэрэв та XBee дээр хуучин кодын файлыг шинэчилж байгаа бол эхлээд хуучин файлыг устгах хэрэгтэй. XBee нь кодын хуучин хувилбарыг автоматаар устгадаггүй бөгөөд хадгалах сан нь маш хязгаарлагдмал тул та хуучин кодын файлуудыг гараар устгах ёстой.

XBee дээрх кодыг автоматаар ажиллуулахын тулд XBee дээрх MicroPython код нь "main.py" нэртэй файлд байх ёстой. Та XBee дээр олон файл ачаалах боломжтой боловч үүнийг эхлүүлэхэд л ажиллуулах цорын ганц файл нь "main.py" тул та "main.py" руу импортолж байхдаа олон модулийг ашиглаж болно. Хэрэв та олон модуль ашиглаж байгаа бол XBee-д дахин байршуулж буй модулийг л устгах хэрэгтэй.

Нэгдүгээрт, устгахыг хүсч буй файл дээрээ хулганы баруун товчийг дараад Устгах командыг сонгоно уу. Хэдэн хормын дараа файлын системийн менежерээс алга болно. Энэ файлыг XBee -ийн үндсэн сангаас устгасан болно. Гэсэн хэдий ч XBee нь бас ажилладаг санах ойтой бөгөөд ажиллуулахаар зааж өгсөн хамгийн сүүлийн кодыг хадгалдаг бөгөөд үүнийг бас устгах ёстой. Файлын системийн менежерээс гарахын тулд баруун доод буланд байгаа Close товчийг дарна уу.

Алхам 7: AP -ийг 1 болгож өөрчил

AP -ийг 1 болгож өөрчил
AP -ийг 1 болгож өөрчил

Дэлгэцийн баруун талд байрлах XBee -ийн тохиргооноос UART Interface гэсэн хэсгийг гүйлгэнэ үү. AP параметрийг зугтахгүйгээр API горим болгон өөрчилж [1], харандаа дүрс дээр дарж XBee дээр бичээрэй. Энэ нь AT командыг XBee руу илгээх боломжийг олгодог бөгөөд үүнийг XBee -ийн ажлын санах ойг устгахын тулд хийх ёстой. Хэрэв та XBee -г шинэ хувилбараас ашиглаж байгаа бол кодоо анх удаа татаж авахдаа энэ алхамыг хийх шаардлагагүй болно, гэхдээ энэ нь санах ойг устгасан гэдгийг батлахад хэцүү биш юм.

Алхам 8: Консолуудын ажиллах горим руу шилжиж холболтыг нээнэ үү

Alt-C товчлуурыг дарж эсвэл телевизийн дэлгэц шиг харагдах баруун дээд буланд дарж Консолын ажлын горим руу шилжиж, XBee рүүгээ харилцах шугамыг нээнэ үү. Бид энэ горимыг ашиглан XBees -тэйгээ ярилцдаг.

Алхам 9: Хүрээний генераторыг нээнэ үү

Хүрээний генераторыг нээнэ үү
Хүрээний генераторыг нээнэ үү

Дэлгэцийн баруун талд, ганц пакет илгээх гэсэн хэсгийн доор + дүрс дээр дараад гарч ирэх цонхонд 'Frames Generator' хэрэгслийг ашиглан хүрээ үүсгэх дээр дарна уу. Энэ нь дээр үзүүлсэн Frames Generator -ийг нээнэ. Бид үүнийг XBee рүү илгээх зурвасыг үүсгэхэд ашигладаг.

Алхам 10: AT командыг үүсгэхийн тулд хүрээ үүсгэгчийг тохируулна уу

AT командыг үүсгэхийн тулд хүрээ үүсгэгчийг тохируулна уу
AT командыг үүсгэхийн тулд хүрээ үүсгэгчийг тохируулна уу

Хүрээний төрөл гэж хаана байгаа бол хайрцган дээр дарж унах цэсийг нээгээд 0x08 - AT командыг сонгоно уу. Дэлгэц дээр үзүүлсэн формат руу шилжих болно.

Алхам 11: Ажлын санах ойг устгахын тулд AT командыг оруулна уу

Ажлын санах ойг устгахын тулд AT командыг оруулна уу
Ажлын санах ойг устгахын тулд AT командыг оруулна уу

AT командыг бичсэн улаан өнгийн тодруулсан хайрцагт PY гэж бичнэ үү. Энэ бол AT командын эхний хэсэг бөгөөд үндсэндээ XBee -д MicroPython -той ямар нэгэн зүйл хийхийг хүсч байгаагаа хэлдэг. Parameter value гэсэн шошготой хайрцагт E. гэж бичээрэй. Энэ бол XBee -ийн гүйцэтгэхийг шаарддаг MicroPython -ийн тусгай тушаал бөгөөд XBee -ийн ажлын санах ойг устгадаг (би "E for Erase" -ийг санах гэж оролддог). Таныг бичиж байх үед дэлгэцийн доод талд байгаа хайрцагт тоонууд гарч ирнэ.

Алхам 12: Хүрээг нэмнэ үү

Хүрээг нэмнэ үү
Хүрээг нэмнэ үү

ОК дарна уу. Одоо та жаазны генератор руу орохоосоо өмнө байсан цонхон дээрээ буцаж ирэв. Хүрээний нэр нь бидний хувьд онцгой ач холбогдолтой биш тул үүнийг үл тоомсорлоорой. Та энэ цонхны хайрцагт байгаа сүүлийн цонхны дугаарыг харах ёстой. Хэрэв тийм бол Хүрээ нэмэх -г сонгоно уу.

Алхам 13: AT командыг илгээнэ үү

AT командыг илгээнэ үү
AT командыг илгээнэ үү

Шинэ "frame_0" хүрээ нь Frames илгээх гэсэн хайрцагт гарч ирнэ. Одоо бид AT командыг XBee руу илгээж болно. Бидний саяхан хийсэн хүрээ тодруулсан эсэхийг шалгаад ногоон сумтай товчлуурыг дарж сонгосон хүрээг илгээх гэсэн дээр дарна уу. Цэнхэр, улаан текст дээрх хүрээний бүртгэлд гарч ирнэ.

Алхам 14: Хариултыг тайлбарлана уу

Хариултыг тайлбарлах
Хариултыг тайлбарлах

Цэнхэр текст бол таны саяхан илгээсэн тушаал бөгөөд улаан текст нь XBee -ийн хариулт юм. Улаан текстийг уншихын тулд дарна уу. Та баруун талын цонхноос XBee рүү илгээсэнтэй төстэй арван зургаатын мөрийг харж болно. Та үүнийг Frames Interpreter хэрэгсэлд хуулж, буулгаж болно (дээрх хэрэгслийн дүрсийн хажууд байгаа сумыг дарж хандана уу), гэхдээ хэрэв хоёр дахь сүүлчийн хос орон хоёр дахин тэг бол энэ нь ажлын санах ойг устгаж чадсан гэсэн үг юм.

Алхам 15: AP -ийг 4 болгон өөрчилнө үү

XBee-тэй харилцахаа болихын тулд зүүн дээд буланд байгаа Close товчийг дарна уу.

XBee -ийн тохиргоо руу буцахын тулд арааны дүрс дээр дараад UART интерфэйс рүү буцаж очоод AP параметрийг MicroPython REPL болгон өөрчилнө үү [4]. Харандаа дүрс дээр дарж шинэ тохиргоог XBee дээр бичнэ үү.

Алхам 16: Кодоо файлын системийн менежер рүү чирнэ үү

Кодоо файлын системийн менежер рүү чирнэ үү
Кодоо файлын системийн менежер рүү чирнэ үү

Хэрэгслүүд> Файлын системийн менежер рүү буцаж очоод зөв порт руу тохируулаад Нээх дээр дарна уу. Цонхны зүүн талд (таны компьютерийн файлууд) XBee руу оруулахыг хүсч буй код руу очоод баруун тал руу нь (XBee файлууд) чирнэ үү. Та файлыг баруун талд нь харах ёстой. Шинэ кодыг XBee дээр татаж авах боломжтой боллоо.

Алхам 17: MicroPython терминалыг нээнэ үү

MicroPython терминалыг нээнэ үү
MicroPython терминалыг нээнэ үү

Хаах. Код ажиллаж байгаа эсэхийг шалгах цаг болжээ. Багаж хэрэгсэл> MicroPython терминал руу очно уу. Configure -ийг сонгоод COM портыг зөв сонгоод Open товчийг дарна уу. Цонхонд хар, анивчсан курсор байх ёстой. Enter дарж, та MicroPython -ийн хүсэлтийг харах болно: >>>

Алхам 18: Өөрийн кодыг туршиж үзээрэй

Ctrl-R дээр дарахад "main.py" файл дахь код ажиллах болно. Хэрэв бүх зүйл зөв ажиллаж байгаа бол та дууссан! Хэрэв та XBee -ийг асаахад кодыг автоматаар ажиллуулахыг хүсч байвал MicroPython терминалыг хааж, XBee -ийн тохиргоонд MicroPython Commands руу гүйлгээд PS параметрийг Enabled [1] болгон өөрчилж, харандаа дүрс дээр дарж бичээрэй. үүнийг XBee рүү.

Зөвлөмж болгож буй: