Съдържание:

Как да изтеглите кода на MicroPython на XBee 3: 18 стъпки (със снимки)
Как да изтеглите кода на MicroPython на XBee 3: 18 стъпки (със снимки)

Видео: Как да изтеглите кода на MicroPython на XBee 3: 18 стъпки (със снимки)

Видео: Как да изтеглите кода на MicroPython на XBee 3: 18 стъпки (със снимки)
Видео: Embedded Toolbox: An IoT Weather Panel in 15 Minutes with Renesas RA, SEGGER AppWizard & FreeRTOS 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, може да се дължат на това.

Някои общи правила, които трябва да спазвате, когато използвате MicroPython на XBees:

- Поддържайте скоростта на предаване на 115200 или по -висока. Това помага да се предотврати загубата на данни.

- Накарайте вашия код да преминава бързо през входящите пакети. Когато използвате MicroPython, XBee може да съдържа само опашка от 4 пакета данни-след като опашката е пълна, тя изхвърля нови данни, които влизат.

- Уверете се, че вашият XBee е XBee3. MicroPython не работи на друг модел на XBee.

Консумативи

  • XBee3 (колкото имате нужда)
  • XBee Explorer или подобен ключ, който ви позволява да включите вашия XBee в компютъра си
  • Компютър с инсталиран XCTU
  • . Py или.mpy файл, съдържащ кода, който искате да инсталирате на XBee

Стъпка 1: Свържете вашия XBee

Свържете вашия XBee
Свържете вашия XBee

Включете XBee, който искате да програмирате, и отворете XCTU. Щракнете върху Добавяне на устройства (иконата, която прилича на XBee с + върху нея) в горния ляв ъгъл и изберете правилния COM порт. Уверете се, че скоростта на предаване е правилна (оставихме XBees настроена на 9600), след което щракнете върху Готово, за да свържете XBee.

XCTU отнема много време, за да зареди много неща. Когато видите зелената лента за зареждане, която често ще виждате, просто бъдете търпеливи.

Стъпка 2: Уверете се, че PS е настроен на 0, а точката за достъп е зададена на 4

Уверете се, че PS е зададен на 0 и AP е настроен на 4
Уверете се, че PS е зададен на 0 и AP е настроен на 4

Кликнете върху иконата на XBee в лявата част на екрана, за да покажете настройките му от дясната страна. От дясната страна на екрана превъртете надолу до секцията, наречена MicroPython Commands, и се уверете, че PS е настроен на Disabled [0]. Ако не е, променете настройката и натиснете иконата на молив до настройката най -вдясно, за да запишете промяната в XBee. Направете същото в раздела, наречен UART Interface за AP параметъра, и се уверете, че е зададен на 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

Натиснете Open. Ако получите грешка, изключването и включването на XBee отново и след това натискането на Open обикновено работи. Сега трябва да видите файловете, заредени в XBee от дясната страна на прозореца. Ако вашият XBee е чисто нов, вероятно ще видите само две папки, но ако вашият XBee е бил използван преди това, може да видите други файлове в директорията (в моя има един, наречен "main.py").

Стъпка 6: Изтрийте стария код в диспечера на файловата система

Ако вашият XBee няма стар код, можете да пропуснете тази стъпка.

Ако актуализирате стар код файл на XBee, първо трябва да изтриете стария. XBee не изтрива автоматично старите версии на кода и има много ограничено място за съхранение, така че трябва да изтриете ръчно старите кодови файлове.

Кодът на MicroPython на XBee трябва да бъде във файл с име „main.py“, за да може XBee автоматично да изпълнява кода. Можете да имате заредени множество файлове в XBee, но единственият, който ще се изпълнява при стартиране, е „main.py“, така че можете да използвате множество модули, стига да ги импортирате в „main.py.“Ако използвате няколко модула, трябва само да изтриете този, който качвате отново в XBee.

Първо щракнете с десния бутон върху файла, който искате да изтриете, и изберете Изтриване. След няколко минути той ще изчезне от диспечера на файловата система. Файлът вече се изтрива от основното хранилище на XBee. Въпреки това, XBee също има работеща памет, където съхранява последния код, който е бил насочен да изпълнява, и това също трябва да бъде изтрито. Натиснете Close в долния десен ъгъл, за да излезете от File Manager.

Стъпка 7: Променете AP на 1

Променете AP на 1
Променете AP на 1

В настройките на XBee от дясната страна на екрана превъртете до секцията, която казва UART интерфейс. Променете параметъра AP на режим API без избягване [1] и щракнете върху иконата на молив, за да го запишете в XBee. Това ни позволява да изпращаме AT команди до XBee, което ще трябва да направим, за да изтрием работната памет на XBee. Ако използвате вашия XBee от нов, вероятно не е нужно да правите тази стъпка при първото изтегляне на код върху него, но това не може да навреди, ако потвърдите, че работната памет е изтрита.

Стъпка 8: Преминете към работен режим на конзоли и отворете връзката

Превключете към Работен режим на конзоли, като натиснете Alt-C или като натиснете бутона в горния десен ъгъл, който прилича на телевизионен монитор, и натиснете Open, за да отворите комуникационната линия към вашия XBee. Използваме този режим, за да разговаряме с нашите XBees.

Стъпка 9: Отворете Генератора на рамки

Отворете Генератора на рамки
Отворете Генератора на рамки

Към дясната страна на екрана, под мястото, където пише Изпращане на един пакет, щракнете върху иконата + и след това щракнете върху Създаване на рамка с помощта на инструмента „Генератор на рамки“в изскачащия прозорец. Това отваря Frames Generator, който е показан по -горе. Използваме това, за да генерираме съобщението, което ще изпратим до XBee.

Стъпка 10: Конфигурирайте Генератора на рамки за генериране на AT команда

Конфигурирайте Frames Generator за генериране на AT команда
Конфигурирайте Frames Generator за генериране на AT команда

Там, където пише Тип рамка, щракнете върху полето, за да отворите падащо меню и изберете 0x08 - AT команда. Екранът ще се промени към формата, показан по -горе.

Стъпка 11: Въведете командата AT, за да изтриете работната памет

Въведете командата AT, за да изтриете работната памет
Въведете командата AT, за да изтриете работната памет

В полето, маркирано с червено, означено с AT команда, въведете PY. Това е първата част от командата AT, която по същество казва на XBee, че искаме да направим нещо с MicroPython. В полето, обозначено със стойност на параметър, въведете Е. Това е специфичната команда MicroPython, която искаме да изпълнява XBee, която изтрива работната памет на XBee (опитвам се да запомня „E за изтриване“). Докато пишете, числата ще се показват в полето в долната част на екрана.

Стъпка 12: Добавете рамката

Добавете рамката
Добавете рамката

Натиснете OK. Сега сте отново на прозореца, в който сте били, преди да влезете в Генератора на рамки. Името на рамката няма особено значение за нашите цели, така че го игнорирайте. Трябва да видите числата от последния прозорец в полето на този прозорец. Ако е така, изберете Добавяне на рамка.

Стъпка 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: Плъзнете кода си в мениджъра на файловата система

Плъзнете кода си в мениджъра на файловата система
Плъзнете кода си в мениджъра на файловата система

Върнете се в Инструменти> Диспечер на файловата система, конфигурирайте до правилния порт и щракнете върху Отваряне. От лявата страна на прозореца (файловете на вашия компютър) отидете до кода, който искате да качите в XBee, и щракнете и го плъзнете в дясната страна (файловете на XBee). Трябва да видите файла, който се появява от дясната страна. Новият код вече се изтегля на XBee.

Стъпка 17: Отворете терминала MicroPython

Отворете терминала MicroPython
Отворете терминала MicroPython

Натиснете Затвори. Време е да се уверите, че кодът работи. Придвижете се до Инструменти> Терминал на MicroPython. Изберете Конфигуриране, изберете правилния COM порт и след това натиснете Отваряне. В прозореца трябва да има черен, мигащ курсор. Натиснете enter и ще видите подкана за MicroPython: >>>

Стъпка 18: Тествайте кода си

Натиснете Ctrl-R и кодът във файла „main.py“ще се изпълни. Ако всичко работи правилно, сте готови! Ако искате кодът да се стартира автоматично, когато XBee е включен, затворете терминала MicroPython и в настройките на XBee превъртете надолу до MicroPython Commands и променете параметъра PS на Enabled [1] и натиснете иконата на молив, за да напишете го към XBee.

Препоръчано: