目录

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介绍相关推荐

  1. ST17H66 低功耗蓝牙SOC开发(3)—— OSAL系统简介

    ST17H66的SDK是基于OSAL系统运行,在开发过程中,不需要对OSAL系统做过多深入了解,只需要知道运行机制和相关API的使用即可,下面介绍一下OSAL系统. 1.OSAL常用术语 (1)资源( ...

  2. ST17H66低功耗蓝牙SOC开发(8)—— proprietary_rf工程讲解

    ST17H66 Proprietary_Rf 工程说明 A. Smart_Master 发送端 数据包结构解析 类型 Adv_Type PDU_LEN MAC_Host Adv_Segment0 Ad ...

  3. ST17H66低功耗蓝牙SOC开发(7)—— simpleBleCentral工程讲解(下)

    2.连接过程 2.1 初始化 对主机各个参数进行初始化后,注册simpleBLERoleCB回调,simpleBLERoleCB里面的simpleBLECentralEventCB是设备的事件回调,初 ...

  4. Android低功耗蓝牙(BLE)开发(二)

    在上一篇文章Android低功耗蓝牙(BLE)开发(一)中我们了解了BLE的相关概念,这里我们来实际用代码演示安卓进行BLE连接和通讯的功能.本文代码基于Android5.0以上(API 21) 1. ...

  5. 微信小程序低功耗蓝牙(BLE)开发总结

    1.准备 低功耗蓝牙模块:(链接)蓝牙模块购买通道 相关参数数据(UUID表): 需要知道服务ID(serviceID) ,响应特征值 ID(notify characteristic UUID),写 ...

  6. 经典蓝牙与低功耗蓝牙BLE开发基础知识:服务、特征、属性、UUID

    经典蓝牙和低功耗蓝牙BLE的区别 蓝牙大致被认为是1.0 2.0 3.0 4.0版本,不过现在已经不再用版本号区分蓝牙了,蓝牙1.0~3.0都是经典蓝牙,在塞班系统就已经开始使用了.而蓝牙4.0开始就 ...

  7. nRF52832低功耗蓝牙应用开发之入门教程

    nRF52382是挪威的nordic北欧公司推出的一款低功耗蓝牙芯片,该芯片集成多种协议栈,包括蓝牙5.0..2.4G专有协议栈,支持蓝牙mesh组网,空中波特率达到2Mbps,M4内核,主频达到64 ...

  8. 低功耗蓝牙LE Audio Profile 详细介绍

    1.LE Audio介绍 1.1.LE Audio传输协议 2019年底,蓝牙官方组织SIG发布了蓝牙5.2版本的核心协议,其中增加了一个重要的特性---LE Audio. 蓝牙的应用协议都是从应用层 ...

  9. 好书推荐:21天入门 低功耗蓝牙5.x开发

    低功耗蓝牙5 及其后续版本围绕物联网创新应用而不断更新迭代,如何高效的学习低功耗蓝牙5 相关知识,并通过实践来掌握其开发方法,是广大学子和开发人员非常感兴趣的内容.作为低功耗蓝牙技术在国内最早推广及应 ...

最新文章

  1. 谷歌AI智商达苹果Siri两倍 但不及6岁儿童
  2. 5.STM32外设都有哪几类寄存器?(详解)
  3. mysql创建行_如何在MySQL中创建行生成器?
  4. 减法公式运算法则_人教版数学七年级上册1.3.2有理数的减法视频讲解+知识点+同步练习...
  5. 当C++爬山壁纸——C++山寨版
  6. cpri带宽不足的解决方法_白皮书:FPGA赋能下一代通信和网络解决方案(第四部分)...
  7. 涂国旗(洛谷P3392题题解,Java语言描述)
  8. SQLi LABS Less 27 联合注入+报错注入+布尔盲注+时间盲注
  9. 中文验证码识别 java_opencv Tesseract 验证码识别 文字识别
  10. 前++和后++引发的血案
  11. noteless的博客导航页 所有文章的导航页面
  12. plsql可执行别的用户对象,过程却不行(AUTHID CURRENT_USER)
  13. 实用的BeanUtils工具类
  14. docker网络端口映射
  15. DSPE-PEG-TPP;磷脂-聚乙二醇-磷酸三苯酯;(阻燃剂TPP)是种含磷元素的化合物,可用作无卤环保型阻燃剂
  16. canvas实现电子签名
  17. .net 汉字转拼音 - 输入汉字获取其拼音
  18. 网页设计与网站规划 作业21 圣诞节壁纸制作
  19. 程序员提前下班的福音来了!GitHub、OpenAI 联手推出 AI 代码生成神器
  20. 中鑫吉鼎|不同薪资上班族理财应该如何规划

热门文章

  1. 大咖分享 | 甘云锋:解码数据中台,打造数据价值与能力共享中心
  2. iphone x计算机失灵,苹果x连接电脑没反应
  3. Wireshark TS | 丢包?不要轻易下结论
  4. 不同笔记本连接投影仪快捷键汇总
  5. Java个人手机账户功能的基本操作实现
  6. FL Studio 20.9最新正式版最佳DAW数字音频工作站
  7. b站学python_python学习,那些B站上“优质”的课程你真的需要吗?
  8. KinhDown注入截取解密后的Lua脚本源码
  9. 修改crontab的工作任务
  10. 解决GitLab Push master to origin/master was rejected by remote问题