1.学习笔记(一)——认识BLE协议栈CC2540
2.蓝牙Mesh精品系列之二——RF-PHY-Test of BLE
3.Android低功耗蓝牙串口助手app v1.0(显示发送接收数据)
学习笔记(一)——认识BLE协议栈CC2540
CC是串串口基于内核的低功耗无线射频单片机,集成了2.4GHz射频收发器,口源专为蓝牙低功耗应用设计,通信如可穿戴设备和医疗监测设备。串串口其具有三个存储器访问总线,口源并通过USB接口连接,通信微猫源码但不支持IIC,串串口需通过模拟引脚操作。口源在实验中,通信江苏学蠡信息科技的串串口LPTD开发板结合液晶传感器板和核心板,提供灵活的口源扩展和组合方式。
核心板包含陶瓷巴伦和天线,通信以及MHz和.KHz晶振,串串口libmysqlclient 源码用于控制CC的口源休眠唤醒。液晶底板则用于OLED显示,通信需要通过IO口模拟IIC通信。实验开始时,CC被视作普通单片机,通过IAR for 进行基础资源操作,如UART、ADC和定时器。
OLED显示实验涉及使用Timer1,通过模拟IIC实现显示控制。定时器实验则展示了如何配置Timer1进行定时,并在main函数中通过中断更新显示屏。niushop 源码串口通信实验演示了UART0和UART1的配置及数据传输,确保K3拨至右侧以确保通信正常。
睡眠定时器唤醒实验中,采用PM2模式和SLEEPTIMER实现5秒休眠,通过中断和寄存器操作实现定时唤醒。看门狗实验则介绍了看门狗的原理和如何设置,确保系统在异常时重启。五向按键ADC实验通过ADC读取按键值,绑定按键到显示屏指示方向。最后,温度光敏蜂鸣器温湿度传感器实验通过ADC获取数据,实时显示温度和光照度。sxearth 源码
蓝牙Mesh精品系列之二——RF-PHY-Test of BLE
RF-PHY-Test of BLE 是针对 Telink 平台 K 和 K 模组的无线物理层(RF-PHY)测试指南与代码,客户可通过 UART 串口对这些模组进行测试,测试仪器可选择 CBT、CMW 或 CMW 等。两款支持产品分别为 LSD4BT-KASTD 和 LSD4BT-KASTD。相关资料包括固件代码文件(RF-PHY-Test of K-.dB.rar 和 RF-PHY-Test of K-.dB.rar),以及测试指南文档(UG_RF-PHY-Test of BLE_测试指导书_V..pdf)。对于 K 模组,其 UART 引脚定义如下图所示;对于 K 模组,其 UART 引脚定义则参照相应的文档。RF-PHY-Test of BLE 测试的详细步骤和方法全部在测试指南文档中提供,以帮助用户完成高效和准确的teambition 源码测试。
Android低功耗蓝牙串口助手app v1.0(显示发送接收数据)
Android低功耗蓝牙串口助手v1.0的全新升级,致力于提供更强大的功能与优化的用户体验。这款应用现在支持循环发送、自定义进制设置,以及实时显示发送和接收数据的状态。设计上的改进包括一个直观的布局,其中包含一个用于输入指令的 EditText 和一个一键发送的 Button,用户界面更加简洁易用。
布局核心是XML代码,采用<ConstraintLayout>,构建了一个包含 EditText 和 Button 的LinearLayout,配合<ScrollView>用于显示数据接收和发送区域,用户可以实时监控数据交换。
技术实现上,我们精心设计了BleVariable类,这个类封装了BleCallback状态,如连接状态(0:未获取,1:连接,2:已断开)、写入状态(0:未写入,1:成功,2:失败)、接收状态(布尔值,未接收到/接收到)等,以及蓝牙GATT实例的保存、MTU设置的修改结果,以及服务发现和通知开启的成功/失败状态。getters和setters方法使得状态管理更为灵活,而判断方法则简化了开发者的工作流程。
同时,我们创建了DataConstant类,专门用于展示关键状态信息,如连接状态、MTU设置状态、服务发现结果、通知开启状态以及写入和接收数据的状态变更。这些状态变量的getter和setter方法,使得数据展示更为直观,用户能够快速理解蓝牙操作的实时进展。
在DataTransmissionReceptionActivity中,接收状态的处理更为智能化,采用异步方法Startthread()来更新UI,确保在接收不同状态时,数据处理和UI更新不会相互干扰。发送指令时,会检查输入并利用蓝牙连接发送,同时启动子线程,确保操作的流畅性。此外,还提供了getTime()方法获取实时时间,让数据展示更具实时性。
在数据展示部分,我们采用了动态表格设计,adDataOne()和adData()方法确保了基本状态的实时更新,并能根据需要扩展行数,以适应更多的数据展示。在初始化阶段,我们细心地为发送按钮添加了点击事件监听,当用户输入指令并点击时,会启动子线程并进行数据发送。
尽管源码链接和提取码已删除,但这款应用在性能优化和用户体验上都取得了显著提升。无论是在低功耗蓝牙通信中,还是在数据的实时显示和管理上,Android低功耗蓝牙串口助手v1.0都展现出了强大的功能和卓越的实用性。