ZigBee Z-Stack 2.06 选择开发板、下载器和抓包工具

【配套源码文档软件硬件等资源,入口见文末

一、ZigBee开发板

关于ZigBee的开发板,等大家接触一段时间后就会发现,市面上在售的ZigBee开发板中,TI的CC2530开发板居多。

此外,网上开发板各式各样,但都是基于CC2530最小系统设计的。所以,从根本上说,随便选择哪家的开发板都一样,只要你学会了基本的硬件驱动移植,毕竟ZigBee最重要的功能是无线自组网

我自己使用过很多款ZigBee开发板,包括TI原厂的CC2530 Development Kit,如下图所示:

总的来说,都觉得设计得不太美观(本人喜欢方方正正、简单精炼的设计,哈哈~),直到遇到下面这款:

本博客中所有ZigBee相关的文章都是基于这个开发板来进行实验的。

二、CC2530仿真下载器

上面说的那家店里也有CC2530的下载器,可以问客服要链接,CC Debugger,如下图所示:

另外还有一种名为SmartRF04EB的仿真下载器,便宜一点点,淘宝上很容易就能找到了,或者联系群主,如下图所示:

三、CC2531 USB dongle 抓包工具

CC2531 USB dongle + Ubiqua,是ZigBee开发的必备利器,dongle如下图所示:

淘宝搜“CC2531 USB dongle”同样很容易找到,或者联系群主,配合Ubiqua可以抓取ZigBee 3.0组网过程所有的通信数据包,如下图所示:

【配套源码文档软件硬件等资源,入口见文末

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
这里提供两种常见的方法: 方法一:使用Arduino实现 假设我们有两块Arduino子,我们可以使用它们的串口通信功能来进行通信。 在第一块Arduino子上的代码: ``` void setup() { Serial.begin(9600); // 初始化串口通信 } void loop() { Serial.println("Hello from board 1!"); // 发送消息 delay(1000); // 延迟1秒 } ``` 在第二块Arduino子上的代码: ``` void setup() { Serial.begin(9600); // 初始化串口通信 } void loop() { if (Serial.available()) { // 如果有可读数据 String message = Serial.readString(); // 读取数据 Serial.println("Received message: " + message); // 发送回复 } } ``` 在这个例子中,第一块Arduino子将会不断发送“Hello from board 1!”消息到串口,第二块Arduino子将会不断监听串口,一旦有数据可读,就会发送一个回复消息。 方法二:使用Python实现 假设我们有两块带有串口通信功能的zigbee子,我们可以使用Python程序在两块子之间进行通信。 在第一块子上的Python代码: ``` import serial import time ser = serial.Serial('/dev/ttyUSB0', 9600) # 打开串口 while True: ser.write(b'Hello from board 1!\n') # 发送消息 time.sleep(1) # 延迟1秒 ``` 在第二块子上的Python代码: ``` import serial ser = serial.Serial('/dev/ttyUSB0', 9600) # 打开串口 while True: if ser.in_waiting > 0: # 如果有可读数据 message = ser.readline() # 读取数据 print('Received message:', message.decode().strip()) # 打印收到的消息 ``` 在这个例子中,第一块子将会不断发送“Hello from board 1!”消息到串口,第二块子将会不断监听串口,一旦有数据可读,就会打印收到的消息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

拿破仑940911

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值