0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

MicroPython如何在XBee3上运行

454398 来源:工程师吴畏 2019-08-12 14:24 次阅读

耗材:

XBee3(尽可能多)

允许您将XBee插入计算机的XBee Explorer或类似加密狗

安装了XCTU的计算机

包含代码的.py或.mpy文件你想在XBee上安装

第1步:连接你的XBee

MicroPython如何在XBees上运行

插入想要编程和打开XCTU的XBee。单击左上角的添加设备(看起来像带有+的XBee的图标),然后选择正确的COM端口。确保波特率正确(我们将XBees设置为9600),然后单击“完成”以连接XBee。

XCTU需要很长时间才能加载很多东西。当您看到绿色加载条时,您将经常耐心等待。

步骤2:确保PS设置为0且AP设置为4

单击屏幕左侧的XBee图标,在右侧显示其设置。在屏幕右侧,向下滚动到名为 MicroPython命令的部分,并确保 PS 设置为已禁用[0] 。如果不是,请更改设置并点击最右侧设置旁边的铅笔图标,将更改写入XBee。在 AP 参数UART接口部分中执行相同操作,并确保将其设置为 MicroPython REPL [4] 。

PS 参数确定代码是否在XBee打开时自动运行, AP 参数基本上是XBee所处的“运行模式”为了让MicroPython工作,它必须在它自己的“MicroPython模式”中。如果 PS 设置为已启用[1] ,则可能会导致其中某些步骤出现问题,因此我发现最好将其关闭,直到我完成更新XBee上的代码。

步骤3:打开文件系统管理器

导航到“工具”部分在屏幕顶部的栏中,选择文件系统管理器。它会打开一个如上所示的窗口 - 计算机上的文件显示在左侧,右侧显示一个空窗口。

步骤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的模块。

首先,右键单击要删除的文件,然后选择删除。片刻之后,它将从文件系统管理器中消失。该文件现已从XBee的主存储器中删除。但是,XBee还有一个工作内存,它存储了最后运行的代码,这也必须删除。点击右下角的关闭退出文件系统管理器。

步骤7:将AP更改为1

在屏幕右侧的XBee设置中,滚动到 UART接口部分。将 AP 参数更改为没有转义的API模式[1] ,然后单击铅笔图标将其写入XBee。这允许我们向XBee发送AT命令,我们必须这样做才能擦除XBee的工作内存。如果你正在使用新的XBee,你可能不需要在第一次下载代码时执行此步骤,但这并不会影响确认工作内存被删除。

步骤8:切换到控制台工作模式并打开连接

按Alt-C或按下按钮中的按钮切换到控制台工作模式右上方看起来像电视显示器,然后按打开打开与XBee的通信线路。我们使用此模式与我们的XBees交谈。

步骤9:打开帧生成器

向右移动屏幕的一侧,在发送单个数据包的位置,单击 + 图标,然后单击使用’帧生成器‘工具创建框架在弹出窗口中。这将打开帧生成器,如上所示。我们使用它来生成我们将发送给XBee的消息。

步骤10:配置帧生成器以生成AT命令

如果显示帧类型,请单击该框以打开下拉菜单,然后选择 0x08 - AT命令。屏幕将更改为上面显示的格式。

步骤11:输入AT命令以清除工作记忆

在标有 AT命令的红色突出显示框中,键入PY。这是AT命令的第一部分,基本上是告诉XBee我们想要用MicroPython做些什么。在标有参数值的框中,键入E.这是我们希望XBee执行的特定MicroPython命令,它正在擦除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终端。选择配置,选择正确的COM端口,然后点击打开。窗口中应该有一个黑色闪烁的光标。按Enter键,您将看到MicroPython提示符:》》》

步骤18:测试代码

按Ctrl-R,然后输入代码在“main.py”文件中将运行。如果一切正常,你就完成了!如果您希望在打开XBee时自动运行代码,请关闭MicroPython终端,在XBee的设置中,向下滚动到 MicroPython命令,然后更改 PS 启用[1] 的参数,然后点击铅笔图标将其写入XBee。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Micropython
    +关注

    关注

    0

    文章

    68

    浏览量

    4735
收藏 人收藏

    评论

    相关推荐

    何在 OrangePi 5 Pro 的 NPU 运行 LLM

    在OrangePi5Pro上访问NPU需要安装最新版Ubuntu的定制版本,还需要安装特殊软件,让你能在NPU而不是CPU运行专门转换的LLM。整个过程肯定要比运行Ollama复杂得多,但如果你
    的头像 发表于 11-28 14:55 386次阅读
    如<b class='flag-5'>何在</b> OrangePi 5 Pro 的 NPU <b class='flag-5'>上</b><b class='flag-5'>运行</b> LLM

    何在TMS320DM643x器件使用EDMA3驱动程序

    电子发烧友网站提供《如何在TMS320DM643x器件使用EDMA3驱动程序.pdf》资料免费下载
    发表于 10-15 09:41 0次下载
    如<b class='flag-5'>何在</b>TMS320DM643x器件<b class='flag-5'>上</b>使用EDMA<b class='flag-5'>3</b>驱动程序

    何在STM32运行AI应用

    1.X-Linux-AI概述X-LINUX-AI是STM32MPUOpenSTLinux扩展包,面向STM32MP1和STM32MP2系列微处理器的人工智能。它包含LinuxAI框架,以及用于开始一些基本使用案例的应用程序示例。X-LINUX-AI中提供的示例包括一系列用于图像分类、对象检测、语义分割和人体姿势估计的优化模型。X-LINUX-AI中作为预构建
    的头像 发表于 09-30 08:00 2487次阅读
    如<b class='flag-5'>何在</b>STM32<b class='flag-5'>上</b><b class='flag-5'>运行</b>AI应用

    《DNK210使用指南 -CanMV版 V1.0》第七章 基于CanMV的MicroPython语法开发环境搭建

    推出的一款跨平台集成开发环境软件,主要用于编写在CanMV运行MicroPython代码。CanMV IDE提供了基础的设备连接、MicroPython脚本编辑、
    发表于 09-13 09:30

    何在DRA821U使用Linux实现快速引导

    电子发烧友网站提供《如何在DRA821U使用Linux实现快速引导.pdf》资料免费下载
    发表于 09-03 10:11 0次下载
    如<b class='flag-5'>何在</b>DRA821U<b class='flag-5'>上</b>使用Linux实现快速引导

    ESP8266加载micropython,文件的MD5与闪存中的数据不匹配怎么解决?

    ESP8266 加载 micropython,文件的 MD5 与闪存中的数据不匹配!
    发表于 07-19 08:08

    audio_player在MicroPython下无法运行怎么解决?

    的环境下单独编译、运行也正常。 但在MicroPython中,通过MicroPython_ADF下的 audio_player 模块播放mp3失败。 IDF/ADF/
    发表于 06-28 08:30

    何在zephyr使能esp32-c3内置的USB串口?

    如题,请问如何在zephyr使能esp32-c3内置的 USB 串口。
    发表于 06-12 08:11

    esp32s3 lvgl micropython编译烧录后,不能识别串口设备了是什么原因?

    /lv_binding_micropython/pull/243/files 修改源文件 3. 修改 partitions-8MiB.csv: factory,app,factory, 0x10000, 0x210000, vfs
    发表于 06-07 07:56

    ESP32如何安装MicroPython库?

    = noise.Noise(adcObj) print("noise inited") 【问题1】导入noise库,但是库不存在,如何安装MicroPython
    发表于 06-05 07:55

    请问ESP Wroom 32板如何在LInux下使用?

    ESP Wroom 32板如何在LInux下使用。 我用的系统是统信UOS,如何使用ESP32板,开发Micropython啊 简单来说就是在ESP32刷上micropython
    发表于 06-05 06:22

    何在PSoC62 Evaluation kit开发板运行RT-Thread呢?

    本文主要介绍如何在PSoC62 Evaluation kit开发板运行RT-Thread,如何连接CYW43012 WiFi蓝牙模组,以及如何进行WiFi联网、网络延迟、网络带宽测试。
    的头像 发表于 02-27 10:49 1019次阅读
    如<b class='flag-5'>何在</b>PSoC62 Evaluation kit开发板<b class='flag-5'>上</b><b class='flag-5'>运行</b>RT-Thread呢?

    何在运行时擦除/编程UCB?

    试着在相关的 UCB 使用 DFLASH 算法,然后我用砖砌了我的单位。 是否有专门针对如何在运行时擦除/编程 UCB?
    发表于 01-22 07:18

    Digi公司XBee Pro SX模块的通讯方式

    无人机行业的不少客户反馈,第一次接触XBee Pro SX模块时,看着整篇的文档感觉头大,不知从何下手。本文做个总结,以供有需要的朋友借鉴。
    的头像 发表于 01-09 11:02 1203次阅读
    Digi公司<b class='flag-5'>XBee</b> Pro SX模块的通讯方式

    何在KW45-EVK使用RTC

    电子发烧友网站提供《如何在KW45-EVK使用RTC.pdf》资料免费下载
    发表于 01-03 09:41 0次下载
    如<b class='flag-5'>何在</b>KW45-EVK<b class='flag-5'>上</b>使用RTC