主控板wifi模块调通后接着调试蓝牙,经过两周的摸索,终于把蓝牙应用基本建立起来,下面记录下大概流程。

1、硬件管脚设置

static void uart4_init(int evm_id, int profile)
{
/* Configure Uart4*/
printk(KERN_ERR"====== BT(AP6212) init ========\n");
setup_pin_mux(uart4_pin_mux);

/* Init Broadcom bluetooth, added by MXH */
gpio_request_one(GPIO_TO_PIN(1, 26), GPIOF_OUT_INIT_LOW, "BT_RST");
gpio_export(GPIO_TO_PIN(1, 26), 0);
/* reset bt chip here */
gpio_set_value(GPIO_TO_PIN(1, 26), 0);
mdelay(100);
gpio_set_value(GPIO_TO_PIN(1, 26), 1);
/* wake BT Module assign */
gpio_request_one(GPIO_TO_PIN(1, 24), GPIOF_OUT_INIT_HIGH, "BT_WAKE");
gpio_export(GPIO_TO_PIN(1, 24), 0);
gpio_set_value(GPIO_TO_PIN(1, 24), 1);
mdelay(50);
/* assign wake respone signal */
gpio_request_one(GPIO_TO_PIN(1, 25), GPIOF_IN, "BT_HOST_WAKE");

/* temp for rts cts */
gpio_request_one(GPIO_TO_PIN(3, 0), GPIOF_OUT_INIT_LOW, "CTS");
gpio_export(GPIO_TO_PIN(3, 0), 0);
gpio_set_value(GPIO_TO_PIN(3, 0), 0);

gpio_request_one(GPIO_TO_PIN(0, 29), GPIOF_OUT_INIT_LOW, "RTS");
gpio_export(GPIO_TO_PIN(0, 29), 0);
gpio_set_value(GPIO_TO_PIN(0, 29), 0);

return;
}

2、移植蓝牙协议栈4.95

其中openobex1.5 在config.h定义 HAVE_BLUETOOTH后,无法成功编译,所有仍然采用openobex1.3版本。

协议栈移植参考《交叉编译 bluez-4.95 步骤及使用方法》http://blog.csdn.net/u011408697/article/details/44459239,

但glib库改用2.24.2,并增加了openobex1.3的移植。

3、调试过程见本人的《蓝牙调式记录-20170623.txt》

转载于:https://www.cnblogs.com/xihong2014/p/7078991.html

(原创)AP6212蓝牙模块在am335x控制板上的应用相关推荐

  1. 低功耗蓝牙模块在智能卷发器上的应用

    卷发器是女性经常用来进行头发造型处理的美发仪器,只需要将头发放入卷发器的卷筒,即可轻松塑造多种效果的卷发.传统的卷发器一般只有一个卷发头,每次只能卷绕出一种大小的卷发,如果需要塑造不同的卷发造型,只能 ...

  2. 【嵌入式模块】蓝牙模块使用总结

    目录 前言 参考链接 常用的蓝牙模块有哪几种? 如何设置蓝牙模块? AT指令集 BT-04 HC-06 HC-05 蓝牙主从配对工作 手机与电脑端调试方法 前言   作为最为常用的无线通信模块,蓝牙可 ...

  3. 低功耗蓝牙onscanresult 出来名字为空_浅析BLE5.0蓝牙模块在智能家居的运用

    随着物联网渗透到各个行业领域,也使得各个领域对无线模块BLE蓝牙模块的需求激增.BLE蓝牙模块作为无线通信模块的一种,目前在智能家居.智能穿戴.智慧医疗.蓝牙室内定位等领域已经得到广泛应用.今天,小编 ...

  4. 基于HC-05蓝牙模块的STM32无线控制智能系统硬件开发

    本文主要面向刚开始接触嵌入式开发的小白,详细介绍如何搭建基于蓝牙的STM32无线控制硬件平台,蓝牙模块使用淘宝上的HC-05串口转蓝牙模块,开发板使用基于STM32F407的航发RH407. 实验器材 ...

  5. 智能无障碍轮椅——DX-BT04 2.0蓝牙模块

    文章目录 常用的蓝牙模块有哪几种? 蓝牙的透传 蓝牙的运行模式 开发方式 AT指令集开发方式 AT指令集 BT-04调试 硬件图 DX-BT04 2.0蓝牙模块介绍 连接步骤: 常用的几个AT指令 主 ...

  6. STM32控制HC-05蓝牙模块进行通信

    一.HC-05蓝牙模块 1. 简介 HC-05主从一体蓝牙串口模块采用英国CSR公司BlueCore4系列的芯片,符合符合蓝牙2.0+EDR规范,可以同带同种蓝牙功能的电脑.蓝牙主机和手机等智能终端配 ...

  7. ATK-HC05蓝牙模块的详细说明

    前段时间买了个ATK的HC05蓝牙模块.HC05模块是一款高性能主从一体蓝牙串口模块,可以不用知道太多蓝牙相关知识就可以很好的上手.说白了,只是个蓝牙转串口的设备,你只要知道串口怎么编程使用,就可以了 ...

  8. HC05蓝牙模块与手机APP连接

    说明:我们可以通过TTL转USB模块使电脑和HC05相连 ,通过电脑蓝牙串口进行调试 我们上电时应该按住复位键再上电,这样才能进入AT模式(下图软件设置也能进入AT模式),否则是配对模式. 另外我们电 ...

  9. 蓝牙模块的5大应用场景

    蓝牙模块,作为集成蓝牙无线技术功能的PCBA板,主要用于短距离无线通讯,已经作为物联网无线传输发展的中坚力量.那么蓝牙模块在实际生活中有哪些应用呢?跟亿佰特小编一起来看看吧 一.智慧医疗 当前的健康医 ...

  10. 无线蓝牙模块在汽车DSP的应用

    无线蓝牙模块在汽车DSP的应用 DSP为数字信号处理器,广义是指数字信号处理运算的微处理器,汽车DSP在此基础上增加了电子分频功能实现主动分频,并增加了7850的功放,变成了一台带数字信号处理电子分频 ...

最新文章

  1. hdu-Calculation 2(欧拉函数)
  2. Python程序开发——第二章 条件语句和循环语句
  3. java canvas 缩放图片_java-GWT:放大和缩小画布绘图
  4. 设置linux的console为串口【转】
  5. 记录 CAP定理和BASE特性
  6. 因 inode 不足导致数据库登陆报错相关问题
  7. eclipse安装反编译工具
  8. 今晚的比赛(2011.12.4)
  9. PLC对步进电机的快速精确定位控制
  10. 支付系统中,账户体系的设计与记账处理
  11. python 绘图及可视化
  12. 关于enq: US – contention
  13. python爬虫系列(一):爬虫简介
  14. 《数字逻辑设计与计算机组成》一 第3章 3.1 简介
  15. vinted是什么平台以及特点
  16. POI 2011 切题记
  17. 注册流程(分离HLR/HSS)
  18. UVA340紫外线灯管
  19. Chino with Equation
  20. BlackHat USA 2021 洞察(一):议题技术解读

热门文章

  1. android stagefright框架
  2. c语言病毒编程,[原创]用C语言写病毒(3)
  3. LoadRunner教程(16)-LoadRunner SLA分析
  4. echarts 生成 迁徙图_Echarts世界级迁徙图
  5. linux安装7z命令,Linux 下安装 7zip 及使用
  6. 98K歌词用计算机按的数字是什么,98k谐音中文歌词
  7. IPTV 行业机顶盒EPG关键点
  8. 74ls138和与非门设计全减器,用74LS138和门电路设计1位二进制全减器
  9. 如何计算信号的信噪比
  10. spring5、springboot和springcloud的区别