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

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

3天内不再提示

如何通过蓝牙网络与ATiny85进行串行通信

454398 来源:网络整理 作者:佚名 2019-11-04 09:30 次阅读

第1步:工具和组件

这就是您需要的-

Attiny84或85

蓝牙模块

面包板

跳线

步骤2:电路

如下设置ATiny和蓝牙之间的连接-

蓝牙模块Rx-》 ATiny85引脚1

蓝牙模块Tx-》 ATiny85引脚2

蓝牙模块接地-》 ATiny85引脚4

蓝牙模块VCC-》 ATiny85引脚8

步骤3:代码

在这里是可以运行的测试草图,连接6点的led并上传代码。从串行终端发送1将打开LED指示灯,发送0将关闭它。

#include //Software Serial Port

#define RxD 1

#define TxD 2

#define DEBUG_ENABLED 1

SoftwareSerial blueToothSerial(RxD,TxD);

int led = 4;

void setup()

{

pinMode(RxD, INPUT);

pinMode(TxD, OUTPUT);

setupBlueToothConnection();

pinMode(led,OUTPUT);

digitalWrite(led,HIGH);

}

void loop()

{

char recvChar;

while(1){

//check if there‘s any data sent from the remote bluetooth shield

if(blueToothSerial.available()){

recvChar = blueToothSerial.read();

if(recvChar == ’1‘)

digitalWrite(led,HIGH);

else

digitalWrite(led,LOW);

}

}

}

void setupBlueToothConnection()

{

blueToothSerial.begin(9600); //Set BluetoothBee BaudRate to default baud rate 38400

blueToothSerial.print(“ +STWMOD=0 ”); //set the bluetooth work in slave mode

blueToothSerial.print(“ +STNA=HC-05 ”); //set the bluetooth name as “HC-05”

blueToothSerial.print(“ +STOAUT=1 ”); // Permit Paired device to connect me

blueToothSerial.print(“ +STAUTO=0 ”); // Auto-connection should be forbidden here

delay(2000); // This delay is required.

//blueToothSerial.print(“ +INQ=1 ”); //make the slave bluetooth inquirable

blueToothSerial.print(“bluetooth connected! ”);

delay(2000); // This delay is required.

blueToothSerial.flush();

}
责任编辑:wv

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

    关注

    114

    文章

    5833

    浏览量

    170566
  • 串行通信
    +关注

    关注

    4

    文章

    576

    浏览量

    35446
收藏 人收藏

    评论

    相关推荐

    RS232与蓝牙无线通信的对比 RS232串口设备的故障排查

    在现代通信技术中,RS232和蓝牙是两种常见的数据传输方式。RS232是一种有线串行通信协议,而蓝牙则是一种无线
    的头像 发表于 12-10 16:21 418次阅读

    如何实现51单片机与PC机的串行通信

    51单片机与PC机的串行通信是一种常见的通信方式,它允许单片机通过串行接口与PC机进行数据交换。
    的头像 发表于 10-21 11:35 1056次阅读

    蓝牙MESH是什么?

    (Multi-hopCommunication)蓝牙Mesh网络中的设备可以通过多个中间节点进行通信,从而扩展
    的头像 发表于 09-14 08:03 1675次阅读
    <b class='flag-5'>蓝牙</b>MESH是什么?

    了解蓝牙模块串口通讯基础知识

    在物联网时代,设备之间的无线通信变得越来越重要,蓝牙串口UART(UniversalAsynchronousReceiver/Transmitter)是一种利用蓝牙技术进行无线
    的头像 发表于 09-02 16:16 1792次阅读
    了解<b class='flag-5'>蓝牙</b>模块串口通讯基础知识

    一个没有mesh协议的ble设备,如何通过gatt协议与mesh网络通信

    一个没有mesh协议的ble设备,如何通过gatt协议与mesh网络通信,代理节点需要调用需要调用那些接口进行转换。mesh网络中的代理节点如何转换gatt服务的消息的。ESP-IDF
    发表于 06-24 07:52

    请问ESP32-C3蓝牙MESH如何与JDY-24M蓝牙MESH组网通信

    网络里?计划使用手机进行初次配网操作,是否esp32只需node角色,配网后可以与jdy自动组网通信。 2.ESP32模块在使用了蓝牙MESH、mqtt
    发表于 06-19 07:49

    手机或者平板怎么通过代理节点加入蓝牙mesh网络,并实现通信

    在vendor_server和vendor_client这两个例程中,手机或者平板怎么通过代理节点加入蓝牙mesh网络,并实现通信
    发表于 06-11 08:21

    蓝牙mesh组网模块的七个特点

    智能家居领域具有很大的优势。  蓝牙mesh组网模块的网络有以下几个特点:  ①网络无需中心节点  蓝牙Mesh与其他Mesh拓扑的很大不同,无需中心网关,节点与节点
    的头像 发表于 05-24 17:27 1344次阅读
    <b class='flag-5'>蓝牙</b>mesh组网模块的七个特点

    高速串行通信协议详解

    高效、稳定、可靠的特点,成为了现代通信领域的重要组成部分。本文将对高速串行通信协议进行详细解析,以期为读者提供全面深入的了解。
    的头像 发表于 05-16 16:45 826次阅读

    低功耗蓝牙如果使用OpenThread协议,通过什么样的方式,可以和电脑上的上位机进行通信

    低功耗蓝牙如果使用OpenThread协议,通过什么样的方式,可以和电脑上的上位机进行通信? 想实现的功能就是在电脑上运行一个上位机软件,可以加入到thread
    发表于 03-15 06:17

    常见串行通信协议 串行通信和并行通信的区别

    串行通信是一种通过单个传输线按照顺序传送数据的通信方式。在串行通信中,每个数据位按照顺序依次传输
    的头像 发表于 03-05 16:38 1347次阅读
    常见<b class='flag-5'>串行</b><b class='flag-5'>通信</b>协议 <b class='flag-5'>串行</b><b class='flag-5'>通信</b>和并行<b class='flag-5'>通信</b>的区别

    蓝牙网关:实现设备无线通信与安全连接的关键角色

    蓝牙网关是一种网络技术,可以让设备之间进行无线通信。它是一种可以将设备连接到互联网的网关,可以提供安全的连接,并且可以支持多种类型的设备,比如手机、电脑、智能家居设备等。
    发表于 02-06 10:48

    在CanoE和TC3x7应用套件之间建立通信,如何实现通过串行通信从CanoE收到的数据帧?

    我想在 CanoE 和 TC3x7 应用套件之间建立通信。 我希望开发板打印它通过串行通信从 CanoE 收到的数据帧。 我该怎么做? 我是初学者,请帮忙。
    发表于 01-31 06:36

    蓝牙网关是什么?具有哪些功能?

    ,然后对信号进行解码和转换,将其转换为网络协议格式。接着,蓝牙网关将转换后的数据包通过网络接口发送到网络
    发表于 01-19 15:05

    通过双线RS485串行端口与PC进行通信,波特率设置460800 bps不起作用的原因?

    在我的一个项目中,我通过双线 485 串行端口与 PC 进行通信,波特率为 115200 bps,但 TESTBOARD_150PC_OUT 必要,我必须提高速度,因此我将波特率设置为
    发表于 01-18 10:18