ST17H66 低功耗蓝牙SOC开发(1)—— SDK介绍
目录
1、资料获取
2、开发环境
3、ST17H66开发SDK获取
4、SDK介绍
4.1 components
4.2 example
4.3 lib
4.4 misc
1、资料获取
伦茨17Hxx开发文档提供AloT芯片/APP智慧场景交互的软硬件共性解决方案开发者资源https://doc.lenze.club/home
2、开发环境
使用Keil工具进行编译,搭配在线串口下载工具进行下载调试。下载工具及详细下载步骤在【04】开发调试 中获取。
Keil 安装可参考BLE5_ST17H66/README.md at master · 17HXX/BLE5_ST17H66 · GitHubhttps://github.com/17HXX/BLE5_ST17H66/blob/master/README.md
3、ST17H66开发SDK获取
开发推荐使用最新发布的SDK进行开发,在【05】SDK 中获取。
4、SDK介绍
本文以SDK3.1.1.2版本进行说明。
4.1 components
+---components
| +---arch //SOC内核架构及相关代码
| | \---cm0
| +---ble //BLE协议栈
| | +---controller //controler接口(包含PHY层,LL层)
| | +---hci //HIC接口
| | +---host //Host接口(包含L2CAP,ATT,GATT,GAP,SMP)
| | \---include
| +---coremark //coremark移植代码
| +---driver //外设驱动
| | +---adc
| | +---bsp_button
| | +---clock
| | +---dma
| | +---flash
| | +---gpio
| | +---i2c
| | +---key
| | +---kscan //矩阵键盘驱动
| | +---led_light
| | +---log
| | +---pwm
| | +---pwrmgr
| | +---qdec
| | +---spi
| | +---spiflash
| | +---timer
| | +---uart
| | +---voice //PGA MIC驱动
| | \---watchdog
| +---ethermind //mesh移植代码
| | +---external
| | | \---crypto
| | | +---aes
| | | +---asm_ecdh_p256
| | | \---sha256
| | +---lib
| | | \---meshlibs
| | | \---phyos
| | | \---keil
| | +---mesh
| | | \---export
| | | +---appl
| | | | \---model
| | | | +---client
| | | | \---server
| | | | +---generics
| | | | | +---generic_battery_server
| | | | | +---generic_default_transition_time_server
| | | | | +---generic_level_server
| | | | | +---generic_location_server
| | | | | +---generic_onoff_server
| | | | | +---generic_power_level_server
| | | | | +---generic_power_onoff_server
| | | | | \---generic_property_server
| | | | +---health
| | | | +---lighting
| | | | | +---light_ctl_server
| | | | | +---light_hsl_server
| | | | | +---light_lc_server
| | | | | +---light_lightness_server
| | | | | \---light_xyl_server
| | | | +---sensor
| | | | | \---sensor_server
| | | | \---time_and_scenes
| | | | +---scene_server
| | | | +---scheduler_server
| | | | \---time_server
| | | +---bearer
| | | +---cbtimer
| | | +---cli
| | | | \---model
| | | | \---client
| | | +---climodel
| | | +---include
| | | +---platforms
| | | | \---ext
| | | +---sample
| | | \---vendormodel
| | | +---client
| | | \---server
| | +---osal
| | | \---src
| | | \---phyos
| | +---platforms
| | | +---interfaces
| | | | \---crypto
| | | \---mesh
| | \---utils
| | \---include
| +---inc //通用类型定义,版本定义头文件
| +---libraries //移植代码
| | +---cliface
| | +---console
| | +---crc16
| | +---datetime
| | +---fs //基于内部flash的小型文件管理系统
| | +---secure
| | | \---asm_ecdh_p256
| | \---tinycrypt-0.2.8
| | +---documentation
| | +---lib
| | | +---include
| | | | \---tinycrypt
| | | \---source
| | \---tests
| | \---include
| +---osal //osal操作系统,SOC基于OSAL系统进行任务管理
| | +---include //原osal系统头文件
| | \---snv //基于本SDK的FS系统,修改过的osal_snv源文件
| \---profiles //BLE profile文件
| +---aliGenie //天猫精灵服务
| +---ancs //Apple Notification Center Service
| +---AudioProfile
| +---Batt //电池电量服务
| +---DevInfo //设备信息服务
| +---GATT
| +---HID //HID服务
| +---HIDVoice
| +---hrs //心率服务
| +---Keys //按键上报服务
| +---multiRole //
| +---ota //ota_boot相关文件
| +---ota_app //ota服务
| +---ppsp //ota服务
| +---Roles //BLE角色
| +---ScanParam //扫描服务
| +---SimpleProfile //BLE 普通私有服务
| \---slb //slb OTA 文件
4.2 example
+---example //工程示例
| +---ble_central //BLE_Master工程
| | \---simpleBleCentral
| | +---RTE
| | | +---Device
| | | | \---ARMCM0
| | | \---_simpleBleCentral_Sample
| | \---Source
| +---ble_mesh //Mesh工程
| | \---mesh_light //Mesh灯工程
| | +---RTE
| | | +---Device
| | | | \---ARMCM0
| | | \---_Target_1
| | \---source
| | \---bleMesh
| +---ble_multi //BLE Master_Slave一体工程
| | \---simpleBleMultiConnection
| | +---RTE
| | | +---Device
| | | | \---ARMCM0
| | | \---_Target_1
| | \---source
| | \---multi_role
| +---ble_peripheral //BLE Slave工程
| | +---bleUart_AT //BLE串口透传工程
| | | +---RTE
| | | | +---Device
| | | | | \---ARMCM0
| | | | \---_ble_uart_at
| | | \---Source
| | +---HIDKeyboard //BLE HID工程
| | | +---bin
| | | +---Listings
| | | +---Objects
| | | +---RTE
| | | | +---Device
| | | | | \---ARMCM0
| | | | \---_Target_1
| | | \---Source
| | \---simpleBlePeripheral //BLE 最简工程
| | +---RTE
| | | +---Device
| | | | \---ARMCM0
| | | \---_Target_1
| | \---source
| +---OTA //OTA 工程
| | +---OTA_internal_flash //OTA_Single_No_FCT工程
| | | +---bin
| | | +---RTE
| | | | +---Device
| | | | | \---ARMCM0
| | | | \---_ota_internal_flash
| | | \---Source
| | \---slboot //OTA_SLB工程
| | +---RTE
| | | +---Device
| | | | \---ARMCM0
| | | \---_slboot
| | \---Source
| +---peripheral //外设工程
| | +---adc //ADC采样测试工程
| | | +---RTE
| | | | \---Device
| | | | \---ARMCM0
| | | \---source
| | +---adc_manual_mode //ADC手动采样模式测试工程
| | | +---RTE
| | | | +---Device
| | | | | \---ARMCM0
| | | | \---_adc
| | | \---source
| | +---adc_NC_XTAL //无晶振版本ADC采样测试工程
| | | +---bin
| | | +---Listings
| | | +---Objects
| | | +---RTE
| | | | +---Device
| | | | | \---ARMCM0
| | | | \---_adc
| | | \---source
| | +---bsp_btn //矩阵按键测试工程
| | | +---RTE
| | | | \---Device
| | | | \---ARMCM0
| | | \---Source
| | +---dmac //DMA测试工程
| | | +---RTE
| | | | +---Device
| | | | | \---ARMCM0
| | | | \---_dmac
| | | \---Source
| | +---fs //FS文件测试工程
| | | +---RTE
| | | | \---Device
| | | | \---ARMCM0
| | | \---source
| | +---gpio //GPIO测试工程
| | | +---RTE
| | | | +---Device
| | | | | \---ARMCM0
| | | | \---_gpio
| | | \---Source
| | +---spiflash //SPI写Flash测试工程
| | | +---RTE
| | | | +---Device
| | | | | \---ARMCM0
| | | | \---_spiflash
| | | \---Source
| | +---timer //定时器测试工程
| | | +---RTE
| | | | \---Device
| | | | \---ARMCM0
| | | \---source
| | \---watchdog //看门狗测试工程
| | +---RTE
| | | \---Device
| | | \---ARMCM0
| | \---source
| +---proprietary_rf //2.4G 工程
| | \---smart_rf
| | +---RTE
| | | +---Device
| | | | \---ARMCM0
| | | \---_Target_1
| | \---source
| \---Tuya_IOT //涂鸦工程
| +---simpleBlePeripheral
| | +---RTE
| | | +---Device
| | | | \---ARMCM0
| | | \---_Target_1
| | \---source
| \---tuya_ble_sdk_demo
| +---app
| +---board
| | +---include
| | \---tuyable
| | +---ota
| | +---service
| | +---tuya_ble_port
| | \---ty_board
| +---components
| | +---external
| | | \---easylogger
| | | +---inc
| | | +---plugins
| | | | +---file
| | | | \---flash
| | | +---port
| | | \---src
| | +---ty_key_press
| | +---ty_oled
| | \---ty_util
| +---tools
| \---tuya_ble_sdk
| +---app
| | +---product_test
| | \---uart_common
| +---example
| | \---bulk_data
| +---extern_components
| | +---cjson
| | \---mbedtls
| +---port
| | +---bk
| | +---cypress
| | +---nordic
| | +---realtek
| | \---telink
| \---sdk
| +---include
| +---lib
| | \---src
| \---src
4.3 lib
+---lib //rf、BLE等库文件,无源码
4.4 misc
\---misc //中断跳转表等系统文件
ST17H66 低功耗蓝牙SOC开发(1)—— SDK介绍相关推荐
- ST17H66 低功耗蓝牙SOC开发(3)—— OSAL系统简介
ST17H66的SDK是基于OSAL系统运行,在开发过程中,不需要对OSAL系统做过多深入了解,只需要知道运行机制和相关API的使用即可,下面介绍一下OSAL系统. 1.OSAL常用术语 (1)资源( ...
- ST17H66低功耗蓝牙SOC开发(8)—— proprietary_rf工程讲解
ST17H66 Proprietary_Rf 工程说明 A. Smart_Master 发送端 数据包结构解析 类型 Adv_Type PDU_LEN MAC_Host Adv_Segment0 Ad ...
- ST17H66低功耗蓝牙SOC开发(7)—— simpleBleCentral工程讲解(下)
2.连接过程 2.1 初始化 对主机各个参数进行初始化后,注册simpleBLERoleCB回调,simpleBLERoleCB里面的simpleBLECentralEventCB是设备的事件回调,初 ...
- Android低功耗蓝牙(BLE)开发(二)
在上一篇文章Android低功耗蓝牙(BLE)开发(一)中我们了解了BLE的相关概念,这里我们来实际用代码演示安卓进行BLE连接和通讯的功能.本文代码基于Android5.0以上(API 21) 1. ...
- 微信小程序低功耗蓝牙(BLE)开发总结
1.准备 低功耗蓝牙模块:(链接)蓝牙模块购买通道 相关参数数据(UUID表): 需要知道服务ID(serviceID) ,响应特征值 ID(notify characteristic UUID),写 ...
- 经典蓝牙与低功耗蓝牙BLE开发基础知识:服务、特征、属性、UUID
经典蓝牙和低功耗蓝牙BLE的区别 蓝牙大致被认为是1.0 2.0 3.0 4.0版本,不过现在已经不再用版本号区分蓝牙了,蓝牙1.0~3.0都是经典蓝牙,在塞班系统就已经开始使用了.而蓝牙4.0开始就 ...
- nRF52832低功耗蓝牙应用开发之入门教程
nRF52382是挪威的nordic北欧公司推出的一款低功耗蓝牙芯片,该芯片集成多种协议栈,包括蓝牙5.0..2.4G专有协议栈,支持蓝牙mesh组网,空中波特率达到2Mbps,M4内核,主频达到64 ...
- 低功耗蓝牙LE Audio Profile 详细介绍
1.LE Audio介绍 1.1.LE Audio传输协议 2019年底,蓝牙官方组织SIG发布了蓝牙5.2版本的核心协议,其中增加了一个重要的特性---LE Audio. 蓝牙的应用协议都是从应用层 ...
- 好书推荐:21天入门 低功耗蓝牙5.x开发
低功耗蓝牙5 及其后续版本围绕物联网创新应用而不断更新迭代,如何高效的学习低功耗蓝牙5 相关知识,并通过实践来掌握其开发方法,是广大学子和开发人员非常感兴趣的内容.作为低功耗蓝牙技术在国内最早推广及应 ...
最新文章
- 谷歌AI智商达苹果Siri两倍 但不及6岁儿童
- 5.STM32外设都有哪几类寄存器?(详解)
- mysql创建行_如何在MySQL中创建行生成器?
- 减法公式运算法则_人教版数学七年级上册1.3.2有理数的减法视频讲解+知识点+同步练习...
- 当C++爬山壁纸——C++山寨版
- cpri带宽不足的解决方法_白皮书:FPGA赋能下一代通信和网络解决方案(第四部分)...
- 涂国旗(洛谷P3392题题解,Java语言描述)
- SQLi LABS Less 27 联合注入+报错注入+布尔盲注+时间盲注
- 中文验证码识别 java_opencv Tesseract 验证码识别 文字识别
- 前++和后++引发的血案
- noteless的博客导航页 所有文章的导航页面
- plsql可执行别的用户对象,过程却不行(AUTHID CURRENT_USER)
- 实用的BeanUtils工具类
- docker网络端口映射
- DSPE-PEG-TPP;磷脂-聚乙二醇-磷酸三苯酯;(阻燃剂TPP)是种含磷元素的化合物,可用作无卤环保型阻燃剂
- canvas实现电子签名
- .net 汉字转拼音 - 输入汉字获取其拼音
- 网页设计与网站规划 作业21 圣诞节壁纸制作
- 程序员提前下班的福音来了!GitHub、OpenAI 联手推出 AI 代码生成神器
- 中鑫吉鼎|不同薪资上班族理财应该如何规划
热门文章
- 大咖分享 | 甘云锋:解码数据中台,打造数据价值与能力共享中心
- iphone x计算机失灵,苹果x连接电脑没反应
- Wireshark TS | 丢包?不要轻易下结论
- 不同笔记本连接投影仪快捷键汇总
- Java个人手机账户功能的基本操作实现
- FL Studio 20.9最新正式版最佳DAW数字音频工作站
- b站学python_python学习,那些B站上“优质”的课程你真的需要吗?
- KinhDown注入截取解密后的Lua脚本源码
- 修改crontab的工作任务
- 解决GitLab Push master to origin/master was rejected by remote问题