【JDY-23蓝牙模块调试】

这篇具有很好参考价值的文章主要介绍了【JDY-23蓝牙模块调试】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

整体说明

本篇内容主要记录了JDY-23蓝牙模块的调试过程。设计了JDY-23蓝牙模块的电路,以及独立的(有参考别人的源码)设计手机APP的过程。

工欲善其事,必先利其器(JDY23蓝牙模块的购买)

我在购买中因为前期的一些了解不够详细,闹了一些笑话。一方面是如果需要IO控制功能,需要和厂家沟通好,要带“FFE2”功能的模块,因为,默认发货的是不带“FFE2”功能的。另外就是,技术表示,这款蓝牙是没有PWM功能的,这个到不影响开发板的使用,也就兼容的那块电路浪费了而已。

【JDY-23蓝牙模块调试】
【JDY-23蓝牙模块调试】

电路原理图的设计

原理图的设计

原理图参考了用户手册上面的,输入部分没有加上拉电阻,这一块还是感觉不太好,如果预留的话,也可以不焊接,这里确实是考虑不周全了。

【JDY-23蓝牙模块调试】
下面是我用立创EDA设计的原理图:

【JDY-23蓝牙模块调试】

PCB的设计

这个电路并不复杂,主要是软件的一些功能还不够熟悉,多花了点时间。其中,为了信号效果,把蓝牙天线底下留空。左侧的PWM兼容设计用不到了,模块不支持这个功能,用的这个按键不好使,不确定是我用的品控不好,还是这个按键不好,不过,作为开发板的话,用自锁类的按键,会比较方便调试。我这个按键不推荐使用。

【JDY-23蓝牙模块调试】

手机APP的设计

主窗口设计

主窗口主要只负责连接蓝牙等一些基础的工作。

【JDY-23蓝牙模块调试】
这段代码是用来退出软件,在其他窗口里面,是用来返回主窗口用的。

【JDY-23蓝牙模块调试】

这段代码是切换三个窗口,三个窗口里面都有这段代码,原则上是不需要切换到当前窗口的,可以屏蔽掉。

【JDY-23蓝牙模块调试】
上面这个需要调用到“公用模块”里面的内容,所以“公用模块.XX”的格式,变量也同理。

【JDY-23蓝牙模块调试】
给蓝牙初始化,我的测试中,如果不开定位,是搜不到蓝牙的,但是这个“置可被发现”倒是显得可有可无。一般来说,刚打开软件的时候,不太可能连接上蓝牙(我这里退出软件后会释放蓝牙,可以看前面退出的代码),所以就认为蓝牙的连接状态为“0”。

【JDY-23蓝牙模块调试】
因为蓝牙是在这个窗口里面建立的,他这个调用其他窗口的组件,不像易语言一样方便,这块我也不是捋的很清楚,就需要这样保存一下,后面才能在别的窗口调用这里的(BLE)蓝牙组件。

【JDY-23蓝牙模块调试】
组件位置初始化就不多说了,就是因为要适配不同的手机屏幕(当然我没做大量的测试),将各个组件的尺寸和手机屏幕的尺寸相关联。主要功能都在子程序里面,这样写就是为了看起来整齐一点。

【JDY-23蓝牙模块调试】
搜索蓝牙那个按钮,就是开始搜索的时候,同时打开定时器,定时10秒,到了时间就停止,同时呢,也可以主动再按下按钮停止搜索。

【JDY-23蓝牙模块调试】
添加蓝牙设备到列表框,这块就是看的例程复制的,没什么好说的。

【JDY-23蓝牙模块调试】
这里是连接蓝牙,以及保存上一次连接蓝牙地址,如果有保存的蓝牙地址,可以通过“直连蓝牙”按钮,直接连接。有一段我给忘了,如果到连接蓝牙这一步骤的话,其实是没必要再去搜索了。

【JDY-23蓝牙模块调试】
获取蓝牙不同通道的参数,因为我只焊接了一块,不确定通道后面的参数是不是一致,所以为了保险起见,根据部分确定的特征,获取了一下当前连接蓝牙的通道特征。

【JDY-23蓝牙模块调试】
更新蓝牙连接状态,这样可以避免在未连接蓝牙的情况下,进行一些连接蓝牙后的操作,出现不必要的BUG。

【JDY-23蓝牙模块调试】
因为蓝牙模块在主窗口,所以数据要在主窗口代码里面先处理一下。由于IO数据和串口透传数据,给手机端的都是用一个通道,所以这里简单区分了一下,但也有误判的情况。而且这里和手册上面说的不一样,有一些出入。

【JDY-23蓝牙模块调试】

IO控制窗口

IO控制窗口主要是实现了控制7个引脚的高低电平,同时主动获取8个引脚的电平高低,其中有两个是中断引脚,是下降沿触发的方式,为了做出区别,把标签颜色变红作为提示。

【JDY-23蓝牙模块调试】
读取的时间间隔可以存储读取,可以保留最后一次设置的时间间隔(单位:ms)。

【JDY-23蓝牙模块调试】

【JDY-23蓝牙模块调试】
控制输出引脚的电平,需要调用公用模块,这里仅以LED1举例,其它同理。

【JDY-23蓝牙模块调试】
【JDY-23蓝牙模块调试】
主动获取输入引脚的电平状态。

【JDY-23蓝牙模块调试】
中断方式获取其中两个引脚的电平状态,这里对应在手册上面的数据有误。

【JDY-23蓝牙模块调试】

串口透传功能

将手机发送的数据,通过蓝牙的串口输出,不支持校验。

【JDY-23蓝牙模块调试】
保留历史数据和选项,避免用户重复选择。

【JDY-23蓝牙模块调试】
根据选择框的选择,调整发送数据的格式,以及在窗口中显示的样式。

【JDY-23蓝牙模块调试】
处理接收到的数据,根据选择框的选择,添加到窗口中。

【JDY-23蓝牙模块调试】

【JDY-23蓝牙模块调试】
调整发送数据添加到窗口的格式。

【JDY-23蓝牙模块调试】
快捷清除窗口数据。

【JDY-23蓝牙模块调试】
窗口更新光标位置,实现数据滚动的效果。

【JDY-23蓝牙模块调试】

视频及开源资料

简单录制了一下使用的视频: B站
文件在立创开源里面分享了: 立创开源文章来源地址https://www.toymoban.com/news/detail-413981.html

到了这里,关于【JDY-23蓝牙模块调试】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • JDY-31蓝牙模块远程控制STM32F103单片机

       手机app通过蓝牙模块发送指令实时控制单片机的外设功能,比如发送衣柜开关门指令(舵机旋转),衣架上升降落(步进电机正转反转),远程开启去污除湿功能(继电器控制打开关闭小风扇+加热片)。 本次例子:手机APP连接蓝牙模块远程控制SG90舵机正转(0-180°)和反

    2024年02月01日
    浏览(55)
  • HC-05蓝牙模块调试及与手机通信

    实现HC-05蓝牙模块的调试及与手机简单通信 目录 1.HC-05蓝牙模块介绍 2.HC-05蓝牙模块调试所需实物 3.蓝牙与USB TO TTL模块接线方式 4.进入AT模式调试参数 5.主从模式简介 6.返回正常工作模式,用手机软件连接测试 HC-05蓝牙模块是一种常用的蓝牙串口传输模块,具有简单易用和广泛

    2024年02月08日
    浏览(40)
  • 解决HC-05/HC06等蓝牙模块的调试问题

    1.检查硬件,USB转串口工具串口线与蓝牙模块是否接好,RXD–TXD / TXD–RXD; 2.使用蓝牙模块厂商提供的串口工具:下载链接; 3.先断开HC-05模块的电源,按住模块上的按键,再通电,然后指示灯慢闪后松开,即可进入AT模式; 4.在串口调试工具中输入AT,然后回车,然后发送,就会

    2024年02月06日
    浏览(44)
  • 微信蓝牙小程序,连接蓝牙模块收发数据。遇到的问题:我连接成功之后发现服务值下面两个特征值一个只能读一个只能写,然后点击读的那个一直收到同一个字,点击发送无论发什么内容只能收到同一个中文字,求指导

    大家好,我是小程序初学者,目前尝试做一个蓝牙小程序连接蓝牙模块进行收发数据,遇到了问题求大佬指点 这是代码运行结果:点击能读的特征值就会接收到耀这个字,点击输入框无论发送什么都会接收到肀这个字 遇到的问题:我连接成功之后发现服务值下面两个特征值

    2024年01月16日
    浏览(54)
  • Stage模型HarmonyOS服务卡片开发整体说明

    服务卡片(以下简称“卡片”)是一种界面展示形式,可以将应用的重要信息或操作前置到卡片,以达到服务直达、减少体验层级的目的。卡片常用于嵌入到其他应用(当前卡片使用方只支持系统应用,如桌面)中作为其界面显示的一部分,并支持拉起页面、发送消息等基础

    2024年02月15日
    浏览(33)
  • openxr runtime Monado 源码解析 源码分析:整体介绍 模块架构 模块作用 进程 线程模型 整体流程

    monado系列文章索引汇总: openxr runtime Monado 源码解析 源码分析:源码编译 准备工作说明 hello_xr解读 openxr runtime Monado 源码解析 源码分析:整体介绍 模块架构 模块作用 进程 线程模型 整体流程 openxr runtime Monado 源码解析 源码分析:CreateInstance流程(设备系统和合成器系统)C

    2024年02月11日
    浏览(72)
  • AUTOSAR COM(整体架构和模块交互)

    -返回总目录- 一、COM层主要功能和架构(参考MICROSAR COM Technical Reference CFG5 Version 9.00.01)《TechnicalReference_Com.pdf》 1.1 COM模块的主要功能: 为上层提供信号接口(无符号/有符号) I-PDUs 中信号的打包和解包 处理传输模式 I-PDUs 间传输最小间隔 I-PDU组的通信控制 接收的deadline监控

    2024年02月10日
    浏览(44)
  • Qt开发简易蓝牙调试助手(低功耗蓝牙)

    Qt中是有蓝牙模块的,直接用此模块开发就行。但是注意使用的是低功耗蓝牙的类,连接方式和经典蓝牙会有区别 大致的连接步骤是: 搜索附近的蓝牙设备 连接指定的蓝牙设备 获取服务 指定服务进行连接(因为每一种下的特征对象的权限是不一样的,有的只有读取权限,没

    2024年02月16日
    浏览(34)
  • Android GNSS 模块分析(一)整体介绍 - App

    目录 1、前言 2、Android GNSS 介绍 3、Android GNSS 各层级流程分析         3.1 API 接口层         3.2 Framework 服务层         3.3 JNI 层级调用         3.4 Native 层 / Hal 层 4、GNSS NMEA 数据概述 正文 1 前言         大家好,本章节是介绍 Android GNSS 整体框架服务。此篇为学习记录

    2023年04月09日
    浏览(34)
  • Android(安卓) 无线ADB调试手机(WiFi 调试、蓝牙调试)

    1. 手机和电脑连接同一局域网(连同一个 WiFi、手机开热点电脑连接、电脑开热点手机连接) 2.手机打开USB调试模式 3. 查找你需要连接的Android(安卓)设备的ip (方式一)手机开热点电脑连接(手机分享蓝牙网络给电脑连接): 1)电脑打开cmd窗口(win+R) 输入: 2)在cmd里面输入:

    2024年02月09日
    浏览(60)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包