• 开源蓝牙协议栈 BTstack学习笔记


    文档:http://bluekitchen-gmbh.com/btstack/
    代码:https://github.com/bluekitchen/btstack

    官方使用MSYS2与mingw-w64 编译环境,先保持跟官方一样的开发环境,等demo跑起来和熟悉后在尝试切换到其他自己熟悉的开发环境

    1.下载MSYS2

    MSYS2:https://www.msys2.org/
    MSYS2用于提供bash shell和大多数标准POSIX命令行工具,跟Cygwin类似,提供一个Linux/Unix命令行环境

    2.换源

    国内的网络环境大家都懂,一定要换源,不然后面下载软件包各种错误
    换源还是下载很慢就直接全局代理
    打开MSYS2 MinGW 64-bit (切记一定是这个,不要弄错了,不然后面会编译错误)

      cp /etc/pacman.d/mirrorlist.mingw32 /etc/pacman.d/mirrorlist.mingw32.bak1
      sed '/^## msys2.org/aServer = https://mirrors.ustc.edu.cn/msys2/mingw/i686/' /etc/pacman.d/mirrorlist.mingw32 > /etc/pacman.d/mirrorlist.mingw32.t
      mv /etc/pacman.d/mirrorlist.mingw32.t /etc/pacman.d/mirrorlist.mingw32
      
      cp /etc/pacman.d/mirrorlist.mingw64 /etc/pacman.d/mirrorlist.mingw64.bak1
      sed '/^## msys2.org/aServer = https://mirrors.ustc.edu.cn/msys2/mingw/x86_64/' /etc/pacman.d/mirrorlist.mingw64 > /etc/pacman.d/mirrorlist.mingw64.t
      mv /etc/pacman.d/mirrorlist.mingw64.t /etc/pacman.d/mirrorlist.mingw64
      
      cp /etc/pacman.d/mirrorlist.msys /etc/pacman.d/mirrorlist.msys.bak1
      sed '/^## msys2.org/aServer = https://mirrors.ustc.edu.cn/msys2/msys/$arch/' /etc/pacman.d/mirrorlist.msys > /etc/pacman.d/mirrorlist.msys.t
      mv /etc/pacman.d/mirrorlist.msys.t /etc/pacman.d/mirrorlist.msys
      
      pacman -Sy
    

    3.同步源并更新所有软件包

    pacman -Syu
    

    提示错误关闭窗口在打开在更新一次,如果打不开shell重启一下电脑

    4.安装Mingw-w64与其他常用工具工具

    pacman -S git make python winpty mingw-w64-x86_64-toolchain
    

    提示mingw-w64-x86_64-toolchain中有多个包,直接回车默认全部选定

    5.下载源代码&编译

    切记打开的是MSYS2 MinGW 64-bit (一定是这个,不要弄错了,不然会编译错误)

    git clone https://github.com/bluekitchen/btstack.git

    6、Zadig替换驱动
    Zadig:http://zadig.akeo.ie/
    可以使用CSR Dongle或电脑自带蓝牙



    7、Run
    驱动安装正确就会提示下图红框内容,否则检查蓝牙设备或驱动

    打开手机蓝牙设置可以搜索到该设备

    打开nrf Connect可以搜索到该BLE设备

    参考:
    VS Code 安装与配置(使用MSYS2环境与mingw-w64 编译环境):https://www.cnblogs.com/yucloud/p/10012647.html

    未经本人同意 请务转载 David QQ:435398366
  • 相关阅读:
    什么时候用GET?什么时候用POST?
    Oracle存储过程in、out、in out 模式参数
    oracle的spool功能
    xshell-常用命令
    js Date()日期函数浏览器兼容问题解决方法
    spring-quartz
    spring-quartz普通任务与可传参任务
    MySQL服务安装和可视化工具安装
    PL/SQL Developer 查询的数据有乱码或者where 字段名=字段值 查不出来数据
    Windows下安装Redis服务
  • 原文地址:https://www.cnblogs.com/dreamblog/p/13246214.html
Copyright © 2020-2023  润新知