用STC89C52连接Phyphox(蓝牙)

用STC89C52连接Phyphox(蓝牙)

STC89C52RC连接Phyphox的桥梁是蓝牙BLE,必须是低功耗蓝牙,常见的蓝牙HC-08就是这种规范的。如果使用了其他非低功耗BLE蓝牙,Phyhox不会识别它,也就不能实现51单片机到Phyphox的连通。

在连接Phyphox之前,我们需要使用USB2TTL模块、串口调试助手等工具调试HC-08模块,目的如下:

(1)设置蓝牙名称,当打开Phyphox的时候,Phyphox可以通过蓝牙名称来连接;

(2)设置波特率,当STC89C52RC进行串口通信的时候,它以指定的波特率向串口发送数据,蓝牙必须以相同的波特率来中转这些数据,否则就会出现乱码,或通信失败;

(3)找出蓝牙透传特征码,这些特征码将作为Phyphox端接收或反向发送数据的唯一标志,没有这个特征码,无法实现透传。

再列一遍需要的工具:

(1)USB2TTL,多数51单片机的烧录器就是;

(2)SSCOM 5.13串口调试助手,用来与蓝牙BLE对话;

(3)蓝牙BLE模块,这里使用的是HC-08;汇承的蓝牙较为常用的有02、05、06等,但只有08才对Phyphox可用;

(4)还有一个重要的蓝牙调试工具,安装在安卓手机上的,蓝牙调试器,可以在

https://www.jianshu.com/p/1a8262492619

下载到。基本就这些,当然有一份HC-08蓝牙4.0BLE串口模块用户手册.pdf最好,没有也没有关系,我们一会要使用HC-08的AT命令,有手册方便一些。

下面调试开始。

1、接线。如图。注意两点,一个是RXD、TXD必须要反接,第二是蓝牙的KEY引脚要接上电压,这里接的是3V3,意思是把它的电平拉高,进入AT命令状态,不接这个引脚是不能进入AT模式的。

图1

还有一个state引脚,这个引脚一般用于反馈蓝牙状态,比如连接一个LED,通过LED闪烁的情况来判断蓝牙工作在什么状态下。所以一些实际应用会连接它,并且在KEY上接一个按键,用来手动控制让蓝牙工作在AT模式下,还是透传模式下。

2、调试。接好线之后,进入SSCOM调试状态。上电,蓝牙上的LED闪烁,表明未连接。在SSCOM中打开串口,发送

AT+RX

务必保证“不加回车换行”!蓝牙返回名称、主从机状态、波特率等信息。如图2。

图2

再次发送

AT+Name=MxxCtrl

设置蓝牙名称为MxxCtrl;发送

AT+ BAUD=9600,N

设置波特率为9600,无奇偶校验。波特率可以不设置,HC-08出厂的默认设置就是9600的波特率。发送AT+RX,返回设置之后的信息,如图3。

图3

3、提取透传特征码。手机上安装蓝牙调试器。打开,扫描并连接蓝牙BLE,连接正常后,用SSCOM发送几个消息后再断开,再点击蓝牙名称右侧的齿轮样按钮,弹出透传参数,如图4。

图4

图中蓝牙名称仍然是HC-08,是我把重设的名称恢复了,不用管它。最重要的是,透传TX、RX的UUID出现了:

0000FFE1-0000-1000-8000-00805F9B34FB

我们要找个小本本把它记下来,将来会在Phyphox Editor里使用,它是蓝牙的input和output的唯一标识,input是蓝牙发送数据给Phyphox,output则是Phyphox把数据送给蓝牙:

    <input>
        <Bluetooth……>
            <output char="0000FFE1-0000-1000-8000-00805F9B34FB" ……</output>
        </bluetooth>
    </input>

(0)

相关推荐

  • 【论文精选】基于STC89C52的智能全自动洗衣机控制系统设计

    张哲,李智,管四海 (西安电子科技大学 机电工程学院,陕西 西安 710071) 摘要:为了降低全自动洗衣机的运行功耗.提高运行的稳定性.降低制造成本以及更方便的操作,设计了一种基于STC89C52单 ...

  • 用STC89C52连接Phyphox(综述)

    用STC89C52连接Phyphox(综述) Phyphox,又名手机物理工坊,是一款运行在手机端.借助手机传感器来进行物理实验的专业的物理APP.Phyphox除了本身能够进行超巨量的物理实验以外- ...

  • 用STC89C52连接Phyphox(串口)

    用STC89C52连接Phyphox(串口) 实现STC89C52连接Phyphox,第一步要做的是让STC89C52RC的串口通信,能够把数字和字符发送给串口,然后蓝牙从串口接收了数据就可以送给Ph ...

  • 用STC89C52连接Phyphox(烧录)

    用STC89C52连接Phyphox(烧录) 刚刚要自学单片机的时候,买了一套普中科技的CH6800-ES 2G的开发板,这个开发板上有自动烧写的电路模块,同时还配套了他们自己的烧录软件,使用的时候, ...

  • 用STC89C52连接Phyphox(Phyphox)

    用STC89C52连接Phyphox(Phyphox) STC89C52RC连接Phyphox的技术并不多困难,只是与ESP32/Arduino Nano 33等连接Phyphox比起来要麻烦得多. ...

  • 用STC89C52连接Phyphox(DS18b20)

    用STC89C52连接Phyphox(DS18b20) 根据前面的探索,使用STC89C52RC连接Phyphox基本可以进行一些通信了.但是,如果连接传感器会怎样呢?这就涉及Phyphox一侧如何进 ...

  • 用STC89C52连接Phyphox(多数据协同)

    用STC89C52连接Phyphox(多数据协同) 这一篇笔记,尽管是使用51单片机实现的,但从原理以及未来的实用性上看,显然适用于Arduino.ESP32以及8266等其他常见单片机,集成蓝牙与不 ...

  • 用STC89C52连接Phyphox(双向数据传输)

    用STC89C52连接Phyphox(双向数据传输) STC单片机连接Phyphox研究笔记至此结束.填坑完毕. 研究51单片机通过蓝牙与手机上的Phyphox连接而互通数据的意义在于,获得一种方法. ...

  • 手机怎么连接电脑蓝牙 音乐传到电脑扬声器播放设置教程

    Windows 10 版本 2004(2020 年 5 月更新)重新引入了对蓝牙 A2DP 接收器的支持,使用户可以通过蓝牙连接将音乐从手机流式传输到 PC 扬声器.这意味着,用户可通过蓝牙将音乐从 ...

  • 新石器手机终端无法连接便携蓝牙打印机的解决措施

    为配合集团推广电子面单应用,需有效解决部新石器 Neolix 1S Android4.4 PDA因内置"EMS智能外勤"软件导致无法连接便携式蓝牙打印机的问题,方法是删除" ...