芯科蓝牙BG27开发笔记-新建示例工程

news2025/7/19 3:51:23

此笔记的必要性

芯科的官方资料很丰富,并且ssv5中能方便索引到所需文档,不过大而全的问题就是找不到合适的切入点,更不会有本地化比较好的中文的系统的教程了。往往看到一个starting guide,会延伸其他starting guide,这么套下去,资料虽然呈现出来了,效率却很低,有很多东西是前期根本不需要理会的。更不要说会出现第一个示例工程就必须要上个bootloader,以及最新的BG27的开发板资料有所错漏的诸如此类的小坑了……

入门的计划事项

前面几个周,确实进度感人!浏览那些繁杂的资料,创建、阅读、测试示例工程,搞清楚这“考虑太多”的官方开发板,芯科蓝牙SDK的初步了解,几乎每一步都要比Nordic入门费劲。而这些本该是范式的东西。

不过思路变得清晰,搞定这些只是时间问题。

学习一个新的东西,我习惯首先去提出一些问题,随着学习推进,这些问题从笼统变的具体,从初级变的深入,诸如:

1. 我要用的东西是什么?怎么去学习它,获取资料的途径有哪些?

2. 我要用这个东西来干什么?怎么去实现?

3. 我要从哪里开始?

问题是渐进式的,一无所知怎能在一开始就一语破的?

问题不是一定要完美解决的,前期问题,更多的作用是分清方向找到合适的切入点,不能立刻解决的问题,大多要记下来,大多又会在后边的学习阶段迎刃而解。那种勇攀学习曲线峭壁的情况是少之又少。

高效浏览、综合分析是必要的,尤其是在有基础的情况下。对一门全新知识来说,那还是找本书,系统地去啃。

随着对资料的熟悉,对提出的初期问题的总结,脉络开始清晰。

第一个工程-蓝牙控制灯的亮灭、按键通知上传APP

在launcher选项卡下边,可以看到已经连接的官方开发板的型号,此时直接点击start进入下一步;

如果没有开发板就需要选择All products中的对应芯片。

注意该页面右下角的教程文档,实际上是必须要先看看的。

仅此此页面,点击示例那一栏

可以关键词筛选已有的示例,不过此处使用soc blinky示例,点击创建

最好选择拷贝所有内容到工程中,虽然需要200M+的大小:

自动创建完成,注意此时从launcher选项卡跳到了Simpley IDE,实际上,ssv5中的图形化配置要比nordic做的更好。这个工程是不能直接编译下载运行的,需要去掉bootloader的功能。在芯科这套工具中,软件功能都是模块化的,并且携带了前后的依赖关系,同时加载和删除软件模块都是图形UI操作。

根据readme说明,要卸载“the Bootloader Application Interface software component”,知识要注意先删除依赖着模块的部件才能继续删除此模块!

点击卸载是失败的,需要删除后级依赖

成功卸载之后,工程目录下的相关文件和代码会被自动删除,此处,先不用关心。按照下图顺序,编译下载。

后续,使用任一一款蓝牙调试助手,按照readme说明,即可实现以下两个功能:

1. app控制开发板上的灯

2. 按键信息被上传到手机APP

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/990232.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

LeetCode141:环形链表

给你一个链表的头节点 head ,判断链表中是否有环。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(…

Vue2+Vue3基础入门到实战项目(前接六 副线一)—— 面经项目

day1 接口文档地址:https://www.apifox.cn/apidoc/project-934563/api-20384515 一、项目功能演示 1.目标 启动准备好的代码,演示移动端面经内容,明确功能模块 2.项目收获 二、项目创建目录初始化 vue-cli 建项目 1.安装脚手架 (已安装…

查看视频文件关键帧间隔

一、Elecard StreamEye Tools拖放视频文件查看。 红的是I帧;蓝的是P帧;绿的是B帧。 二、ffprobe -show_streams统计。 1、统计视频关键帧、非关键帧 ffprobe.exe -i 1.mp4 -show_streams v -show_packets -print_format json > d:\1.json 再统计1.j…

网络带宽管理:限速策略的备份应用场景

假设现在有一个千兆网络环境,使用云祺容灾备份系统,部分备份数据需要走这个千兆网络,现在这个企业网络环境中从早上9点到晚上9点,生产网络占用了500兆带宽。 那么在早上9点到晚上9点这个时间段之间,不对备份任务进行网…

音视频会议需要哪些设备配置

音视频会议需要哪些设备配置?音视频会议需要:视频会议摄像头、麦克风、扬声器、显示设备、网络连接设备、视频会议服务器、视频会议软件等。 1. 视频会议摄像头:用于捕捉与传输视频图像,可以选择高清摄像头,提供更出色…

C++ 基础(一)题目练习

一、使用输出运算符输出一个长方形&#xff0c; 如下图所示&#xff1a; #include <iostream> using namespace std; int main() {cout << "*******" << endl;cout << "*******" << endl;cout << "*******"…

多技术融合,推动企业业务流程管理智能化|爱分析报告

1.报告综述 流程数字化&#xff0c;是指通过信息技术和数字化工具来对企业的业务流程进行管理、优化和执行。这包括将各种环节、步骤、决策点等转化为数字化的流程&#xff0c;以便实现更高效、更准确、更可控的业务操作。流程数字化的核心目标是提升业务效率、降低错误率、加强…

VBA技术资料MF54:VBA_EXCEL实时获取鼠标位置

【分享成果&#xff0c;随喜正能量】若人散乱心&#xff0c;乃至以一花&#xff0c;供养于画像&#xff0c;渐见无数佛。所以发一幅释迦牟尼佛像&#xff0c;与同修善友一起每日在微博上供养&#xff0c;只要有供养之心&#xff0c;便可积累功德。以此回向&#xff0c;愿求者如…

pytorch学习——LSTM和GRU

参考书籍&#xff1a;https://zh-v2.d2l.ai/chapter_recurrent-modern/lstm.html 参考论文&#xff1a; https://colah.github.io/posts/2015-08-Understanding-LSTMs/ 简介&#xff1a; LSTM&#xff08;长短期记忆网络&#xff09;和GRU&#xff08;门控循环单元&#xff09;…

vue项目新增高德地图,poi查询,点标记

一. vue项目里面加入高德地图 JS API介绍 开发文档 二.成为开发者并创建 key 申请流程 三.项目准备 安装插件 npm i amap/amap-jsapi-loader --savevue项目引入初始化 实现代码&#xff1a; <template><div><div class"top-part"><!-- 输…

【猿灰灰赠书活动 - 04期】- 【分布式统一大数据虚拟文件系统——Alluxio原理、技术与实践】

&#x1f468;‍&#x1f4bb;本文专栏&#xff1a;赠书活动专栏&#xff08;为大家争取的福利&#xff0c;免费送书&#xff09; &#x1f468;‍&#x1f4bb;本文简述&#xff1a;博文为大家争取福利&#xff0c;与机械工业出版社合作进行送书活动 &#x1f468;‍&#x1f…

07-Spring Cloud

1、如何设计一个注册中心&#xff1f; 高可用&#xff1a;通过集群的方式 高并发&#xff1a;减少响应时间、提高吞吐量 并发用户数等&#xff0c;通过增加服务器性能、 扩展服务实例的方式 高性能&#xff1a;程序处理速度 考虑 数据存储结构、通信机制、集群同步。 集群…

Fiddler 查看响应时间(超详细~)

Fiddler 查看响应时间 步骤1&#xff1a;打开Fiddler&#xff0c;找到FiddlerScript这个标签 步骤2&#xff1a;将下面的code加入到Script中 public static BindUIColumn("TimeTaken/ms", 120)function TimeTaken(oS: Session):String{var sResult "0";…

动态住宅代理能使用在哪些场景

一、什么是动态住宅代理ip 动态住宅代理是一种代理技术&#xff0c;它利用代理服务器中转用户和目标服务器之间的网络流量&#xff0c;实现用户真实位置的屏蔽。代理提供商会有自己的ip大池子&#xff0c;当你通过代理服务器向网站发送请求时&#xff0c;服务器会从池子中选中…

【漏洞库】Fastjson_1.2.24_rce

文章目录 漏洞描述漏洞编号漏洞评级影响版本漏洞复现- 利用工具- 漏洞环境- 漏洞扫描- 漏洞验证- 深度利用- GetShell- EXP 编写 漏洞挖掘- 指纹信息 修复建议- 漏洞修复 漏洞原理 漏洞描述 Fastjson 存在反序列化远程代码执行漏洞&#xff0c;当应用或系统使用 Fastjson 对由…

全志T113-S3入门资料汇总(避坑指南)一

也是闲着无事买了个芒果派的T113的小板子&#xff0c;因为自己以前搞过Linux&#xff0c;工作也跟Linux相关&#xff0c;本以为可以很快搞好开发环境&#xff0c;结果还是折腾了两个周末&#xff0c;所以就把资料整理下&#xff0c;关键的地方列出来&#xff0c;希望大家少走弯…

实现稳定可靠的消息通信:Paho MQTT Android

实现稳定可靠的消息通信&#xff1a;Paho MQTT Android 该项目基于java版本paho mqtt android实现&#xff0c;使用kotlin语言重新实现&#xff0c;它是一个用Kotlin编写的MQTT客户端库&#xff0c;旨在提供可靠的开源实现&#xff0c;适用于面向物联网&#xff08;IoT&#x…

为什么vector容器的begin()既可以被iterator 也可以被const_iterator指向?

答&#xff1a;vector容器中的begin&#xff08;&#xff09;是函数接口&#xff0c;它作为函数&#xff0c;被重载了。 typedef T* iterator; typedef const T* const_iterator; iterator begin();//括号中有隐含形参*this&#xff1b; const_iterator begin() const;//形参为…

Vue3中快速简单使用CKEditor 5富文本编辑器

Vue3简单使用CKEditor 5 前言准备定制基础配置富文本配置目录当前文章demo目录结构 快速使用demo 前言 CKEditor 5就是内嵌在网页中的一个富文本编辑器工具 CKEditor 5开发文档&#xff08;英文&#xff09;&#xff1a;https://ckeditor.com/docs/ckeditor5/latest/index.htm…

对话 Gear|波卡生态下一代 WASM 智能合约平台

在 Polkadot 生态中&#xff0c;Gear 正在创建一个托管智能合约的网络。每个人都可以在 Polkadot 和 Kusama 上部署 dApp&#xff0c;不仅可以充分利用其生态系统的所有优势&#xff0c;而且成本更低。因其无需开发者从零开始构建和运营完整的区块链网络&#xff0c;所以 Gear …