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

    浏览量

    5389
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    何在裸机环境中运行KleidiAI微内核

    探索如何在裸机环境中运行 KleidiAI 内核,并通过测试多款 C/C++ 编译器,以确定如何能更高效地生成代码。
    的头像 发表于 08-08 15:16 ?2187次阅读
    如<b class='flag-5'>何在</b>裸机环境中<b class='flag-5'>运行</b>KleidiAI微内核

    何在树莓派上安装并运行 Arduino 集成开发环境!

    ,我们将介绍如何在树莓派上安装并运行ArduinoIDE。所需物品要在树莓派上运行ArduinoIDE,你需要以下组件:配备适当电源的树莓派4开发板HDMI显示器或电
    的头像 发表于 07-01 17:41 ?1478次阅读
    如<b class='flag-5'>何在</b>树莓派上安装并<b class='flag-5'>运行</b> Arduino 集成开发环境!

    何在k230运行OpenCV的代码?

    何在k230运行OpenCV的代码
    发表于 06-17 06:06

    何在Android设备安装Cyusb3014芯片驱动?

    1.如何在Android设备安装Cyusb3014芯片驱动? 我们在 Windows 上有 FX3 驱动程序 SDK。 2.如何在Android系统上下载固件到芯片中?
    发表于 05-15 07:23

    请问如何使用micropython在K230使用usb摄像头?

    如何使用micropython在K230使用usb摄像头?
    发表于 04-23 06:10

    何在Ubuntu 24.04运行5.4.47版本?

    5.4.47 尝试构建 SDK 版本 24.04 是否正确,或者旧 Ubuntu 机器的 SDK 也应该工作,我只需要弄清楚如何安装缺失的库? 另外,如果有人知道如何在 Ubuntu 24.04
    发表于 04-11 06:08

    何在 树莓派 编写和运行 C 语言程序?

    在本教程中,我将讨论C编程语言是什么,C编程的用途,以及如何在RaspberryPi编写和运行C程序。本文的目的是为您介绍在RaspberryPi上进行C编程的基础知识。如果您想深入了解C编程
    的头像 发表于 03-25 09:28 ?692次阅读
    如<b class='flag-5'>何在</b> 树莓派 <b class='flag-5'>上</b>编写和<b class='flag-5'>运行</b> C 语言程序?

    零基础入门:如何在树莓派上编写和运行Python程序?

    在这篇文章中,我将为你简要介绍Python程序是什么、Python程序可以用来做什么,以及如何在RaspberryPi编写和运行一个简单的Python程序。什么是Python程序?Python
    的头像 发表于 03-25 09:27 ?985次阅读
    零基础入门:如<b class='flag-5'>何在</b>树莓派上编写和<b class='flag-5'>运行</b>Python程序?

    请问如何在imx8mplus上部署和运行YOLOv5训练的模型?

    。我在 yo tflite 中转换模型并尝试在 tensorflow 脚本运行模型,但它不起作用。 如何在 imx8mplus 运行 Y
    发表于 03-25 07:23

    在Mac使用Docker构建noVNC环境并运行MyCobot

    这篇文章主要内容是关于如何在 Ros2 环境中构建在 Mac 模拟 Mycobot 280 M5 的环境。
    的头像 发表于 01-15 09:17 ?962次阅读
    在Mac<b class='flag-5'>上</b>使用Docker构建noVNC环境并<b class='flag-5'>运行</b>MyCobot

    何在 OrangePi 5 Pro?的?NPU?运行?LLM

    在OrangePi5Pro上访问NPU需要安装最新版Ubuntu的定制版本,还需要安装特殊软件,让你能在NPU而不是CPU运行专门转换的LLM。整个过程肯定要比运行Ollama复杂得多,但如果你
    的头像 发表于 11-28 14:55 ?1360次阅读
    如<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 ?3445次阅读
    如<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实现快速引导