精华内容
下载资源
问答
  • 蓝牙串口APP源码

    2018-10-06 21:17:25
    应移动互联实验需求,实现手机与蓝牙之间的通信,即单片机检测的温度通过蓝牙模块传送到手机上。特地在网上找了蓝牙连接程序,下载有七八个就发现这个还行,经过修改效果不错。
  • 蓝牙串口app.apk

    2021-02-22 23:53:35
    有编辑键盘功能,适用于安卓系统,实现手机与蓝牙模块的发送接收,我用的hc05
  • 我使用的是Goouuu-ESP32它自带了蓝牙模块所以不用再另外购买 此蓝牙的使用程序可参考https://blog.csdn.net/m0_46139849/article/details/107441056 #include <Arduino.h> #include <WiFi.h> #include ...

    我使用的是Goouuu-ESP32它自带了蓝牙模块所以不用再另外购买
    此蓝牙的使用程序可参考https://blog.csdn.net/m0_46139849/article/details/107441056

    #include <Arduino.h>
    #include <WiFi.h>
    #include "BluetoothSerial.h"
    
    #if !defined(CONFIG_BT_ENABLED) || !defined(CONFIG_BLUEDROID_ENABLED)
    #error Bluetooth is not enabled! Please run `make menuconfig` to and enable it
    #endif
    
    #define DJ0_PWM 13
    #define DJ1_PWM 12
    #define DJ2_PWM 14
    
    #define DJ3_PWM 27
    #define DJ4_PWM 25
    #define DJ5_PWM 26
    
    #define DJ6_PWM 33
    #define DJ7_PWM 32
    #define DJ8_PWM 21
    
    #define DJ9_PWM 19
    #define DJ10_PWM 22
    #define DJ11_PWM 23
    
    BluetoothSerial SerialBT;
    
    char BT;
    
    double d0 = 73.3,d3 = 95.3,d6 = 76.8,d9 = 76.8;
    
    double x,z,BD,xB,zB,L1 = 57,L2 = 50,L3 = 61;
    
    double duty0,duty1,duty2,duty3,duty4,duty5,duty6,duty7,duty8,duty9,duty10,duty11;  // 占空比变量
    
    //double dutyCycle0,dutyCycle1,dutyCycle2,dutyCycle3,dutyCycle4,dutyCycle5,dutyCycle6,dutyCycle7,dutyCycle8,dutyCycle9,dutyCycle10,dutyCycle11;  // 设置占空比
    
    double Initial_Alpha0,Initial_Beta0,
           Initial_Alpha1,Initial_Beta1,
           Initial_Alpha2,Initial_Beta2,
           Initial_Alpha3,Initial_Beta3;  //设置角度
    
    int freq = 50;
    
    int freq0 = freq;    // 频率
    int channel0 = 0;    // 通道0,共16个通道,0~15
    int resolution0 = 10;   // 分辨率,取值0~20,duty最大取值为2^resolution-1
    
    int freq1 = freq;    // 频率
    int channel1 = 1;    // 通道1,共16个通道,0~15
    int resolution1 = 10;   // 分辨率,取值0~20,duty最大取值为2^resolution-1
    
    int freq2 = freq;    // 频率
    int channel2 = 2;    // 通道0,共16个通道,0~15
    int resolution2 = 10;   // 分辨率,取值0~20,duty最大取值为2^resolution-1
    
    int freq3 = freq;    // 频率
    int channel3 = 3;    // 通道0,共16个通道,0~15
    int resolution3 = 10;   // 分辨率,取值0~20,duty最大取值为2^resolution-1
    
    int freq4 = freq;    // 频率
    int channel4 = 4;    // 通道0,共16个通道,0~15
    int resolution4 = 10;   // 分辨率,取值0~20,duty最大取值为2^resolution-1
    
    int freq5 = freq;    // 频率
    int channel5 = 5;    // 通道0,共16个通道,0~15
    int resolution5 = 10;   // 分辨率,取值0~20,duty最大取值为2^resolution-1
    
    int freq6 = freq;    // 频率
    int channel6 = 6;    // 通道0,共16个通道,0~15
    int resolution6 = 10;   // 分辨率,取值0~20,duty最大取值为2^resolution-1
    
    int freq7 = freq;    // 频率
    int channel7 = 7;    // 通道0,共16个通道,0~15
    int resolution7 = 10;   // 分辨率,取值0~20,duty最大取值为2^resolution-1
    
    int freq8 = freq;    // 频率
    int channel8 = 8;    // 通道0,共16个通道,0~15
    int resolution8 = 10;   // 分辨率,取值0~20,duty最大取值为2^resolution-1
    
    int freq9 = freq;    // 频率
    int channel9 = 9;    // 通道0,共16个通道,0~15
    int resolution9 = 10;   // 分辨率,取值0~20,duty最大取值为2^resolution-1
    
    int freq10 = freq;    // 频率
    int channel10 = 10;    // 通道0,共16个通道,0~15
    int resolution10 = 10;   // 分辨率,取值0~20,duty最大取值为2^resolution-1
    
    int freq11 = freq;    // 频率
    int channel11 = 11;    // 通道0,共16个通道,0~15
    int resolution11 = 10;   // 分辨率,取值0~20,duty最大取值为2^resolution-1
    
    struct ForwardKinematics  //建立一个结构体用来存储计算后的角度值
    {
      double Alpha;  //角度α
      double Beta;   //角度β
    }h;
    
    void Inverse_kinematics(double x,double z)  //逆运动学计算公式
    {
      xB = 0;
      zB = 1.732/2*L1;
      if(x<0)
      {
        x = -x;
        BD = sqrt(x*x+(z-zB)*(z-zB));
        h.Alpha = 60+acos((x*x+BD*BD-(z-zB)*(z-zB))/(2*x*BD))*180/PI-acos((L2*L2+BD*BD-L3*L3)/(2*L2*BD))*180/PI;
        h.Beta = acos((L2*L2+L3*L3-BD*BD)/(2*L2*L3))*180/PI;
      }else if(x>0)
      {
        BD = sqrt(x*x+(z-zB)*(z-zB));
        h.Alpha = 60+180-acos((L2*L2+BD*BD-L3*L3)/(2*L2*BD))*180/PI-acos((x*x+BD*BD-(z-zB)*(z-zB))/(2*x*BD))*180/PI;
        h.Beta = acos((L2*L2+L3*L3-BD*BD)/(2*L2*L3))*180/PI;
      }else
      {
        BD = z-zB;
        h.Alpha = 150-acos((L2*L2+BD*BD-L3*L3)/(2*L2*BD))*180/PI;
        h.Beta = acos((L2*L2+L3*L3-BD*BD)/(2*L2*L3))*180/PI;
      }
    }
    
    void ledc_Initialization()  //ledc初始化程序
    {
      ledcSetup(channel0, freq0, resolution0); // 设置通道0
      ledcSetup(channel1, freq1, resolution1); // 设置通道1
      ledcSetup(channel2, freq2, resolution2); // 设置通道2
      ledcSetup(channel3, freq3, resolution3); // 设置通道3
      ledcSetup(channel4, freq4, resolution4); // 设置通道4
      ledcSetup(channel5, freq5, resolution5); // 设置通道5
      ledcSetup(channel6, freq6, resolution6); // 设置通道6
      ledcSetup(channel7, freq7, resolution7); // 设置通道7
      ledcSetup(channel8, freq8, resolution8); // 设置通道8
      ledcSetup(channel9, freq9, resolution9); // 设置通道9
      ledcSetup(channel10, freq10, resolution10); // 设置通道10
      ledcSetup(channel11, freq11, resolution11); // 设置通道11
      
      ledcAttachPin(DJ0_PWM, channel0);  // 将通道0与引脚13连接
      ledcAttachPin(DJ1_PWM, channel1);  // 将通道1与引脚12连接
      ledcAttachPin(DJ2_PWM, channel2);  // 将通道2与引脚14连接
      ledcAttachPin(DJ3_PWM, channel3);  // 将通道3与引脚27连接
      ledcAttachPin(DJ4_PWM, channel4);  // 将通道4与引脚26连接
      ledcAttachPin(DJ5_PWM, channel5);  // 将通道5与引脚25连接
      ledcAttachPin(DJ6_PWM, channel6);  // 将通道6与引脚33连接
      ledcAttachPin(DJ7_PWM, channel7);  // 将通道7与引脚32连接
      ledcAttachPin(DJ8_PWM, channel8);  // 将通道8与引脚21连接
      ledcAttachPin(DJ9_PWM, channel9);  // 将通道9与引脚19连接
      ledcAttachPin(DJ10_PWM, channel10);  // 将通道10与引脚23连接
      ledcAttachPin(DJ11_PWM, channel11);  // 将通道11与引脚22连接
    }
    
    
    void ledc_dutycycle0()  //比较角度设置占空比
    {  
      duty1 = 102.4;  // 设置初始占空比
      duty2 = 76.8;   // 设置初始占空比
      Initial_Alpha0 = 90;  //设置初始角度
      Initial_Beta0 = 90;  //设置初始角度
    
      if(h.Alpha>Initial_Alpha0)
      {
        duty1=duty1-(h.Alpha-Initial_Alpha0)*0.71;  
      }
      if(h.Alpha<Initial_Alpha0)
      {
        duty1=duty1+(Initial_Alpha0-h.Alpha)*0.71;  
      }
      if(h.Beta>Initial_Beta0)
      {
        duty2=duty2+(h.Beta-Initial_Beta0)*0.71;  
      }
      if(h.Beta<Initial_Beta0)
      {
        duty2=duty2-(Initial_Beta0-h.Beta)*0.71;  
      }
    }
    
    void ledc_dutycycle1()  //比较角度设置占空比
    {  
      duty4 = 83.9;  // 设置初始占空比
      duty5 = 73.3;   // 设置初始占空比
      Initial_Alpha1 = 90;  //设置初始角度
      Initial_Beta1 = 90;  //设置初始角度
    
      if(h.Alpha>Initial_Alpha1)
      {
        duty4=duty4+(h.Alpha-Initial_Alpha1)*0.71;  
      }
      if(h.Alpha<Initial_Alpha1)
      {
        duty4=duty4-(Initial_Alpha1-h.Alpha)*0.71;  
      }
      if(h.Beta>Initial_Beta1)
      {
        duty5=duty5-(h.Beta-Initial_Beta1)*0.71;  
      }
      if(h.Beta<Initial_Beta1)
      {
        duty5=duty5+(Initial_Beta1-h.Beta)*0.71;  
      }
    }
    
    void ledc_dutycycle2()  //比较角度设置占空比
    {  
      duty7 = 66.13;  // 设置占空比
      duty8 = 76.8;  // 设置占空比
      Initial_Alpha2 = 90;  //设置初始角度
      Initial_Beta2 = 90;  //设置初始角度
    
      if(h.Alpha>Initial_Alpha2)
      {
        duty7=duty7-(h.Alpha-Initial_Alpha2)*0.71;  
      }
      if(h.Alpha<Initial_Alpha2)
      {
        duty7=duty7+(Initial_Alpha2-h.Alpha)*0.71;  
      }
      if(h.Beta>Initial_Beta2)
      {
        duty8=duty8+(h.Beta-Initial_Beta2)*0.71;  
      }
      if(h.Beta<Initial_Beta2)
      {
        duty8=duty8-(Initial_Beta2-h.Beta)*0.71;  
      }
    }
    
    void ledc_dutycycle3()  //比较角度设置占空比
    {  
      duty10 = 76.8;  // 设置占空比
      duty11 = 76.8;  // 设置占空比
      Initial_Alpha3 = 90;  //设置初始角度
      Initial_Beta3 = 90;  //设置初始角度
    
      if(h.Alpha>Initial_Alpha3)
      {
        duty10=duty10+(h.Alpha-Initial_Alpha3)*0.71;  
      }
      if(h.Alpha<Initial_Alpha3)
      {
        duty10=duty10-(Initial_Alpha3-h.Alpha)*0.71;  
      }
      if(h.Beta>Initial_Beta3)
      {
        duty11=duty11-(h.Beta-Initial_Beta3)*0.71;  
      }
      if(h.Beta<Initial_Beta3)
      {
        duty11=duty11+(Initial_Beta3-h.Beta)*0.71;  
      }
    }
    
    void Write()
    {
      //左前自上而下
      ledcWrite(channel0, d0);  // 输出PWM,dutyCycle为占空比
      ledcWrite(channel1, duty1);  // 输出PWM,dutyCycle为占空比
      ledcWrite(channel2, duty2);  // 输出PWM,dutyCycle为占空比
      //右前
      ledcWrite(channel3, d3);  // 输出PWM,dutyCycle为占空比
      ledcWrite(channel4, duty4);  // 输出PWM,dutyCycle为占空比
      ledcWrite(channel5, duty5);  // 输出PWM,dutyCycle为占空比
      //左后
      ledcWrite(channel6, d6);  // 输出PWM,dutyCycle为占空比
      ledcWrite(channel7, duty7);  // 输出PWM,dutyCycle为占空比
      ledcWrite(channel8, duty8);  // 输出PWM,dutyCycle为占空比
      //右后
      ledcWrite(channel9, d9);  // 输出PWM,dutyCycle为占空比
      ledcWrite(channel10, duty10);  // 输出PWM,dutyCycle为占空比
      ledcWrite(channel11, duty11);  // 输出PWM,dutyCycle为占空比
      delay(5);
      if (SerialBT.available())   //每执行一个动作都检测一次蓝牙串口是否接收到信息
      {
        BT = SerialBT.read();
      }
    }
    
    void duty_Initialization()  //动作初始化
    {
      //左前腿
      ledcWrite(channel0, 73.3);  // 输出PWM,dutyCycle为占空比
      ledcWrite(channel1, 102.4);  // 输出PWM,dutyCycle为占空比
      ledcWrite(channel2, 76.8);  // 输出PWM,dutyCycle为占空比
      //右前
      ledcWrite(channel3, 95.3);  // 输出PWM,dutyCycle为占空比
      ledcWrite(channel4, 83.9);  // 输出PWM,dutyCycle为占空比
      ledcWrite(channel5, 73.3);  // 输出PWM,dutyCycle为占空比
      //左后
      ledcWrite(channel6, 73.2);  // 输出PWM,dutyCycle为占空比
      ledcWrite(channel7, 66.1);  // 输出PWM,dutyCycle为占空比
      ledcWrite(channel8, 76.8);  // 输出PWM,dutyCycle为占空比
      //右后
      ledcWrite(channel9, 73.2);  // 输出PWM,dutyCycle为占空比
      ledcWrite(channel10, 76.8);  // 输出PWM,dutyCycle为占空比
      ledcWrite(channel11, 76.8);  // 输出PWM,dutyCycle为占空比
      delay(5);
    }
    
    void setup()
    {
      Serial.begin(115200);
      SerialBT.begin("ESP32test"); //设置蓝牙名称
      
      ledc_Initialization();          // ledc初始化程序
    }
    
    void loop()
    {
      duty_Initialization();
      
      if (SerialBT.available()) 
      {
        BT = SerialBT.read();
      }
      delay(20);
      if(BT=='1')
      {
        forward();   //动作前进
      }
      if(BT=='2')
      {
        backoff();   //动作后退
      }
      if(BT=='3')
      {
        turnleft();  //动作左转
      }
      if(BT=='4')
      {
        turnright(); //动作右转
      }
    }
    

    相应的动作函数因为会占到大量篇幅所以程序中已经省略了
    由于在执行动作的过程中需要不断检索蓝牙串口是否收到终止信息,所以需要占用一定的资源执行检索程序,很庆幸ESP32的性能足够,不过这里还是建议将检索程序写到定时器中断函数中去。

    展开全文
  • 当板子下载了精英版或战舰v3的增值资料里面的蓝牙通信程序源码时,(可以看D盘中的视频93)如图: 除了将如上图蓝牙模块的+5v、GND、TXD、RXD接入ATK MDOULE对应处的接口,**在打开板子电源的同时,按住蓝牙模块...

    当板子下载了精英版或战舰v3的增值资料里面的蓝牙通信程序源码时,(可以看D盘中的视频93)如图:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    除了将如上图蓝牙模块的+5v、GND、TXD、RXD接入ATK MDOULE对应处的接口,**在打开板子电源的时候,稍等1~2秒,再按住蓝牙模块上的小按键不放,此时才能正常使用。**如图:
    在这里插入图片描述
    不然会报错,如下:
    在这里插入图片描述

    展开全文
  • 蓝牙串口助手APP

    2018-08-19 11:04:44
    蓝牙串口助手APP,具有发送字符数字,也有遥控器模式,可以任意调节进制等
  • 安卓蓝牙串口助手app

    2016-06-20 15:30:53
    安卓蓝牙串口助手app
  • 蓝牙串口助手app.rar

    2020-05-03 17:00:05
    里面包含两种串口助手,其中蓝牙串口适合进行手机遥控小车等方便自己进行设计,第二个HC串口助手是厂家提供的串口助手方便通信调试
  • 蓝牙串口APP使用简介:打开蓝牙串口APP软件首先展示的是搜索界面,进入后会自动进行蓝牙模块搜索,您也可以点击手动搜索。当搜索到您安装的蓝牙名和MAC地址后,点击即可进入打印界面,此时给...

    编程器加装蓝牙模块后,可以方便的使用手机查看打印信息,进入控制台执行各种串口命令。本款蓝牙串口APP具有保存打印信息、分享打印信息、设置字体大小、清除屏幕信息、进入控制台、发送串口命令、执行串口命令……等实用功能。

    蓝牙串口APP使用简介:

    打开蓝牙串口APP软件首先展示的是搜索界面,进入后会自动进行蓝牙模块搜索,您也可以点击手动搜索。当搜索到您安装的蓝牙名和MAC地址后,点击即可进入打印界面,此时给主板供电即可展示打印信息。

    您可以在信息界面点击保存按钮来保存打印信息到手机,打开文件管理器中的Qiji文件夹里面有保存的打印信息文件;点击分享按钮,可以将打印信息直接发送给微信好友或QQ好友帮助您分析;点击字号按钮,可以设置打印信息界面的字体大小。

    下面的Ctrl+C、ESC、TAB、Enter(回车)这几个是模拟电脑键盘的按键,利用此按键可以方便的进入控制台,输入并执行各种串口命令。例如:有些电视主板是开机时按回车键Enter进入控制台,输入cu命令进行主程序升级,这些都可以用手机来操作,非常的方便快捷。

    d9b8c96d123d3406866781ef89d51128.gif
    d2de129f3a2754fb723c0a9c5f59e6f4.gif
    81103b5f9dd496dd2c2d26957e26eb73.gif
    8c88650dfe030c59b03b8ad749c8e568.gif
    05e88b705161d9d26f4d12f8374edbf3.gif
    cb2c18f7171ee7c8290b260841dae19d.gif
    790f3c6de68e445b13de4da7068adc86.gif

    蓝牙串口模块加装说明:

    您只需接四根线:找到蓝牙模块上的VCC、GND、RX、TX四个功能脚,连接到编程器对应点位即可完成加装任务,再下载我们提供的蓝牙串口APP即可使用。新版本编程器已预留有蓝牙模块的安装位置和功能引线脚,以下是不同硬件版本的编程器对应引脚位置图,供大家参考。

    RT809F编程器加装说明:

    蓝牙模块RX(P02)通过100欧姆电阻接到FT2232D的第39脚

    蓝牙模块TX(P03)直接飞线连接到FT2232D的第40脚

    蓝牙模块VCC直接飞线到编程器3.3V供电输出脚

    蓝牙模块GND直接飞线到编程器上的任意地并保障良好接触

    RT809H编程器加装说明:

    蓝牙模块RX(P02)通过100欧姆电阻接到FT2232HL的第39脚

    蓝牙模块TX(P03)直接飞线连接到FT2232HL的第38脚

    蓝牙模块VCC和GND连接到编程器上标注的适合点位

    3404ef0938dd75cc3498b098d8b5efd3.png
    99777b4e0481c3244607945c01efd662.png
    001164f4a856c21b5af2281d92b974dd.png
    8952b226511d83604d8f3298db0954ac.png
    f8836ea3984f5d8526d24e78af3543b6.png
    debdb4c97088069eff221d2dce2f4127.png
    8a644e804f8e038a0bbef90b5361ccbf.png
    48d0ebd687923f3b6fb53af32d486388.png

    家电维修论坛是专业的家电维修技术交流社区,学习电子电路基础知识,分享家电维修技术资料,交流家电维修技巧经验,获取更多精彩内容请关注家电维修论坛。

    展开全文
  • 蓝牙串口APP使用简介:打开蓝牙串口APP软件首先展示的是搜索界面,进入后会自动进行蓝牙模块搜索,您也可以点击手动搜索。当搜索到您安装的蓝牙名和MAC地址后,点击即可进入打印界面,此时给...

    编程器加装蓝牙模块后,可以方便的使用手机查看打印信息,进入控制台执行各种串口命令。本款蓝牙串口APP具有保存打印信息、分享打印信息、设置字体大小、清除屏幕信息、进入控制台、发送串口命令、执行串口命令……等实用功能。

    蓝牙串口APP使用简介:

    打开蓝牙串口APP软件首先展示的是搜索界面,进入后会自动进行蓝牙模块搜索,您也可以点击手动搜索。当搜索到您安装的蓝牙名和MAC地址后,点击即可进入打印界面,此时给主板供电即可展示打印信息。

    您可以在信息界面点击保存按钮来保存打印信息到手机,打开文件管理器中的Qiji文件夹里面有保存的打印信息文件;点击分享按钮,可以将打印信息直接发送给微信好友或QQ好友帮助您分析;点击字号按钮,可以设置打印信息界面的字体大小。

    下面的Ctrl+C、ESC、TAB、Enter(回车)这几个是模拟电脑键盘的按键,利用此按键可以方便的进入控制台,输入并执行各种串口命令。例如:有些电视主板是开机时按回车键Enter进入控制台,输入cu命令进行主程序升级,这些都可以用手机来操作,非常的方便快捷。

    aca5f263db91c1e471d8963c11926ed7.gif
    d6fbf4a220829184f8a0e2005288a8c9.gif
    7ac2a2593430c69edecb32211c6f44c4.gif
    986a94db4dd14be4cef1c7c48f6f7367.gif
    e65c1f9687554f332cad4023c9fa09f0.gif
    648413db233e2ab7dae46084076fb620.gif
    7e27e1d834b84dc257c245ae0d6c84b1.gif

    蓝牙串口模块加装说明:

    您只需接四根线:找到蓝牙模块上的VCC、GND、RX、TX四个功能脚,连接到编程器对应点位即可完成加装任务,再下载我们提供的蓝牙串口APP即可使用。新版本编程器已预留有蓝牙模块的安装位置和功能引线脚,以下是不同硬件版本的编程器对应引脚位置图,供大家参考。

    RT809F编程器加装说明:

    蓝牙模块RX(P02)通过100欧姆电阻接到FT2232D的第39脚

    蓝牙模块TX(P03)直接飞线连接到FT2232D的第40脚

    蓝牙模块VCC直接飞线到编程器3.3V供电输出脚

    蓝牙模块GND直接飞线到编程器上的任意地并保障良好接触

    RT809H编程器加装说明:

    蓝牙模块RX(P02)通过100欧姆电阻接到FT2232HL的第39脚

    蓝牙模块TX(P03)直接飞线连接到FT2232HL的第38脚

    蓝牙模块VCC和GND连接到编程器上标注的适合点位

    720c30aa05b2c955a51acc5d3aae5a9b.png
    f39acf38d14f2c432a805f1734061b71.png
    620f0ece5ce41c644ab24687ba14b9cf.png
    69188bb28763dcd04b66d196f41913ca.png
    cb10f51853b752f30123b76a2e4faa46.png
    cd8eceaddc13c968d6d21ee8d85d6bb6.png
    9fb7b9b2a92070704480644a42eb0fb4.png
    213c0767e36ab86fe4a2ebc4f55b4388.png

    家电维修论坛是专业的家电维修技术交流社区,学习电子电路基础知识,分享家电维修技术资料,交流家电维修技巧经验,获取更多精彩内容请关注家电维修论坛。

    展开全文
  • 蓝牙串口调试软件APP

    2019-03-15 22:09:35
    蓝牙串口调试工具 非常好用,用到的可以下载。串口调试助手
  • qt for Android蓝牙串口助手app PC端和手机端均可使用。
  • 为了方便理解步骤,博主自制了蓝牙串口通信app。 材料: 单片机 hc06模块 tll转usb模块 led灯(测试控制命令即可) 蓝牙模块初始 本文用的hc06模块。蓝牙模块还有hc05等,用法不尽相同但触类旁通。 模块连接 先看图 ...
  • 硬件连接安装 SimpleDHT运行效果如下,需要打开蓝牙串口助手app。最后奉上源码#include <SimpleDHT.h> #include <SoftSerial.h> #include <TinyPinChange.h> SimpleDHT11 dht11(2); SoftSerial ...
  • * 在网上下载的安卓的蓝牙串口app都是基于eclipse的,但往as里边导入时都存在问题。 迫不得已最后我使用的办法还是在as下面新建工程,然后把相关文件导入。不过还是遇到了其他的问题。 * 某个蓝牙相关的函数报错...
  • 蓝牙串口通信手机APP(适用于HC05,HC06等蓝牙模块),亲测有效,打开自动连接,无需配置蓝牙。
  • 我最近用stm32的蓝牙串口功能,写了这篇文章分享,有不足之处欢迎指正。 一、准备 功能:用APP控制STM32F103单片机上的部件如:LED小灯。 硬件:蓝牙模块、STM32F103mini(或其他单片机)、手机一部 软件:App...
  • 我想做一个蓝牙串口APP,跟我的蓝牙串口模块进行通讯,但网上找的例子都是查找蓝牙,蓝牙配对什么步骤,这些步骤每个手机都可以手动做,没必要弄了吧,怎么还弄这些步骤呢?只要手动配对后再监听就可以了吧?有开发...
  • 前言:本次项目需要为智能设备开发一个 App 于是就开始学习 Android 的蓝牙串口通信方面的知识,现在 App 已经写完了,当初学的时候走了不少弯路和尝试,现作为一名初学者和大家分享一下经验,以及总结我该部分的...
  • 将编写好的程序烧录,烧录...P31手机下载蓝牙串口APP,选择第一个安装安装成功之后打开蓝牙连接HC06设置好APP,如图,选择数据格式16进制开始发送,接收到了数字8,同时单片机P0口流水灯按照预定计划显示。表明通讯...
  • 用java写的蓝牙串口通信app,里面有源码+apk,可以实现和pc串口调试工具互传数据
  • 蓝牙串口助手(Android Studio源码)

    热门讨论 2018-03-06 12:58:34
    本软件为蓝牙串口通信工具,支持蓝牙从模式和主模式,可进行蓝牙串口通信测试。能连接单片机及PC的蓝牙串口。 可用于硬件的串口蓝牙模块(TTL)通信。 软件功能: 1、搜索蓝牙设备 2、接收显示数据与发送数据 3、可...
  • 在学校和机电的同学组队准备做一个智能小车去参加比赛,需要我开发一个小车的控制app,所以我开始学习蓝牙串口通信的相关知识。 在看了别人的博客之后,我写了一个蓝牙串口通信的Demo。但由于我没有那些硬件,所以...
  • 安卓端手机串口APP

    2020-10-30 09:55:48
    蓝牙串口通信通过手机来进行蓝牙指令上面的控制,一般的开发工程师或者是蓝牙方面的专业人士所常用到的调试软件,支持三种功能,可以对设备进行调试,也能够通过蓝牙的方式来对软件进行调节,在功能上面相当的完善
  • 通过我写的APP来连接另一部手机下载的蓝牙串口助手通信 但是反过来不行 应该是我所写的APP的蓝牙 AcceptThread线程出了问题 但是最近看了很多博客 基本就是按照这个方法来写的 不知道是哪里的问题 下面贴出代码 ...

空空如也

空空如也

1 2 3 4 5 ... 13
收藏数 248
精华内容 99
关键字:

蓝牙串口app