查看“如何与其它Microduino模块连接”的源代码
←
如何与其它Microduino模块连接
跳转至:
导航
、
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
==目的== *用AT指令调试Microduino-Zigbee模块时,串行通讯口为D2、D3脚。如何连接Microduino-Zigbee与其它Microduino模块实现AT指令的调试?本教程给出了三种连接方式,方便读者灵活使用Microduino系列产品。 ==设备== *'''[[Microduino-Zigbee/zh]]''' *'''[[Microduino-Core/zh]]''' *'''[[Microduino-Core+/zh]]''' *'''[[Microduino-USBTTL/zh]]''' ==实验方式== ===Microduino-USBTTL与Microduino-Zigbee=== Microduino-USBTTL与Microduino-Zigbee不能直接叠加。 连接方式应为 {|class="wikitable" |- | Microduino-USBTTL || Microduino-Zigbee |- | GND || GND |- | 3V3||3V3 |- | RX0 || D3 |- | TX1|| D2 |- |} 实物连接见下图 [[File: usbttl-zigbee.jpg|600px|center|thumb]] 确认导线连接无误后插入USB数据线,然后打开串口调试助手。串口调试助手下载:[[File: com assist.rar]] 串口调试助手软件界面见下图: [[File: com assist UI.jpg|600px|center|thumb]] 串口如果没有打开,可以点击串口号的列表框按钮查询。发送新行的复选框应该选上对勾。在字符串输入框输入“+++”,点击发送,可以看到Zigbee模块回馈的信息了。 笔者用的波特率是9600。可以输入AT+BAUD=0X设定Zigbee模块的波特率,输入AT+SRST点击发送后重启Zigbee模块可以保存设置值,下次上电无需再设置了。 更多输入指令(AT指令)的含义会在后续文档中介绍。 ===Microduino-USBTTL与Microduino-Core与Microduino-Zigbee=== Microduino-USBTTL与Microduino-Core与Microduino-Zigbee三个模块可以直接叠加。叠加后需要在Microduino-Core的程序中写入程序,用到SoftwareSerial库。 程序如下: <source lang="cpp"> /* core hardware(RX0,TX1) =9600 core software(D2,D3)=38400 must match with cc2530 setup.when change cc2530 baud rate */ #include <SoftwareSerial.h> SoftwareSerial mySerial(2, 3); // RX, TX String myStringSoftCom=""; String myStringHardCom=""; void setup() { // Open serial communications and wait for port to open: Serial.begin(9600); // set the data rate for the SoftwareSerial port mySerial.begin(38400); } void loop() // run over and over { while (Serial.available() > 0) { myStringHardCom += char(Serial.read()); delay(2); } if(myStringHardCom!="") mySerial.println(myStringHardCom); myStringHardCom=""; while (mySerial.available() > 0) { myStringSoftCom += char(mySerial.read()); delay (2); } if (myStringSoftCom.length() > 0) { Serial.println(myStringSoftCom); myStringSoftCom=""; } delay(100); } </source> 因为Microduino-core自带重启按钮,通过AT指令设定完参数后,可以点击重启按钮,设置好的参数会自动保存。 ===Microduino-USBTTL与Microduino-Core+与Microduino-Zigbee=== 三个模块可以直接叠加。程序如下 <source lang="cpp"> String myStringSerial1=""; String myStringSerial=""; void setup() { Serial.begin(9600); Serial1.begin(38400); } void loop() // run over and over { while (Serial.available() > 0) { myStringSerial += char(Serial.read()); delay(2); } if(myStringSerial!="") Serial1.println(myStringSerial); myStringSerial=""; while (Serial1.available() > 0) { myStringSerial1 += char(Serial1.read()); delay(2); } if (myStringSerial1.length() > 0) { Serial.println(myStringSerial1); myStringSerial1=""; } delay(100); } </source> ==结果== *输入AT指令,在串口调试助手或是Arduino IDE自带的串口中观察数据。调用SoftwareSerial库时,在115200波特率下会有乱码。
返回至
如何与其它Microduino模块连接
。
导航菜单
个人工具
创建账户
登录
名字空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
Welcome
首页
创客大赛
大赛详情
3D打印
安装月球车
图形化编程
操控月球车
升级月球车
编程工具下载
软件下载
Arduino
Processing
Mixly
Scratch
模块套件
Microduino 102
mCookie 102
mCookie 202
mCookie 302
IBC
其他
应用套件
四轴飞行器
平衡车
小车CUBE
音乐播放器
刷卡音乐播放器
wifi气象站
彩虹音乐触摸灯
分贝检测仪
迎门汇报
LED点阵时钟
LED点阵屏幕
硬件
mCookie
Sensor
Microduino
MicroWrt
MicroNux
MicroRobot-Core
MicroRobot-CoreESP
ideaBoard
ideaBox
MicroMV
MicroAI
帮助
常见问题
帮助
工具
链入页面
相关更改
特殊页面
页面信息