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

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

3天内不再提示

Openwrt开发指南 第23章 手机控制ZigBee

嵌入式大杂烩 来源:嵌入式大杂烩 作者:嵌入式大杂烩 2023-07-10 09:12 次阅读

1 通过串口调试助手控制小 En_准备工作

我相信大家之所以购买我们的 SM5350 物联网开发板,肯定是非常看重手机 APP 控制小Co、小 En 的应用。那么,我们将通过这次的项目教程,带大家一步一步的揭开这门技术的神秘面纱。在这一小节中, 首先给大家演示通过串口调试助手给小 Co 发命令, 然后小 Co 通过 ZigBee来控制小 En。

1). 由于我们需要通过串口调试助手给小 Co 发命令,因此我们这里需要让小 Co 上面的COM2 和 CC2530 发生联系。

通过查看原理图发现,我们只需要通过跳线帽将 P2 的 5、6、7、8 四个引脚短接即可经过上面的设置以后,小 Co 上面的 COM2 就能用于控制小 Co 上面的 ZigBee 部分了。

2).往小 Co 上的 CC2530 烧写程序,打开“无线控制 LED 灯小 Co 小 En 代码”里的工程,最好不要在含有中文路径的目录下打开。然后在“Workspace”下方的下拉菜单中选“择协调器”相关的工程,如图所示。

1.png

当如图所示,选中协调器相关工程以后,便开始编译、下载程序到小 Co。

3).下载相应程序到小 En 上,同样是打开“无线控制 LED 灯小 Co 小 En 代码”里的工程,最好不要在含有中文路径的目录下打开。 然后在“Workspace”下方的下拉菜单中选择“节点”相关的工程,如图所示。

2.png

当如图所示,选中协调器相关工程以后,便开始编译、下载程序到小 En。

2 通过串口调试助手控制小 En_控制演示

接下来,就给大家演示通过串口调试助手控制小 En。

1). 将小 Co 的 COM2 和电脑USB 口进行连接,这里要求装 USB 转串口驱动,前面已经将过,这里不再说。

2)确定小 Co 的 COM2 对应的串口号,在设备管理器里面,前面也已经讲过。

3)打开串口调试软件,设置和打开相应的串口(115200,8N1),

3.png

4)小 Co、小 En 分别接上各自的电源,上电。

5)接下来就可以通过小 Co 来控制小 En 了。需要注意的是,串口调试助手向小 Co 发送的命令,一定要以十六进制的形式,设置如下。

a). 当我们发 10 时,点亮 D1;

b). 当我们发 11 时,熄灭 D1;

c). 当我们发 20 时,点亮 D2;

d). 当我们发 21 时,点亮 D2;

3 通过手机网络助手控制小 En_准备工作

通过前面部分的学习,我们应该知道了通过小 Co 控制小 En 的方法了,就是通过串口给小 Co 的 CC2530 发命令,然后就能控制小 En。

于是,我们就马上联想到项目一的 WiFi 串口了,我们是不是可以通过 WiFi 串口来给小Co 上的 CC2530 发命令,然后控制小 En 呢?答案是肯定的。接下来我们就来实现它。

1)通过查看小 Co 的原理图发现,我们要让小 Co 的 WiFi 和 ZigBee 联系起来,只需要短接 P2 的 3、4、5、6 短接即可。

2). 给小 Co 烧程序,WiFi 部分,就按项目一的 WiFi 串口操作,烧相同的系统,做相同的设置即可;ZigBee 部分,就和第1部分的一样。

3)给小 En 烧程序,和第1部分的一样。

4 通过手机网络助手控制小 En_控制演示

接下来,就给大家演示通过手机网络助手控制小 En。

1)手机连接上开发板发出的 WiFi 信号 f403tech_ap。

2)启动“网络调试助手”软件。

3)选择 tcp client。

4)点添加按钮。然后在弹出的对话框中填入开发板的 IP 地址,还有就是 Wi-Fi 串口的端口号 8002.

5). 接下来就可以发命令来控制小 En 了,先熄灭小 En 的 D1 吧,发 11。注意,一定是发二进制哦,如图的红色框!

4.png

再来点亮 D1,发 10,同样是二进制。

5.png

同理,发 20,点亮小 En 的 D2;发 21,熄灭小 En 的 D2。

审核编辑:汤梓红

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

    关注

    2909

    文章

    44557

    浏览量

    372748
  • ZigBee
    +关注

    关注

    158

    文章

    2270

    浏览量

    242721
  • 串口
    +关注

    关注

    14

    文章

    1551

    浏览量

    76421
  • 开发板
    +关注

    关注

    25

    文章

    5032

    浏览量

    97371
  • OpenWrt
    +关注

    关注

    10

    文章

    130

    浏览量

    39296
收藏 人收藏

    评论

    相关推荐

    Openwrt开发指南 25 配置OpenWrt支持网络摄像头

    Openwrt开发指南 25 配置OpenWrt支持网络摄像头
    的头像 发表于 07-13 08:56 2402次阅读
    <b class='flag-5'>Openwrt</b><b class='flag-5'>开发指南</b> <b class='flag-5'>第</b>25<b class='flag-5'>章</b> 配置<b class='flag-5'>OpenWrt</b>支持网络摄像头

    Openwrt开发指南 1 OpenWrt入门

    如果要学习openwrt的话,买些列表中二手的路由器来实践下更容易学习,大部分要升级一下rom芯片和内存芯片,典型配置都是4M、64M。
    的头像 发表于 06-27 09:09 4391次阅读

    Openwrt开发指南 2 OpenWrt开发环境搭建

    开发PC机上的软件时,可以直接在PC机上编辑、编译、调试软件,最终发布的软件也是在PC机上运行。对于物联网OpenWrt开发,最初的嵌入式设备是一个空白的系统,需要通过主机为它构建基本的软件系统,并
    的头像 发表于 06-27 09:09 7116次阅读
    <b class='flag-5'>Openwrt</b><b class='flag-5'>开发指南</b> <b class='flag-5'>第</b>2<b class='flag-5'>章</b> <b class='flag-5'>OpenWrt</b><b class='flag-5'>开发</b>环境搭建

    Openwrt开发指南 3 OpenWrt下载及配置

    编译OpenWrt首先需要下载源码,OpenWrt的源码是通过git下载,OpenWrt目前已经很好的支持了MT7620、MT7821等芯片,因此OpenWrt系统完全可以用于MT76
    的头像 发表于 06-27 09:10 5760次阅读
    <b class='flag-5'>Openwrt</b><b class='flag-5'>开发指南</b> <b class='flag-5'>第</b>3<b class='flag-5'>章</b> <b class='flag-5'>OpenWrt</b>下载及配置

    Openwrt开发指南 12 添加OpenWrt软件包

    OpenWrt是一个比较完善的嵌入式Linux开发平台,在无线路由器应用上已有4000多个软件包。我们可以在其基础上增加软件包,以扩大其应用范围。在OpenWrt中增加软件包极其方便,按照
    的头像 发表于 06-29 09:09 8859次阅读

    Openwrt开发指南 13 OpenWrt启动流程

    任何系统的启动都是开发人员首要关注的问题,因为只有了解了系统的启动流程和启动机制,才能真正掌握一个系统,如果对启动的启动不熟悉的话,是不可能真正用好一个系统,openwrt系统也不例外,他的启动和一般的嵌入式系统启动还有所区别,现在咱们就分析一下
    的头像 发表于 06-29 09:09 3527次阅读
    <b class='flag-5'>Openwrt</b><b class='flag-5'>开发指南</b> <b class='flag-5'>第</b>13<b class='flag-5'>章</b> <b class='flag-5'>OpenWrt</b>启动流程

    Openwrt开发指南 22 Openwrt串口的使用2

    在上一中,我们成功的让驱动程序支持了串口 2,并且做了简单的测试。接下来,我们就为串口 2 添加一个应用程序,从而实现 Wi-Fi 串口。实现过程非常简单,首先进入 OpenWrt 系统源码,然后运行 make menuconfig 命令进行配置。
    的头像 发表于 07-05 09:09 4088次阅读
    <b class='flag-5'>Openwrt</b><b class='flag-5'>开发指南</b> <b class='flag-5'>第</b>22<b class='flag-5'>章</b> <b class='flag-5'>Openwrt</b>串口的使用2

    Openwrt开发指南 24 配置开发板支持U盘

    Openwrt开发指南 24 配置开发板支持U盘
    的头像 发表于 07-13 08:55 3317次阅读
    <b class='flag-5'>Openwrt</b><b class='flag-5'>开发指南</b> <b class='flag-5'>第</b>24<b class='flag-5'>章</b> 配置<b class='flag-5'>开发</b>板支持U盘

    Openwrt开发指南 29 OpenWrt 防火墙介绍

    Openwrt 是一个 GNU/Linux 的发行版, 和其他大多数的发行版一样,Openwrt 的防火墙同样也是基于 iptables。 在 OpenWRT 下防火墙的默认行为已经可以满足路由器的需要,一般情况下也无需修改。
    的头像 发表于 07-15 16:24 3600次阅读
    <b class='flag-5'>Openwrt</b><b class='flag-5'>开发指南</b> <b class='flag-5'>第</b>29<b class='flag-5'>章</b> <b class='flag-5'>OpenWrt</b> 防火墙介绍

    AVR单片机应用开发指南及实例

    图书简介及目录:《AVR单片机应用开发指南及实例精解》结构清晰,由浅入深,通俗易懂,结合ATmega128单片机阐述AVR单片机的理论和工程应用。《AVR单片机应用开发指南及实例精解》共分9,主要
    发表于 07-28 10:28

    ZigBee2007视频教程-应用开发指

    ZigBee2007视频教程-应用开发指ZigBee2007视频教程-应用开发指ZigBee2007视频教程-应用
    发表于 12-29 10:31 19次下载

    openwrt开发教程1~6

    openwrt开发教程1~6
    发表于 03-17 14:23 55次下载

    《嵌入式-STM32开发指南》第二部分 基础篇 - 4 定时器(HAL库)

    《嵌入式-STM32开发指南》第二部分 基础篇 - 4 定时器(HAL库)
    发表于 12-05 14:51 15次下载
    《嵌入式-STM32<b class='flag-5'>开发指南</b>》第二部分 基础篇 - <b class='flag-5'>第</b>4<b class='flag-5'>章</b>  定时器(HAL库)

    AN074 GD32E23x系列硬件开发指南

    AN074 GD32E23x系列硬件开发指南
    发表于 03-01 18:57 1次下载
    AN074 GD32E<b class='flag-5'>23</b>x系列硬件<b class='flag-5'>开发指南</b>

    兆易创新AN074 GD32E23x系列硬件开发指南

    兆易创新AN074GD32E23x系列硬件开发指南AN074GD32E23x系列硬件开发指南
    发表于 10-19 17:26 2次下载