JDY-40⽆线模块的使⽤(透传、参数设置)附Arduino 简单⽰例代码 ⽬录
1、如何与单⽚机(串⼝模块)连接?
(请忽略我的灵魂焊接)
arduino是从串⼝下载程序的,所以在代码没下载好的时候别将⽆线模块连接arduino,不然会下载失败。 串⼝那边接⼀个开关是为了⽅便从AT指令模式调成透传模式。 切记不要连接5V,有烧掉的风险。
2、如何在USB转串⼝模块调试?
将⽆线模块的SET引脚拉低,随便个串⼝助⼿,选定波特率9600,勾上回车选项,打开发送AT指令
上上下下的享受
3、如何⽤Arduino 对JDY-40设置参数(其他单⽚机也可参考,需要⾃⼰写代码)?
将以下代码烧录到arduino,再按照上⾯说的 接法连接好。(注意,先别链接ARduino和模块,不然代码⽆法烧录,有经验的都知道)
void setup() {
Serial.begin(9600);//设置波特率
pinMode(3,OUTPUT);//开启控制SET引脚电平的IO⼝
digitalWrite(3,LOW);//拉低,进⼊AT设置指令
delay(300);
Serial.println("AT+CLSSA0");//发送AT指令,设置成默认透传模式电子纸
delay(300);
digitalWrite(3,HIGH);//拉⾼SET引脚电平,进⼊透传模式
}
科技情报开发与经济
String comdata = "";
void loop() {
青岛大拇指广场while (Serial.available() > 0) //获取串⼝数据
鼻尖雕塑
{
comdata += ad());//保存
delay(2);
电动比例调节阀}
if (comdata.length() > 0) //查看串⼝是否获得数据
{
Serial.print(comdata);
comdata = "";
}
}
烧录后重启板⼦,可以看到串⼝的打印信息。
这说明,设置成功了
4、两个模块之间如何通信(透传)?
上⾯已经将两个模块分别设置好了,在发送完AT指令后,将SET引脚都拉⾼后,直接在串⼝对着模块发送字符串就可以在另⼀个模块上接收到了。 (指令直接默认透传就⽆需设置,如果⾃⼰改了参数,另⼀个模块的参数也要改成⼀样的)
5、有没有什么需要注意的?
(1)如果在你使⽤串⼝模块连接JDY-40时,出现了持续接收到空字符串(hex格式0x00),那是正常的,这是因为另外⼀个模块没有准备好,出现乱码。
(2)出现在串⼝调试助⼿上显⽰的返回的字符串不符,少了或者多了,这⽆需在意,这个原因在于你的串⼝模块和串⼝调试助⼿,只要单⽚机上显⽰的字符串完整即可。