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

    浏览量

    4643
收藏 人收藏

    评论

    相关推荐

    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

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

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

    Digi XBee3 ZigBee组网和通信测试步骤

    下面采用Digi的XBee ZigBee mesh网络开发套件来进行组网和通信操作,需要装备好至少两个模块和对应的开发底板。
    的头像 发表于 12-14 09:17 928次阅读
    Digi <b class='flag-5'>XBee3</b> ZigBee组网和通信测试步骤

    esp8266microPython如何调用Arduino库?

    esp8266microPython如何简单的调用Arduino库,本人C++不是太熟练,想把ATmega328p的一个LCD屏驱动移植到esp8266 microPython ,不知如何实现
    发表于 10-30 07:42

    在基于AT32 RT-Thread的源码包中开启并下载Micropython开源包

    Micropython Based On AT32 RTT讲述如何在基于AT32 RT-Thread 的源码包中开启并下载Micropython 开源包,并简单描述和展示了Micropytho
    发表于 10-25 07:06

    MicroPython应用基础-准备基于MM32F5的MicroPython开发板

    本文主要面向 **2023年全国大学生物联网设计竞赛安谋科技命题** ,使用星辰处理器的灵动MM32F5微控制器开发板,基于MicroPython开发应用系统。
    的头像 发表于 10-19 18:27 552次阅读
    <b class='flag-5'>MicroPython</b>应用基础-准备基于MM32F5的<b class='flag-5'>MicroPython</b>开发板

    何在NuMicrocroé NUC240系列MCU运行RTX系统

    V2.1,努埃杜-基数01 V2.1 该示例代码展示了如何在NuMicrocroé NUC240系列MCU运行RTX系统,以及如何与PDMA使用SPI闪光。 您可以在下列时间下载样本代码http://www.nuvoton
    发表于 08-30 07:13

    MicroPython的优势及应用领域 RT-Thread MicroPythonMicroPython的区别

    当下MicroPython变得越来越流行,RT-Thread 也提供了对应的软件包的支持。那么,相比官方原生的 MicroPython 我们有哪些改进呢?本文将深入介绍,RT-Thread MicroPython软件包与官方原生
    发表于 08-28 10:47 1086次阅读

    何在NuMicrocroé NUC240系列MCU运行RTX系统

    V2.1,努埃杜-基数01 V2.1 该示例代码展示了如何在NuMicrocroé NUC240系列MCU运行RTX系统,以及如何与PDMA使用SPI闪光。 您可以在下列时间下载样本代码http://www.nuvoton
    发表于 08-22 07:37

    【FireBeetle 2 ESP32-S3开发板体验】使用PyCharm开发MicroPython体验

    https://micropython.org/download/GENERIC_S3_SPIRAM_OCT/ 3、烧录固件 开发板连接电脑,运行
    发表于 07-28 11:43

    【FireBeetle 2 ESP32-S3开发板测评】MicroPython开发体验

    【FireBeetle 2 ESP32-S3开发板测评】MicroPython开发体验
    的头像 发表于 07-23 09:02 1370次阅读
    【FireBeetle 2 ESP32-S3开发板测评】<b class='flag-5'>MicroPython</b>开发体验