AS的APP接收HC-06蓝牙模块数据

AS的APP接收HC-06蓝牙模块数据

总体思路

这是我的一次课程设计,要求是下位机端用阅读器、单片机读出高频卡的卡号,上位机端通过HC-06蓝牙模块进行数据的接收,并做成小型的图书馆系统,具有借书、还书、注册登录、查询等功能。

下位机端

虽然我是物联网的学生,但是无奈硬件知识很垃圾,使用的是51单片机和RC522阅读器,进行刷卡,显示卡号,首先要确保在串口上有正确的卡号输出,这样下位机才算完成。
上位机端的代码其实就是51单片机的代码,用的是KEIL软件编写的,其实是复制粘贴的,代码很好用,我会上传上来的。具体操作就是编译生成二进制文件(.hex),利用串口调试助手下载到单片机上,再打开串口,会发现接收到:+12f34e37.
+12f34e37.
+12f34e37.
其中(12f34e37)为高频卡的卡号,每一张卡都是不一样的,我在输出中添加了+.是为了传到上位机后,来作为识别一串卡号的标志,当然其它标志或其他方法都是可以的。

上位机端

关于使用的软件:
这学期课程有Android Studio的学习,所以用这个软件进行APP的设计开发,另外其带有轻量级的数据库,所以就没有使用MYSQL、SQL,还下载了SQLiteStudio,以方便的进行数据库的建立与表的动态操作。
关于设计思路

1.首先接收下位机端传来的数据,即读到的卡号,这里采用了蓝牙模块,因此上位机端要设置蓝牙适配器,获得已配对的设备,从设备中找到要连接的设备建立连接并获取输入流。
以下为java的代码,布局文件先不贴了

public class Library extends Activity {
    private BluetoothAdapter mBtAdapter;
    private static final UUID MY_UUID = UUID.fromString("00001101-0000-1000-8000-00805F9B34FB");
    private Button bt_dk;
    private TextView rl_error;
    InputStream inStream = null;    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.o
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
HC-05蓝牙模块是一款常用的蓝牙模块,可以与STM32单片机进行通信。而STM32手机APP则是基于STM32单片机进行开发的手机应用程序。 HC-05蓝牙模块与STM32单片机之间的通信可以通过串口进行。首先,需要在STM32单片机中配置串口通信的参数,例如波特率、数据位、停止位等。然后,可以使用相应的库函数在STM32单片机中编写程序,实现与HC-05蓝牙模块的通信。可以使用串口接收和发送函数,接收HC-05发送过来的数据,或者向HC-05发送数据。 而STM32手机APP可以使用开发工具进行编写,常用的开发工具有Android Studio和Xcode等。在开发过程中,首先需要连接STM32单片机和手机,可以使用HC-05蓝牙模块与手机进行蓝牙连接。然后,在APP中通过蓝牙通信实现与STM32单片机的通信。可以使用蓝牙API函数来连接HC-05蓝牙模块,并使用蓝牙通信函数发送和接收数据。 在实际应用中,可以根据具体需求设计通信协议,例如定义不同的数据包格式,用来传输各种类型的数据。在STM32单片机中,可以根据接收到的数据进行相应的处理,并执行相应的操作。在手机APP中,可以展示STM32单片机发送的数据,并根据接收到的数据进行一些操作或显示。 综上所述,HC-05蓝牙模块可以与STM32手机APP进行通信,通过串口和蓝牙通信实现数据传输和控制操作。这样的组合可以实现STM32单片机与手机之间的无线通信,方便实现各种功能和应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值