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

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

    关注

    112

    文章

    5427

    浏览量

    165630
  • 串行通信
    +关注

    关注

    4

    文章

    534

    浏览量

    35011
收藏 人收藏

    评论

    相关推荐

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

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

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

    串行通信是一种通过单个传输线按照顺序传送数据的通信方式。在串行通信中,每个数据位按照顺序依次传输
    的头像 发表于 03-05 16:38 452次阅读
    常见<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>的区别

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

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

    串行通信和以太网通信,该怎么选才好?

    串行通信和以太网通信通过有线传输数据,但各自有不同的用途。串行通信和以太网
    的头像 发表于 12-22 08:20 546次阅读
    <b class='flag-5'>串行</b><b class='flag-5'>通信</b>和以太网<b class='flag-5'>通信</b>,该怎么选才好?

    串行通信的数据格式 异步串行通信的波特率

    串口是串行接口的简称,串行接口是采用串行通信方式的接口。串行通信是一种将需要传输的数据由低位到高
    发表于 09-26 14:46 1865次阅读
    <b class='flag-5'>串行</b><b class='flag-5'>通信</b>的数据格式 异步<b class='flag-5'>串行</b><b class='flag-5'>通信</b>的波特率

    如何使用纳诺130与蓝牙模块VICTOR-BT4030通过UART1进行通信

    应用:样本代码显示如何使用纳诺130与蓝牙模块VICTOR-BT4030通过UART1进行通信。 BSP 版本: Nano100B系列 BSP CMSIS v3.03.000 硬件
    发表于 08-23 06:17

    低功耗蓝牙如果使用OpenThread协议如何与电脑上的上位机进行通信

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

    串行同步通信串行异步通信的区别

    串口是串行接口(serial port)的简称,也称为串行通信接口或COM接口。
    的头像 发表于 07-19 14:13 8043次阅读
    <b class='flag-5'>串行</b>同步<b class='flag-5'>通信</b>和<b class='flag-5'>串行</b>异步<b class='flag-5'>通信</b>的区别

    使用通过蓝牙与计算机通信的micro:bit

    电子发烧友网站提供《使用通过蓝牙与计算机通信的micro:bit.zip》资料免费下载
    发表于 07-13 09:45 0次下载
    使用<b class='flag-5'>通过</b><b class='flag-5'>蓝牙</b>与计算机<b class='flag-5'>通信</b>的micro:bit

    串行通信调幅和调频方式

    有关串行通信的知识,介绍了串行通信调幅与调频方式,串行数据在传输时,一般采用调幅(AM)和调频(FM)两种方式传送数字信息,
    的头像 发表于 06-29 16:53 812次阅读

    移动通信通过什么进行传输 移动通信与固定通信的区别

    移动通信通过无线电波进行传输。具体而言,移动通信利用无线电频段在移动设备(如手机)和基站之间进行信息的传递。
    发表于 06-27 18:24 2819次阅读

    是否可以通过使用AT固件进行通信的ESP-01进行通信

    ESP8266WiFiMesh 示例找到了适用于 Arduino IDE 的 ESP-12E 的板管理器。是否可以通过使用 AT 固件进行通信的 ESP-01 进行
    发表于 06-06 06:51

    蓝牙Mesh技术—边缘网络的成长

    接口(“Generic Attributes”,一种低功耗蓝牙设备之间的通信协议),以便于蓝牙设备在不具备蓝牙Mesh网络协议栈的情况下,能
    发表于 05-17 15:39

    无线通信蓝牙BLE技术

    看到不同的无线数据传输协议在数据传输速率和传输距离有各自的使用范围。   Zigbee、蓝牙以及WIFI标准都是工作在2.4GHz频段的无线通信标准。 下面将BLE与传统蓝牙、WIFI标准进行
    发表于 05-12 17:26

    网络通信的原理

    网络通信中,数据通过传输媒介(有线或无线)进行传输。传输媒介可以是传统的网线、光纤、无线电波等。数据的传输方式可以是串行方式和并行方式,其中串行
    发表于 05-08 15:06 3298次阅读