在好例子网,分享、交流、成长!
您当前所在位置:首页C/C++ 开发实例嵌入式开发 → 蓝牙低能耗(BLE)资料

蓝牙低能耗(BLE)资料

嵌入式开发

下载此实例
  • 开发语言:C/C++
  • 实例大小:122.78M
  • 下载次数:26
  • 浏览次数:724
  • 发布时间:2022-01-15
  • 实例类别:嵌入式开发
  • 发 布 人:waitfor
  • 文件格式:.rar
  • 所需积分:1
 相关标签: 蓝牙实例

实例介绍

【实例简介】蓝牙低能耗(BLE)资料

【实例截图】

from clipboard

【核心代码】

.
├── BLE.rar
└── 伦茨科技
    ├── 【01】17H65_66 开发思维导图
    │   └── 17H65_66开发思维导图.pdf
    ├── 【01】17H65_66 开发思维导图.zip
    ├── 【02】规格书
    │   ├── ST17H65_BLE_SoC_Datasheet_v1.1.3.pdf
    │   └── ST17H66B2_BLE_SoC_Datasheet_v1.1.2.pdf
    ├── 【02】规格书.zip
    ├── 【03】原理图、硬件参考设计
    │   ├── 17H6X硬件设计指南V1.0.pdf
    │   ├── PADS9.3_H66 H65开发板-2L-V5b-210123打样.pcb
    │   ├── PADS9.3_ST17H66B开发板-2L-V4b-200917value.pcb
    │   ├── ST17H66_H65开发板-V5.pdf
    │   ├── ST17h65_最小系统-v1.pdf
    │   ├── ST17h66_最小系统-v1.pdf
    │   └── __Previews
    │       └── PADS9.3_ST17H66B开发板-2L-V4b-200917value.pcbPreview
    ├── 【03】原理图、硬件参考设计.zip
    ├── 【04】开发调试
    │   ├── LeKit_v2.5.1a.exe
    │   ├── LeKit_v2.5.1e.exe
    │   ├── MDK529_keil5安装包下载链接.txt
    │   ├── ST17H65_6_SDK开发环境_v0.0.1.pdf
    │   ├── ST17H66开发板烧写方法说明V1.1.pdf
    │   ├── ST17H66在线下载烧录器烧写方法说明V1.1.pdf
    │   └── config.ini
    ├── 【04】开发调试.zip
    ├── 【05】SDK
    │   ├── SDK_readMe.md
    │   ├── ST17H66_SDK_3.0.9.3.zip
    │   ├── ST17H66_SDK_3.1.1.0
    │   │   ├── components
    │   │   │   ├── arch
    │   │   │   │   └── cm0
    │   │   │   │       └── core_bumbee_m0.h
    │   │   │   ├── ble
    │   │   │   │   ├── controller
    │   │   │   │   │   ├── ll.h
    │   │   │   │   │   ├── ll_buf.h
    │   │   │   │   │   ├── ll_common.h
    │   │   │   │   │   ├── ll_debug.h
    │   │   │   │   │   ├── ll_def.h
    │   │   │   │   │   ├── ll_enc.h
    │   │   │   │   │   ├── ll_hw_drv.h
    │   │   │   │   │   ├── ll_sleep.h
    │   │   │   │   │   └── rf_phy_driver.h
    │   │   │   │   ├── hci
    │   │   │   │   │   ├── hci_data.h
    │   │   │   │   │   ├── hci_event.h
    │   │   │   │   │   ├── hci_host.h
    │   │   │   │   │   ├── hci_task.h
    │   │   │   │   │   └── hci_tl.h
    │   │   │   │   ├── host
    │   │   │   │   │   ├── att_internal.h
    │   │   │   │   │   ├── gap_internal.h
    │   │   │   │   │   ├── gapgattserver.h
    │   │   │   │   │   ├── gatt_internal.h
    │   │   │   │   │   ├── gatt_profile_uuid.h
    │   │   │   │   │   ├── gattservapp.h
    │   │   │   │   │   ├── gatttest.h
    │   │   │   │   │   ├── l2cap_internal.h
    │   │   │   │   │   ├── linkdb.h
    │   │   │   │   │   ├── sm_internal.h
    │   │   │   │   │   └── smp.h
    │   │   │   │   └── include
    │   │   │   │       ├── att.h
    │   │   │   │       ├── bcomdef.h
    │   │   │   │       ├── gap.h
    │   │   │   │       ├── gatt.h
    │   │   │   │       ├── gatt_uuid.h
    │   │   │   │       ├── hci.h
    │   │   │   │       ├── l2cap.h
    │   │   │   │       └── sm.h
    │   │   │   ├── coremark
    │   │   │   │   ├── core_list_join.c
    │   │   │   │   ├── core_main.c
    │   │   │   │   ├── core_matrix.c
    │   │   │   │   ├── core_portme.c
    │   │   │   │   ├── core_portme.h
    │   │   │   │   ├── core_state.c
    │   │   │   │   ├── core_util.c
    │   │   │   │   └── coremark.h
    │   │   │   ├── driver
    │   │   │   │   ├── adc
    │   │   │   │   │   ├── adc.c
    │   │   │   │   │   └── adc.h
    │   │   │   │   ├── bsp_button
    │   │   │   │   │   ├── bsp_button.c
    │   │   │   │   │   ├── bsp_button.h
    │   │   │   │   │   ├── bsp_button_task.c
    │   │   │   │   │   ├── bsp_button_task.h
    │   │   │   │   │   ├── bsp_gpio.c
    │   │   │   │   │   └── bsp_gpio.h
    │   │   │   │   ├── clock
    │   │   │   │   │   ├── clock.c
    │   │   │   │   │   └── clock.h
    │   │   │   │   ├── dma
    │   │   │   │   │   ├── dma.c
    │   │   │   │   │   └── dma.h
    │   │   │   │   ├── flash
    │   │   │   │   │   ├── flash.c
    │   │   │   │   │   └── flash.h
    │   │   │   │   ├── gpio
    │   │   │   │   │   ├── gpio.c
    │   │   │   │   │   └── gpio.h
    │   │   │   │   ├── i2c
    │   │   │   │   │   ├── i2c.c
    │   │   │   │   │   ├── i2c.h
    │   │   │   │   │   ├── i2c_common.c
    │   │   │   │   │   ├── i2c_common.h
    │   │   │   │   │   ├── i2c_io.c
    │   │   │   │   │   ├── i2c_io.h
    │   │   │   │   │   ├── i2c_s.c
    │   │   │   │   │   ├── i2c_s.h
    │   │   │   │   │   ├── i2c_slave.c
    │   │   │   │   │   └── i2c_slave.h
    │   │   │   │   ├── key
    │   │   │   │   │   ├── key.c
    │   │   │   │   │   └── key.h
    │   │   │   │   ├── kscan
    │   │   │   │   │   ├── kscan.c
    │   │   │   │   │   └── kscan.h
    │   │   │   │   ├── led_light
    │   │   │   │   │   ├── led_light.c
    │   │   │   │   │   └── led_light.h
    │   │   │   │   ├── log
    │   │   │   │   │   ├── log.h
    │   │   │   │   │   └── my_printf.c
    │   │   │   │   ├── pwm
    │   │   │   │   │   ├── pwm.c
    │   │   │   │   │   └── pwm.h
    │   │   │   │   ├── pwrmgr
    │   │   │   │   │   ├── pwrmgr.c
    │   │   │   │   │   └── pwrmgr.h
    │   │   │   │   ├── qdec
    │   │   │   │   │   ├── qdec.c
    │   │   │   │   │   └── qdec.h
    │   │   │   │   ├── spi
    │   │   │   │   │   ├── spi.c
    │   │   │   │   │   └── spi.h
    │   │   │   │   ├── spiflash
    │   │   │   │   │   ├── spiflash.c
    │   │   │   │   │   └── spiflash.h
    │   │   │   │   ├── timer
    │   │   │   │   │   ├── timer.c
    │   │   │   │   │   └── timer.h
    │   │   │   │   ├── uart
    │   │   │   │   │   ├── uart.c
    │   │   │   │   │   └── uart.h
    │   │   │   │   ├── voice
    │   │   │   │   │   ├── voice.c
    │   │   │   │   │   └── voice.h
    │   │   │   │   └── watchdog
    │   │   │   │       ├── watchdog.c
    │   │   │   │       └── watchdog.h
    │   │   │   ├── ethermind
    │   │   │   │   ├── external
    │   │   │   │   │   └── crypto
    │   │   │   │   │       ├── aes
    │   │   │   │   │       │   ├── README.txt
    │   │   │   │   │       │   ├── aes-ccm.c
    │   │   │   │   │       │   ├── aes.c
    │   │   │   │   │       │   └── aes.h
    │   │   │   │   │       ├── asm_ecdh_p256
    │   │   │   │   │       │   ├── P256-cortex-ecdh.h
    │   │   │   │   │       │   └── P256-cortex-m0-ecdh-keil.s
    │   │   │   │   │       └── sha256
    │   │   │   │   │           ├── sha256.c
    │   │   │   │   │           └── sha256.h
    │   │   │   │   ├── lib
    │   │   │   │   │   └── meshlibs
    │   │   │   │   │       └── phyos
    │   │   │   │   │           └── keil
    │   │   │   │   │               ├── libethermind_ecdh.lib
    │   │   │   │   │               ├── libethermind_mesh_core.lib
    │   │   │   │   │               ├── libethermind_mesh_models.lib
    │   │   │   │   │               └── libethermind_utils.lib
    │   │   │   │   ├── mesh
    │   │   │   │   │   └── export
    │   │   │   │   │       ├── appl
    │   │   │   │   │       │   ├── appl_main.c
    │   │   │   │   │       │   ├── appl_main.h
    │   │   │   │   │       │   ├── appl_prov.c
    │   │   │   │   │       │   ├── appl_proxy.c
    │   │   │   │   │       │   └── model
    │   │   │   │   │       │       ├── client
    │   │   │   │   │       │       │   ├── appl_config_client.c
    │   │   │   │   │       │       │   ├── appl_config_client.h
    │   │   │   │   │       │       │   ├── appl_generic_battery_client.c
    │   │   │   │   │       │       │   ├── appl_generic_battery_client.h
    │   │   │   │   │       │       │   ├── appl_generic_default_transition_time_client.c
    │   │   │   │   │       │       │   ├── appl_generic_default_transition_time_client.h
    │   │   │   │   │       │       │   ├── appl_generic_level_client.c
    │   │   │   │   │       │       │   ├── appl_generic_level_client.h
    │   │   │   │   │       │       │   ├── appl_generic_location_client.c
    │   │   │   │   │       │       │   ├── appl_generic_location_client.h
    │   │   │   │   │       │       │   ├── appl_generic_onoff_client.c
    │   │   │   │   │       │       │   ├── appl_generic_onoff_client.h
    │   │   │   │   │       │       │   ├── appl_generic_power_level_client.c
    │   │   │   │   │       │       │   ├── appl_generic_power_level_client.h
    │   │   │   │   │       │       │   ├── appl_generic_power_onoff_client.c
    │   │   │   │   │       │       │   ├── appl_generic_power_onoff_client.h
    │   │   │   │   │       │       │   ├── appl_generic_property_client.c
    │   │   │   │   │       │       │   ├── appl_generic_property_client.h
    │   │   │   │   │       │       │   ├── appl_health_client.c
    │   │   │   │   │       │       │   ├── appl_health_client.h
    │   │   │   │   │       │       │   ├── appl_light_ctl_client.c
    │   │   │   │   │       │       │   ├── appl_light_ctl_client.h
    │   │   │   │   │       │       │   ├── appl_light_hsl_client.c
    │   │   │   │   │       │       │   ├── appl_light_hsl_client.h
    │   │   │   │   │       │       │   ├── appl_light_lc_client.c
    │   │   │   │   │       │       │   ├── appl_light_lc_client.h
    │   │   │   │   │       │       │   ├── appl_light_lightness_client.c
    │   │   │   │   │       │       │   ├── appl_light_lightness_client.h
    │   │   │   │   │       │       │   ├── appl_light_xyl_client.c
    │   │   │   │   │       │       │   ├── appl_light_xyl_client.h
    │   │   │   │   │       │       │   ├── appl_main_model_client.c
    │   │   │   │   │       │       │   ├── appl_scene_client.c
    │   │   │   │   │       │       │   ├── appl_scene_client.h
    │   │   │   │   │       │       │   ├── appl_scheduler_client.c
    │   │   │   │   │       │       │   ├── appl_scheduler_client.h
    │   │   │   │   │       │       │   ├── appl_sensor_client.c
    │   │   │   │   │       │       │   ├── appl_sensor_client.h
    │   │   │   │   │       │       │   ├── appl_time_client.c
    │   │   │   │   │       │       │   └── appl_time_client.h
    │   │   │   │   │       │       └── server
    │   │   │   │   │       │           ├── appl_main_model_server.c
    │   │   │   │   │       │           ├── appl_model_server_callback.c
    │   │   │   │   │       │           ├── appl_model_server_state_handler.c
    │   │   │   │   │       │           ├── appl_model_state_handler.h
    │   │   │   │   │       │           ├── generics
    │   │   │   │   │       │           │   ├── generic_battery_server
    │   │   │   │   │       │           │   │   ├── appl_generic_battery_server.c
    │   │   │   │   │       │           │   │   ├── appl_generic_battery_server.h
    │   │   │   │   │       │           │   │   ├── appl_model_state_handler.c
    │   │   │   │   │       │           │   │   └── appl_model_state_handler.h
    │   │   │   │   │       │           │   ├── generic_default_transition_time_server
    │   │   │   │   │       │           │   │   ├── appl_generic_default_transition_time_server.c
    │   │   │   │   │       │           │   │   └── appl_generic_default_transition_time_server.h
    │   │   │   │   │       │           │   ├── generic_level_server
    │   │   │   │   │       │           │   │   ├── appl_generic_level_server.c
    │   │   │   │   │       │           │   │   ├── appl_generic_level_server.h
    │   │   │   │   │       │           │   │   ├── appl_model_state_handler.c
    │   │   │   │   │       │           │   │   └── appl_model_state_handler.h
    │   │   │   │   │       │           │   ├── generic_location_server
    │   │   │   │   │       │           │   │   ├── appl_generic_location_server.c
    │   │   │   │   │       │           │   │   ├── appl_generic_location_server.h
    │   │   │   │   │       │           │   │   ├── appl_model_state_handler.c
    │   │   │   │   │       │           │   │   └── appl_model_state_handler.h
    │   │   │   │   │       │           │   ├── generic_onoff_server
    │   │   │   │   │       │           │   │   ├── appl_generic_onoff_server.c
    │   │   │   │   │       │           │   │   ├── appl_generic_onoff_server.h
    │   │   │   │   │       │           │   │   ├── appl_model_state_handler.c
    │   │   │   │   │       │           │   │   └── appl_model_state_handler.h
    │   │   │   │   │       │           │   ├── generic_power_level_server
    │   │   │   │   │       │           │   │   ├── appl_generic_power_level_server.c
    │   │   │   │   │       │           │   │   ├── appl_generic_power_level_server.h
    │   │   │   │   │       │           │   │   ├── appl_model_state_handler.c
    │   │   │   │   │       │           │   │   └── appl_model_state_handler.h
    │   │   │   │   │       │           │   ├── generic_power_onoff_server
    │   │   │   │   │       │           │   │   ├── appl_generic_power_onoff_server.c
    │   │   │   │   │       │           │   │   ├── appl_generic_power_onoff_server.h
    │   │   │   │   │       │           │   │   ├── appl_model_state_handler.c
    │   │   │   │   │       │           │   │   └── appl_model_state_handler.h
    │   │   │   │   │       │           │   └── generic_property_server
    │   │   │   │   │       │           │       ├── appl_generic_property_server.c
    │   │   │   │   │       │           │       ├── appl_generic_property_server.h
    │   │   │   │   │       │           │       ├── appl_model_state_handler.c
    │   │   │   │   │       │           │       └── appl_model_state_handler.h
    │   │   │   │   │       │           ├── health
    │   │   │   │   │       │           │   ├── appl_health_server.c
    │   │   │   │   │       │           │   └── appl_health_server.h
    │   │   │   │   │       │           ├── lighting
    │   │   │   │   │       │           │   ├── light_ctl_server
    │   │   │   │   │       │           │   │   ├── appl_light_ctl_server.c
    │   │   │   │   │       │           │   │   ├── appl_light_ctl_server.h
    │   │   │   │   │       │           │   │   ├── appl_model_state_handler.c
    │   │   │   │   │       │           │   │   └── appl_model_state_handler.h
    │   │   │   │   │       │           │   ├── light_hsl_server
    │   │   │   │   │       │           │   │   ├── appl_light_hsl_server.c
    │   │   │   │   │       │           │   │   ├── appl_light_hsl_server.h
    │   │   │   │   │       │           │   │   ├── appl_model_state_handler.c
    │   │   │   │   │       │           │   │   └── appl_model_state_handler.h
    │   │   │   │   │       │           │   ├── light_lc_server
    │   │   │   │   │       │           │   │   ├── appl_light_lc_server.c
    │   │   │   │   │       │           │   │   ├── appl_light_lc_server.h
    │   │   │   │   │       │           │   │   ├── appl_model_state_handler.c
    │   │   │   │   │       │           │   │   └── appl_model_state_handler.h
    │   │   │   │   │       │           │   ├── light_lightness_server
    │   │   │   │   │       │           │   │   ├── appl_light_lightness_server.c
    │   │   │   │   │       │           │   │   ├── appl_light_lightness_server.h
    │   │   │   │   │       │           │   │   ├── appl_model_state_handler.c
    │   │   │   │   │       │           │   │   └── appl_model_state_handler.h
    │   │   │   │   │       │           │   └── light_xyl_server
    │   │   │   │   │       │           │       ├── appl_light_xyl_server.c
    │   │   │   │   │       │           │       ├── appl_light_xyl_server.h
    │   │   │   │   │       │           │       ├── appl_model_state_handler.c
    │   │   │   │   │       │           │       └── appl_model_state_handler.h
    │   │   │   │   │       │           ├── sensor
    │   │   │   │   │       │           │   └── sensor_server
    │   │   │   │   │       │           │       ├── appl_model_state_handler.c
    │   │   │   │   │       │           │       ├── appl_model_state_handler.h
    │   │   │   │   │       │           │       ├── appl_sensor_server.c
    │   │   │   │   │       │           │       └── appl_sensor_server.h
    │   │   │   │   │       │           └── time_and_scenes
    │   │   │   │   │       │               ├── scene_server
    │   │   │   │   │       │               │   ├── appl_model_state_handler.c
    │   │   │   │   │       │               │   ├── appl_model_state_handler.h
    │   │   │   │   │       │               │   ├── appl_scene_server.c
    │   │   │   │   │       │               │   └── appl_scene_server.h
    │   │   │   │   │       │               ├── scheduler_server
    │   │   │   │   │       │               │   ├── appl_model_state_handler.c
    │   │   │   │   │       │               │   ├── appl_model_state_handler.h
    │   │   │   │   │       │               │   ├── appl_scheduler_server.c
    │   │   │   │   │       │               │   └── appl_scheduler_server.h
    │   │   │   │   │       │               └── time_server
    │   │   │   │   │       │                   ├── appl_model_state_handler.c
    │   │   │   │   │       │                   ├── appl_model_state_handler.h
    │   │   │   │   │       │                   ├── appl_time_server.c
    │   │   │   │   │       │                   └── appl_time_server.h
    │   │   │   │   │       ├── bearer
    │   │   │   │   │       │   ├── blebrr.c
    │   │   │   │   │       │   ├── blebrr.h
    │   │   │   │   │       │   └── blebrr_gatt.c
    │   │   │   │   │       ├── cbtimer
    │   │   │   │   │       │   ├── EXT_cbtimer.c
    │   │   │   │   │       │   ├── EXT_cbtimer.h
    │   │   │   │   │       │   └── cbtimer.h
    │   │   │   │   │       ├── cli
    │   │   │   │   │       │   ├── cli_brr.c
    │   │   │   │   │       │   ├── cli_core.c
    │   │   │   │   │       │   ├── cli_core_network.c
    │   │   │   │   │       │   ├── cli_core_provision.c
    │   │   │   │   │       │   ├── cli_core_proxy.c
    │   │   │   │   │       │   ├── cli_core_transport.c
    │   │   │   │   │       │   ├── cli_demo.c
    │   │   │   │   │       │   ├── cli_inclusion_flags.txt
    │   │   │   │   │       │   ├── cli_main.c
    │   │   │   │   │       │   ├── cli_main.h
    │   │   │   │   │       │   ├── cli_model.c
    │   │   │   │   │       │   ├── cli_model_client.c
    │   │   │   │   │       │   ├── cli_model_server.c
    │   │   │   │   │       │   ├── cli_ps.c
    │   │   │   │   │       │   └── model
    │   │   │   │   │       │       └── client
    │   │   │   │   │       │           ├── cli_config_client.c
    │   │   │   │   │       │           ├── cli_config_client.h
    │   │   │   │   │       │           ├── cli_generic_battery_client.c
    │   │   │   │   │       │           ├── cli_generic_battery_client.h
    │   │   │   │   │       │           ├── cli_generic_default_transition_time_client.c
    │   │   │   │   │       │           ├── cli_generic_default_transition_time_client.h
    │   │   │   │   │       │           ├── cli_generic_level_client.c
    │   │   │   │   │       │           ├── cli_generic_level_client.h
    │   │   │   │   │       │           ├── cli_generic_location_client.c
    │   │   │   │   │       │           ├── cli_generic_location_client.h
    │   │   │   │   │       │           ├── cli_generic_onoff_client.c
    │   │   │   │   │       │           ├── cli_generic_onoff_client.h
    │   │   │   │   │       │           ├── cli_generic_power_level_client.c
    │   │   │   │   │       │           ├── cli_generic_power_level_client.h
    │   │   │   │   │       │           ├── cli_generic_power_onoff_client.c
    │   │   │   │   │       │           ├── cli_generic_power_onoff_client.h
    │   │   │   │   │       │           ├── cli_generic_property_client.c
    │   │   │   │   │       │           ├── cli_generic_property_client.h
    │   │   │   │   │       │           ├── cli_health_client.c
    │   │   │   │   │       │           ├── cli_health_client.h
    │   │   │   │   │       │           ├── cli_light_ctl_client.c
    │   │   │   │   │       │           ├── cli_light_ctl_client.h
    │   │   │   │   │       │           ├── cli_light_hsl_client.c
    │   │   │   │   │       │           ├── cli_light_hsl_client.h
    │   │   │   │   │       │           ├── cli_light_lc_client.c
    │   │   │   │   │       │           ├── cli_light_lc_client.h
    │   │   │   │   │       │           ├── cli_light_lightness_client.c
    │   │   │   │   │       │           ├── cli_light_lightness_client.h
    │   │   │   │   │       │           ├── cli_light_xyl_client.c
    │   │   │   │   │       │           ├── cli_light_xyl_client.h
    │   │   │   │   │       │           ├── cli_scene_client.c
    │   │   │   │   │       │           ├── cli_scene_client.h
    │   │   │   │   │       │           ├── cli_scheduler_client.c
    │   │   │   │   │       │           ├── cli_scheduler_client.h
    │   │   │   │   │       │           ├── cli_sensor_client.c
    │   │   │   │   │       │           ├── cli_sensor_client.h
    │   │   │   │   │       │           ├── cli_time_client.c
    │   │   │   │   │       │           └── cli_time_client.h
    │   │   │   │   │       ├── climodel
    │   │   │   │   │       │   ├── cli_model.c
    │   │   │   │   │       │   └── cli_model.h
    │   │   │   │   │       ├── include
    │   │   │   │   │       │   ├── MS_access_api.h
    │   │   │   │   │       │   ├── MS_assigned_numbers.h
    │   │   │   │   │       │   ├── MS_brr_api.h
    │   │   │   │   │       │   ├── MS_common.h
    │   │   │   │   │       │   ├── MS_config_api.h
    │   │   │   │   │       │   ├── MS_error.h
    │   │   │   │   │       │   ├── MS_generic_battery_api.h
    │   │   │   │   │       │   ├── MS_generic_default_transition_time_api.h
    │   │   │   │   │       │   ├── MS_generic_level_api.h
    │   │   │   │   │       │   ├── MS_generic_location_api.h
    │   │   │   │   │       │   ├── MS_generic_onoff_api.h
    │   │   │   │   │       │   ├── MS_generic_power_level_api.h
    │   │   │   │   │       │   ├── MS_generic_power_onoff_api.h
    │   │   │   │   │       │   ├── MS_generic_property_api.h
    │   │   │   │   │       │   ├── MS_health_client_api.h
    │   │   │   │   │       │   ├── MS_health_server_api.h
    │   │   │   │   │       │   ├── MS_light_ctl_api.h
    │   │   │   │   │       │   ├── MS_light_hsl_api.h
    │   │   │   │   │       │   ├── MS_light_lc_api.h
    │   │   │   │   │       │   ├── MS_light_lightness_api.h
    │   │   │   │   │       │   ├── MS_light_xyl_api.h
    │   │   │   │   │       │   ├── MS_ltrn_api.h
    │   │   │   │   │       │   ├── MS_model_states.h
    │   │   │   │   │       │   ├── MS_net_api.h
    │   │   │   │   │       │   ├── MS_prov_api.h
    │   │   │   │   │       │   ├── MS_scene_api.h
    │   │   │   │   │       │   ├── MS_trn_api.h
    │   │   │   │   │       │   ├── MS_version.h
    │   │   │   │   │       │   ├── access_extern.h
    │   │   │   │   │       │   ├── fsm_defines.h
    │   │   │   │   │       │   ├── fsm_engine.h
    │   │   │   │   │       │   ├── ltrn_extern.h
    │   │   │   │   │       │   ├── net_extern.h
    │   │   │   │   │       │   └── net_internal.h
    │   │   │   │   │       ├── platforms
    │   │   │   │   │       │   └── ext
    │   │   │   │   │       │       ├── MS_common_pl.c
    │   │   │   │   │       │       ├── MS_common_pl.h
    │   │   │   │   │       │       ├── prov_pl.c
    │   │   │   │   │       │       └── prov_pl.h
    │   │   │   │   │       ├── sample
    │   │   │   │   │       │   ├── appl_sample_example_1.c
    │   │   │   │   │       │   ├── appl_sample_example_10.c
    │   │   │   │   │       │   ├── appl_sample_example_10a.c
    │   │   │   │   │       │   ├── appl_sample_example_11.c
    │   │   │   │   │       │   ├── appl_sample_example_5.c
    │   │   │   │   │       │   ├── appl_sample_example_6.c
    │   │   │   │   │       │   ├── appl_sample_example_7.c
    │   │   │   │   │       │   ├── appl_sample_example_8.c
    │   │   │   │   │       │   ├── appl_sample_example_9.c
    │   │   │   │   │       │   └── readme.txt
    │   │   │   │   │       └── vendormodel
    │   │   │   │   │           ├── client
    │   │   │   │   │           │   ├── vendormodel_client.c
    │   │   │   │   │           │   └── vendormodel_client.h
    │   │   │   │   │           ├── server
    │   │   │   │   │           │   ├── vendormodel_server.c
    │   │   │   │   │           │   └── vendormodel_server.h
    │   │   │   │   │           └── vendormodel_common.h
    │   │   │   │   ├── osal
    │   │   │   │   │   └── src
    │   │   │   │   │       └── phyos
    │   │   │   │   │           ├── EM_assert.h
    │   │   │   │   │           ├── EM_debug.c
    │   │   │   │   │           ├── EM_debug.h
    │   │   │   │   │           ├── EM_debug_api.h
    │   │   │   │   │           ├── EM_debug_internal.h
    │   │   │   │   │           ├── EM_os.c
    │   │   │   │   │           ├── EM_os.h
    │   │   │   │   │           ├── EM_timer.c
    │   │   │   │   │           ├── EM_timer.h
    │   │   │   │   │           └── EM_timer_internal.h
    │   │   │   │   ├── platforms
    │   │   │   │   │   ├── EM_platform.c
    │   │   │   │   │   ├── EM_platform.h
    │   │   │   │   │   ├── interfaces
    │   │   │   │   │   │   └── crypto
    │   │   │   │   │   │       ├── cry.c
    │   │   │   │   │   │       └── cry.h
    │   │   │   │   │   └── mesh
    │   │   │   │   │       ├── MS_features.h
    │   │   │   │   │       ├── MS_limits.h
    │   │   │   │   │       ├── blebrr_pl.c
    │   │   │   │   │       ├── mesh_clients.c
    │   │   │   │   │       ├── mesh_clients.h
    │   │   │   │   │       ├── mesh_services.c
    │   │   │   │   │       ├── mesh_services.h
    │   │   │   │   │       ├── model_state_handler_pl.c
    │   │   │   │   │       └── model_state_handler_pl.h
    │   │   │   │   └── utils
    │   │   │   │       └── include
    │   │   │   │           ├── aes_cmac.h
    │   │   │   │           ├── aes_cmac_pl.h
    │   │   │   │           ├── bitarray.h
    │   │   │   │           ├── btypes.h
    │   │   │   │           ├── cliface.h
    │   │   │   │           ├── crypto.h
    │   │   │   │           ├── ecdh.h
    │   │   │   │           ├── mpal.h
    │   │   │   │           ├── nvs.h
    │   │   │   │           └── nvsto.h
    │   │   │   ├── inc
    │   │   │   │   ├── bus_dev.h
    │   │   │   │   ├── error.h
    │   │   │   │   ├── global_config.h
    │   │   │   │   ├── mcu.h
    │   │   │   │   ├── mcu_phy_bumbee.h
    │   │   │   │   ├── types.h
    │   │   │   │   └── version.h
    │   │   │   ├── libraries
    │   │   │   │   ├── cliface
    │   │   │   │   │   ├── cliface.c
    │   │   │   │   │   └── cliface.h
    │   │   │   │   ├── console
    │   │   │   │   │   ├── phy_console.c
    │   │   │   │   │   └── phy_console.h
    │   │   │   │   ├── crc16
    │   │   │   │   │   ├── crc16.c
    │   │   │   │   │   └── crc16.h
    │   │   │   │   ├── datetime
    │   │   │   │   │   ├── app_datetime.c
    │   │   │   │   │   └── app_datetime.h
    │   │   │   │   ├── fs
    │   │   │   │   │   ├── fs.c
    │   │   │   │   │   ├── fs.h
    │   │   │   │   │   ├── fs_test.c
    │   │   │   │   │   └── fs_test.h
    │   │   │   │   ├── secure
    │   │   │   │   │   └── asm_ecdh_p256
    │   │   │   │   │       ├── P256-cortex-ecdh.h
    │   │   │   │   │       └── P256-cortex-m0-ecdh-keil.s
    │   │   │   │   └── tinycrypt-0.2.8
    │   │   │   │       ├── AUTHORS
    │   │   │   │       ├── LICENSE
    │   │   │   │       ├── Makefile
    │   │   │   │       ├── README
    │   │   │   │       ├── VERSION
    │   │   │   │       ├── config.mk
    │   │   │   │       ├── documentation
    │   │   │   │       │   └── tinycrypt.rst
    │   │   │   │       ├── lib
    │   │   │   │       │   ├── Makefile
    │   │   │   │       │   ├── include
    │   │   │   │       │   │   └── tinycrypt
    │   │   │   │       │   │       ├── aes.h
    │   │   │   │       │   │       ├── cbc_mode.h
    │   │   │   │       │   │       ├── ccm_mode.h
    │   │   │   │       │   │       ├── cmac_mode.h
    │   │   │   │       │   │       ├── constants.h
    │   │   │   │       │   │       ├── ctr_mode.h
    │   │   │   │       │   │       ├── ctr_prng.h
    │   │   │   │       │   │       ├── ecc.h
    │   │   │   │       │   │       ├── ecc_dh.h
    │   │   │   │       │   │       ├── ecc_dsa.h
    │   │   │   │       │   │       ├── ecc_platform_specific.h
    │   │   │   │       │   │       ├── hmac.h
    │   │   │   │       │   │       ├── hmac_prng.h
    │   │   │   │       │   │       ├── sha256.h
    │   │   │   │       │   │       └── utils.h
    │   │   │   │       │   └── source
    │   │   │   │       │       ├── aes_decrypt.c
    │   │   │   │       │       ├── aes_encrypt.c
    │   │   │   │       │       ├── cbc_mode.c
    │   │   │   │       │       ├── ccm_mode.c
    │   │   │   │       │       ├── cmac_mode.c
    │   │   │   │       │       ├── ctr_mode.c
    │   │   │   │       │       ├── ctr_prng.c
    │   │   │   │       │       ├── ecc.c
    │   │   │   │       │       ├── ecc_dh.c
    │   │   │   │       │       ├── ecc_dsa.c
    │   │   │   │       │       ├── ecc_platform_specific.c
    │   │   │   │       │       ├── hmac.c
    │   │   │   │       │       ├── hmac_prng.c
    │   │   │   │       │       ├── sha256.c
    │   │   │   │       │       └── utils.c
    │   │   │   │       └── tests
    │   │   │   │           ├── Makefile
    │   │   │   │           ├── include
    │   │   │   │           │   ├── test_ecc_utils.h
    │   │   │   │           │   └── test_utils.h
    │   │   │   │           ├── test_aes.c
    │   │   │   │           ├── test_cbc_mode.c
    │   │   │   │           ├── test_ccm_mode.c
    │   │   │   │           ├── test_cmac_mode.c
    │   │   │   │           ├── test_ctr_mode.c
    │   │   │   │           ├── test_ctr_prng.c
    │   │   │   │           ├── test_ecc_dh.c
    │   │   │   │           ├── test_ecc_dsa.c
    │   │   │   │           ├── test_ecc_utils.c
    │   │   │   │           ├── test_hmac.c
    │   │   │   │           ├── test_hmac_prng.c
    │   │   │   │           └── test_sha256.c
    │   │   │   ├── osal
    │   │   │   │   ├── include
    │   │   │   │   │   ├── OSAL.h
    │   │   │   │   │   ├── OSAL_Clock.h
    │   │   │   │   │   ├── OSAL_Memory.h
    │   │   │   │   │   ├── OSAL_Nv.h
    │   │   │   │   │   ├── OSAL_PwrMgr.h
    │   │   │   │   │   ├── OSAL_Tasks.h
    │   │   │   │   │   ├── OSAL_Timers.h
    │   │   │   │   │   ├── comdef.h
    │   │   │   │   │   ├── osal_bufmgr.h
    │   │   │   │   │   ├── osal_cbtimer.h
    │   │   │   │   │   └── osal_snv.h
    │   │   │   │   └── snv
    │   │   │   │       └── osal_snv.c
    │   │   │   └── profiles
    │   │   │       ├── AudioProfile
    │   │   │       │   ├── AudioGATTprofile.c
    │   │   │       │   └── AudioGATTprofile.h
    │   │   │       ├── Batt
    │   │   │       │   ├── battservice.c
    │   │   │       │   └── battservice.h
    │   │   │       ├── DevInfo
    │   │   │       │   ├── devinfoservice.c
    │   │   │       │   └── devinfoservice.h
    │   │   │       ├── GATT
    │   │   │       │   └── gattservapp.c
    │   │   │       ├── HID
    │   │   │       │   ├── hiddev.c
    │   │   │       │   ├── hiddev.h
    │   │   │       │   ├── hidkbdservice.c
    │   │   │       │   └── hidkbdservice.h
    │   │   │       ├── HIDVoice
    │   │   │       │   ├── hiddev.c
    │   │   │       │   ├── hiddev.h
    │   │   │       │   ├── hidkbdservice.c
    │   │   │       │   └── hidkbdservice.h
    │   │   │       ├── Keys
    │   │   │       │   ├── simplekeys.c
    │   │   │       │   └── simplekeys.h
    │   │   │       ├── Roles
    │   │   │       │   ├── broadcaster.c
    │   │   │       │   ├── broadcaster.h
    │   │   │       │   ├── central.c
    │   │   │       │   ├── central.h
    │   │   │       │   ├── gap.c
    │   │   │       │   ├── gapbondmgr.c
    │   │   │       │   ├── gapbondmgr.h
    │   │   │       │   ├── gapgattserver.c
    │   │   │       │   ├── observer.c
    │   │   │       │   ├── observer.h
    │   │   │       │   ├── peripheral.c
    │   │   │       │   ├── peripheral.h
    │   │   │       │   ├── peripheralBroadcaster.c
    │   │   │       │   └── peripheralBroadcaster.h
    │   │   │       ├── ScanParam
    │   │   │       │   ├── scanparamservice.c
    │   │   │       │   └── scanparamservice.h
    │   │   │       ├── SimpleProfile
    │   │   │       │   ├── simpleGATTprofile_ota.c
    │   │   │       │   └── simpleGATTprofile_ota.h
    │   │   │       ├── aliGenie
    │   │   │       │   ├── ali_genie_profile.c
    │   │   │       │   └── ali_genie_profile.h
    │   │   │       ├── ancs
    │   │   │       │   ├── ancs_attr.c
    │   │   │       │   ├── ancs_attr.h
    │   │   │       │   ├── ble_ancs.c
    │   │   │       │   └── ble_ancs.h
    │   │   │       ├── hrs
    │   │   │       │   ├── heartrateservice.c
    │   │   │       │   └── heartrateservice.h
    │   │   │       ├── multiRole
    │   │   │       │   ├── multi.c
    │   │   │       │   ├── multi.h
    │   │   │       │   ├── multiRoleProfile.c
    │   │   │       │   └── multiRoleProfile.h
    │   │   │       ├── ota
    │   │   │       │   ├── ota_flash.c
    │   │   │       │   ├── ota_flash.h
    │   │   │       │   ├── ota_flash_mesh.c
    │   │   │       │   ├── ota_flash_mesh.h
    │   │   │       │   ├── ota_protocol.c
    │   │   │       │   ├── ota_protocol.h
    │   │   │       │   ├── ota_service.c
    │   │   │       │   ├── ota_service.h
    │   │   │       │   ├── otam_protocol.c
    │   │   │       │   └── otam_protocol.h
    │   │   │       ├── ota_app
    │   │   │       │   ├── ota_app_service.c
    │   │   │       │   └── ota_app_service.h
    │   │   │       ├── ppsp
    │   │   │       │   ├── core_queu.c
    │   │   │       │   ├── core_queu.h
    │   │   │       │   ├── list_slst.c
    │   │   │       │   ├── list_slst.h
    │   │   │       │   ├── ppsp_impl.c
    │   │   │       │   ├── ppsp_impl.h
    │   │   │       │   ├── ppsp_serv.c
    │   │   │       │   └── ppsp_serv.h
    │   │   │       └── slb
    │   │   │           ├── slb.c
    │   │   │           └── slb.h
    │   │   ├── example
    │   │   │   ├── OTA
    │   │   │   │   ├── OTA_internal_flash
    │   │   │   │   │   ├── RTE
    │   │   │   │   │   │   ├── Device
    │   │   │   │   │   │   │   └── ARMCM0
    │   │   │   │   │   │   │       ├── startup_ARMCM0.s
    │   │   │   │   │   │   │       └── system_ARMCM0.c
    │   │   │   │   │   │   └── _ota_internal_flash
    │   │   │   │   │   │       └── RTE_Components.h
    │   │   │   │   │   ├── Source
    │   │   │   │   │   │   ├── OSAL_ota.c
    │   │   │   │   │   │   ├── main.c
    │   │   │   │   │   │   ├── ota.c
    │   │   │   │   │   │   ├── ota.h
    │   │   │   │   │   │   └── ota_Main.c
    │   │   │   │   │   ├── ota_if.uvprojx
    │   │   │   │   │   ├── ram.ini
    │   │   │   │   │   ├── ram_xip.ini
    │   │   │   │   │   └── scatter_load.sct
    │   │   │   │   └── slboot
    │   │   │   │       ├── RTE
    │   │   │   │       │   ├── Device
    │   │   │   │       │   │   └── ARMCM0
    │   │   │   │       │   │       ├── startup_ARMCM0.s
    │   │   │   │       │   │       └── system_ARMCM0.c
    │   │   │   │       │   └── _slboot
    │   │   │   │       │       └── RTE_Components.h
    │   │   │   │       ├── Source
    │   │   │   │       │   ├── OSAL_ota.c
    │   │   │   │       │   ├── OSAL_slboot.c
    │   │   │   │       │   ├── main.c
    │   │   │   │       │   ├── ota.c
    │   │   │   │       │   ├── ota.h
    │   │   │   │       │   ├── ota_Main.c
    │   │   │   │       │   ├── slboot.c
    │   │   │   │       │   ├── slboot.h
    │   │   │   │       │   └── slboot_Main.c
    │   │   │   │       ├── ooo_bin.py
    │   │   │   │       ├── ram.ini
    │   │   │   │       ├── scatter_load.sct
    │   │   │   │       └── slboot.uvprojx
    │   │   │   ├── Tuya_IOT
    │   │   │   │   ├── simpleBlePeripheral
    │   │   │   │   │   ├── JLinkSettings.ini
    │   │   │   │   │   ├── RTE
    │   │   │   │   │   │   ├── Device
    │   │   │   │   │   │   │   └── ARMCM0
    │   │   │   │   │   │   │       ├── startup_ARMCM0.s
    │   │   │   │   │   │   │       └── system_ARMCM0.c
    │   │   │   │   │   │   └── _Target_1
    │   │   │   │   │   │       └── RTE_Components.h
    │   │   │   │   │   ├── config.ini
    │   │   │   │   │   ├── main.c
    │   │   │   │   │   ├── ram_xip.ini
    │   │   │   │   │   ├── scatter_load.sct
    │   │   │   │   │   ├── simpleBlePeripheral.uvprojx
    │   │   │   │   │   └── source
    │   │   │   │   │       ├── OSAL_SimpleBLEPeripheral.c
    │   │   │   │   │       ├── SimpleBLEPeripheral_Main.c
    │   │   │   │   │       ├── simpleBLEPeripheral.c
    │   │   │   │   │       └── simpleBLEPeripheral.h
    │   │   │   │   └── tuya_ble_sdk_demo
    │   │   │   │       ├── app
    │   │   │   │       │   ├── tuya_ble_bulk_data_demo.c
    │   │   │   │       │   ├── tuya_ble_bulk_data_demo.h
    │   │   │   │       │   ├── tuya_ble_product_test_demo.c
    │   │   │   │       │   ├── tuya_ble_product_test_demo.h
    │   │   │   │       │   ├── tuya_ble_sdk_demo.c
    │   │   │   │       │   ├── tuya_ble_sdk_demo.h
    │   │   │   │       │   ├── tuya_ble_sdk_test.c
    │   │   │   │       │   └── tuya_ble_sdk_test.h
    │   │   │   │       ├── board
    │   │   │   │       │   ├── board.h
    │   │   │   │       │   ├── include
    │   │   │   │       │   │   ├── ty_adc.h
    │   │   │   │       │   │   ├── ty_ble.h
    │   │   │   │       │   │   ├── ty_flash.h
    │   │   │   │       │   │   ├── ty_i2c.h
    │   │   │   │       │   │   ├── ty_pin.h
    │   │   │   │       │   │   ├── ty_pwm.h
    │   │   │   │       │   │   ├── ty_rtc.h
    │   │   │   │       │   │   ├── ty_spi.h
    │   │   │   │       │   │   ├── ty_system.h
    │   │   │   │       │   │   ├── ty_timer.h
    │   │   │   │       │   │   └── ty_uart.h
    │   │   │   │       │   ├── src_weak.zip
    │   │   │   │       │   └── tuyable
    │   │   │   │       │       ├── main.c
    │   │   │   │       │       ├── ota
    │   │   │   │       │       │   ├── tuya_ble_ota.c
    │   │   │   │       │       │   └── tuya_ble_ota.h
    │   │   │   │       │       ├── service
    │   │   │   │       │       │   ├── tuya_ble_service.c
    │   │   │   │       │       │   └── tuya_ble_service.h
    │   │   │   │       │       ├── tuya_ble_port
    │   │   │   │       │       │   ├── custom_tuya_ble_config.h
    │   │   │   │       │       │   ├── tuya_ble_port.c
    │   │   │   │       │       │   └── tuya_ble_port.h
    │   │   │   │       │       └── ty_board
    │   │   │   │       │           ├── ty_adc.c
    │   │   │   │       │           ├── ty_ble.c
    │   │   │   │       │           ├── ty_flash.c
    │   │   │   │       │           ├── ty_i2c.c
    │   │   │   │       │           ├── ty_pin.c
    │   │   │   │       │           ├── ty_pwm.c
    │   │   │   │       │           ├── ty_rtc.c
    │   │   │   │       │           ├── ty_spi.c
    │   │   │   │       │           ├── ty_system.c
    │   │   │   │       │           ├── ty_timer.c
    │   │   │   │       │           └── ty_uart.c
    │   │   │   │       ├── components
    │   │   │   │       │   ├── external
    │   │   │   │       │   │   └── easylogger
    │   │   │   │       │   │       ├── inc
    │   │   │   │       │   │       │   ├── elog.h
    │   │   │   │       │   │       │   └── elog_cfg.h
    │   │   │   │       │   │       ├── plugins
    │   │   │   │       │   │       │   ├── file
    │   │   │   │       │   │       │   │   ├── elog_file.c
    │   │   │   │       │   │       │   │   ├── elog_file.h
    │   │   │   │       │   │       │   │   ├── elog_file_cfg.h
    │   │   │   │       │   │       │   │   └── elog_file_port.c
    │   │   │   │       │   │       │   └── flash
    │   │   │   │       │   │       │       ├── elog_flash.c
    │   │   │   │       │   │       │       ├── elog_flash.h
    │   │   │   │       │   │       │       ├── elog_flash_cfg.h
    │   │   │   │       │   │       │       └── elog_flash_port.c
    │   │   │   │       │   │       ├── port
    │   │   │   │       │   │       │   └── elog_port.c
    │   │   │   │       │   │       └── src
    │   │   │   │       │   │           ├── elog.c
    │   │   │   │       │   │           ├── elog_async.c
    │   │   │   │       │   │           ├── elog_buf.c
    │   │   │   │       │   │           └── elog_utils.c
    │   │   │   │       │   ├── ty_key_press
    │   │   │   │       │   │   ├── README.md
    │   │   │   │       │   │   ├── config.json
    │   │   │   │       │   │   ├── ty_key_press.c
    │   │   │   │       │   │   └── ty_key_press.h
    │   │   │   │       │   ├── ty_oled
    │   │   │   │       │   │   ├── README.md
    │   │   │   │       │   │   ├── config.json
    │   │   │   │       │   │   ├── ty_oled.c
    │   │   │   │       │   │   ├── ty_oled.h
    │   │   │   │       │   │   └── ty_oled_font.h
    │   │   │   │       │   └── ty_util
    │   │   │   │       │       ├── README.md
    │   │   │   │       │       ├── config.json
    │   │   │   │       │       ├── ty_util.c
    │   │   │   │       │       └── ty_util.h
    │   │   │   │       ├── tools
    │   │   │   │       └── tuya_ble_sdk
    │   │   │   │           ├── CHANGELOG.md
    │   │   │   │           ├── LICENSE
    │   │   │   │           ├── README.md
    │   │   │   │           ├── app
    │   │   │   │           │   ├── product_test
    │   │   │   │           │   │   ├── tuya_ble_app_production_test.c
    │   │   │   │           │   │   └── tuya_ble_app_production_test.h
    │   │   │   │           │   └── uart_common
    │   │   │   │           │       ├── tuya_ble_app_uart_common_handler.c
    │   │   │   │           │       └── tuya_ble_app_uart_common_handler.h
    │   │   │   │           ├── example
    │   │   │   │           │   └── bulk_data
    │   │   │   │           │       ├── tuya_ble_app_bulk_data_demo.c
    │   │   │   │           │       └── tuya_ble_app_bulk_data_demo.h
    │   │   │   │           ├── extern_components
    │   │   │   │           │   ├── cjson
    │   │   │   │           │   │   ├── cJSON.c
    │   │   │   │           │   │   └── cJSON.h
    │   │   │   │           │   └── mbedtls
    │   │   │   │           │       ├── aes.c
    │   │   │   │           │       ├── aes.h
    │   │   │   │           │       ├── ccm.c
    │   │   │   │           │       ├── ccm.h
    │   │   │   │           │       ├── ctr_drbg.c
    │   │   │   │           │       ├── ctr_drbg.h
    │   │   │   │           │       ├── hmac.c
    │   │   │   │           │       ├── hmac.h
    │   │   │   │           │       ├── md5.c
    │   │   │   │           │       ├── md5.h
    │   │   │   │           │       ├── sha1.c
    │   │   │   │           │       ├── sha1.h
    │   │   │   │           │       ├── sha256.c
    │   │   │   │           │       └── sha256.h
    │   │   │   │           ├── port
    │   │   │   │           │   ├── bk
    │   │   │   │           │   ├── cypress
    │   │   │   │           │   ├── nordic
    │   │   │   │           │   ├── realtek
    │   │   │   │           │   ├── telink
    │   │   │   │           │   ├── tuya_ble_port.c
    │   │   │   │           │   ├── tuya_ble_port.h
    │   │   │   │           │   ├── tuya_ble_port_peripheral.c
    │   │   │   │           │   ├── tuya_ble_port_peripheral.h
    │   │   │   │           │   └── tuya_ble_stdlib.h
    │   │   │   │           ├── sdk
    │   │   │   │           │   ├── include
    │   │   │   │           │   │   ├── tuya_ble_api.h
    │   │   │   │           │   │   ├── tuya_ble_bulk_data.h
    │   │   │   │           │   │   ├── tuya_ble_data_handler.h
    │   │   │   │           │   │   ├── tuya_ble_event.h
    │   │   │   │           │   │   ├── tuya_ble_feature_weather.h
    │   │   │   │           │   │   ├── tuya_ble_gatt_send_queue.h
    │   │   │   │           │   │   ├── tuya_ble_heap.h
    │   │   │   │           │   │   ├── tuya_ble_internal_config.h
    │   │   │   │           │   │   ├── tuya_ble_log.h
    │   │   │   │           │   │   ├── tuya_ble_log_internal.h
    │   │   │   │           │   │   ├── tuya_ble_main.h
    │   │   │   │           │   │   ├── tuya_ble_mem.h
    │   │   │   │           │   │   ├── tuya_ble_mutli_tsf_protocol.h
    │   │   │   │           │   │   ├── tuya_ble_queue.h
    │   │   │   │           │   │   ├── tuya_ble_storage.h
    │   │   │   │           │   │   ├── tuya_ble_type.h
    │   │   │   │           │   │   ├── tuya_ble_unix_time.h
    │   │   │   │           │   │   └── tuya_ble_utils.h
    │   │   │   │           │   ├── lib
    │   │   │   │           │   │   ├── src
    │   │   │   │           │   │   ├── tuya_ble_event_handler.h
    │   │   │   │           │   │   ├── tuya_ble_sdk_lib_arm_m0_keil.lib
    │   │   │   │           │   │   ├── tuya_ble_sdk_lib_arm_m3_keil.lib
    │   │   │   │           │   │   ├── tuya_ble_sdk_lib_arm_m4f.lib
    │   │   │   │           │   │   ├── tuya_ble_sdk_lib_arm_m4f_keil.lib
    │   │   │   │           │   │   └── tuya_ble_secure.h
    │   │   │   │           │   └── src
    │   │   │   │           │       ├── tuya_ble_api.c
    │   │   │   │           │       ├── tuya_ble_api.c.orig
    │   │   │   │           │       ├── tuya_ble_bulk_data.c
    │   │   │   │           │       ├── tuya_ble_data_handler.c
    │   │   │   │           │       ├── tuya_ble_event.c
    │   │   │   │           │       ├── tuya_ble_event_handler.c
    │   │   │   │           │       ├── tuya_ble_event_handler_weak.c
    │   │   │   │           │       ├── tuya_ble_feature_weather.c
    │   │   │   │           │       ├── tuya_ble_gatt_send_queue.c
    │   │   │   │           │       ├── tuya_ble_gatt_send_queue.c.orig
    │   │   │   │           │       ├── tuya_ble_heap.c
    │   │   │   │           │       ├── tuya_ble_main.c
    │   │   │   │           │       ├── tuya_ble_main.c.orig
    │   │   │   │           │       ├── tuya_ble_mem.c
    │   │   │   │           │       ├── tuya_ble_mutli_tsf_protocol.c
    │   │   │   │           │       ├── tuya_ble_queue.c
    │   │   │   │           │       ├── tuya_ble_storage.c
    │   │   │   │           │       ├── tuya_ble_unix_time.c
    │   │   │   │           │       └── tuya_ble_utils.c
    │   │   │   │           ├── tuya_ble_config.h
    │   │   │   │           ├── tuya_ble_sdk_version.h
    │   │   │   │           └── tuya_ble_sdk_version.txt
    │   │   │   ├── ble_central
    │   │   │   │   └── simpleBleCentral
    │   │   │   │       ├── RTE
    │   │   │   │       │   ├── Device
    │   │   │   │       │   │   └── ARMCM0
    │   │   │   │       │   │       ├── startup_ARMCM0.s
    │   │   │   │       │   │       └── system_ARMCM0.c
    │   │   │   │       │   └── _simpleBleCentral_Sample
    │   │   │   │       │       └── RTE_Components.h
    │   │   │   │       ├── Source
    │   │   │   │       │   ├── OSAL_simpleBLECentral.c
    │   │   │   │       │   ├── iokey.c
    │   │   │   │       │   ├── iokey.h
    │   │   │   │       │   ├── led.c
    │   │   │   │       │   ├── led.h
    │   │   │   │       │   ├── main.c
    │   │   │   │       │   ├── simpleBLECentral.c
    │   │   │   │       │   ├── simpleBLECentral.h
    │   │   │   │       │   ├── simpleBLECentral_Main.c
    │   │   │   │       │   ├── simpleBLECentral_Test.c
    │   │   │   │       │   ├── simpleBleUart.c
    │   │   │   │       │   ├── simpleBleUart.h
    │   │   │   │       │   ├── ui.c
    │   │   │   │       │   └── ui.h
    │   │   │   │       ├── ram.ini
    │   │   │   │       ├── ram_xip.ini
    │   │   │   │       ├── scatter_load.sct
    │   │   │   │       └── simpleBleCentral.uvprojx
    │   │   │   ├── ble_mesh
    │   │   │   │   └── mesh_light
    │   │   │   │       ├── RTE
    │   │   │   │       │   ├── Device
    │   │   │   │       │   │   └── ARMCM0
    │   │   │   │       │   │       ├── startup_ARMCM0.s
    │   │   │   │       │   │       └── system_ARMCM0.c
    │   │   │   │       │   └── _Target_1
    │   │   │   │       │       └── RTE_Components.h
    │   │   │   │       ├── mesh_light.uvprojx
    │   │   │   │       ├── ram.ini
    │   │   │   │       ├── ram_xip.ini
    │   │   │   │       ├── scatter_load.sct
    │   │   │   │       └── source
    │   │   │   │           ├── bleMesh
    │   │   │   │           │   ├── OSAL_bleMesh.c
    │   │   │   │           │   ├── appl_sample_example_phylight.c
    │   │   │   │           │   ├── bleMesh.c
    │   │   │   │           │   ├── bleMesh.h
    │   │   │   │           │   └── bleMesh_Main.c
    │   │   │   │           └── main.c
    │   │   │   ├── ble_multi
    │   │   │   │   └── simpleBleMultiConnection
    │   │   │   │       ├── RTE
    │   │   │   │       │   ├── Device
    │   │   │   │       │   │   └── ARMCM0
    │   │   │   │       │   │       ├── startup_ARMCM0.s
    │   │   │   │       │   │       └── system_ARMCM0.c
    │   │   │   │       │   └── _Target_1
    │   │   │   │       │       └── RTE_Components.h
    │   │   │   │       ├── main.c
    │   │   │   │       ├── ram.ini
    │   │   │   │       ├── scatter_load.sct
    │   │   │   │       ├── simpleBleMulti.uvprojx
    │   │   │   │       └── source
    │   │   │   │           └── multi_role
    │   │   │   │               ├── OSAL_multi_role.c
    │   │   │   │               ├── multi_role.c
    │   │   │   │               ├── multi_role.h
    │   │   │   │               ├── multi_role_Main.c
    │   │   │   │               ├── multi_schedule.c
    │   │   │   │               ├── multi_schedule.h
    │   │   │   │               ├── multi_timer.c
    │   │   │   │               └── multi_timer.h
    │   │   │   ├── ble_peripheral
    │   │   │   │   ├── HIDKeyboard
    │   │   │   │   │   ├── HIDKeyBoard.uvprojx
    │   │   │   │   │   ├── RTE
    │   │   │   │   │   │   ├── Device
    │   │   │   │   │   │   │   └── ARMCM0
    │   │   │   │   │   │   │       ├── startup_ARMCM0.s
    │   │   │   │   │   │   │       └── system_ARMCM0.c
    │   │   │   │   │   │   └── _Target_1
    │   │   │   │   │   │       └── RTE_Components.h
    │   │   │   │   │   ├── Source
    │   │   │   │   │   │   ├── OSAL_hidkbd.c
    │   │   │   │   │   │   ├── hidkbd.c
    │   │   │   │   │   │   ├── hidkbd.h
    │   │   │   │   │   │   ├── hidkbd_Main.c
    │   │   │   │   │   │   ├── touch_key.c
    │   │   │   │   │   │   └── touch_key.h
    │   │   │   │   │   ├── main.c
    │   │   │   │   │   ├── ram.ini
    │   │   │   │   │   ├── ram_xip.ini
    │   │   │   │   │   ├── readme.txt
    │   │   │   │   │   └── scatter_load.sct
    │   │   │   │   ├── bleUart_AT
    │   │   │   │   │   ├── Listings
    │   │   │   │   │   │   ├── bleuart.map
    │   │   │   │   │   │   └── startup_armcm0.lst
    │   │   │   │   │   ├── Objects
    │   │   │   │   │   │   ├── bleUart_AT_ble_uart_at.dep
    │   │   │   │   │   │   ├── bleuart.axf
    │   │   │   │   │   │   ├── bleuart.build_log.htm
    │   │   │   │   │   │   ├── bleuart.crf
    │   │   │   │   │   │   ├── bleuart.d
    │   │   │   │   │   │   ├── bleuart.htm
    │   │   │   │   │   │   ├── bleuart.lnp
    │   │   │   │   │   │   ├── bleuart.o
    │   │   │   │   │   │   ├── bleuart_main.crf
    │   │   │   │   │   │   ├── bleuart_main.d
    │   │   │   │   │   │   ├── bleuart_main.o
    │   │   │   │   │   │   ├── bleuart_protocol.crf
    │   │   │   │   │   │   ├── bleuart_protocol.d
    │   │   │   │   │   │   ├── bleuart_protocol.o
    │   │   │   │   │   │   ├── bleuart_service.crf
    │   │   │   │   │   │   ├── bleuart_service.d
    │   │   │   │   │   │   ├── bleuart_service.o
    │   │   │   │   │   │   ├── clock.crf
    │   │   │   │   │   │   ├── clock.d
    │   │   │   │   │   │   ├── clock.o
    │   │   │   │   │   │   ├── devinfoservice.crf
    │   │   │   │   │   │   ├── devinfoservice.d
    │   │   │   │   │   │   ├── devinfoservice.o
    │   │   │   │   │   │   ├── dma.crf
    │   │   │   │   │   │   ├── dma.d
    │   │   │   │   │   │   ├── dma.o
    │   │   │   │   │   │   ├── flash.crf
    │   │   │   │   │   │   ├── flash.d
    │   │   │   │   │   │   ├── flash.o
    │   │   │   │   │   │   ├── fs.crf
    │   │   │   │   │   │   ├── fs.d
    │   │   │   │   │   │   ├── fs.o
    │   │   │   │   │   │   ├── gap.crf
    │   │   │   │   │   │   ├── gap.d
    │   │   │   │   │   │   ├── gap.o
    │   │   │   │   │   │   ├── gapbondmgr.crf
    │   │   │   │   │   │   ├── gapbondmgr.d
    │   │   │   │   │   │   ├── gapbondmgr.o
    │   │   │   │   │   │   ├── gapgattserver.crf
    │   │   │   │   │   │   ├── gapgattserver.d
    │   │   │   │   │   │   ├── gapgattserver.o
    │   │   │   │   │   │   ├── gattservapp.crf
    │   │   │   │   │   │   ├── gattservapp.d
    │   │   │   │   │   │   ├── gattservapp.o
    │   │   │   │   │   │   ├── gpio.crf
    │   │   │   │   │   │   ├── gpio.d
    │   │   │   │   │   │   ├── gpio.o
    │   │   │   │   │   │   ├── jump_table.crf
    │   │   │   │   │   │   ├── jump_table.d
    │   │   │   │   │   │   ├── jump_table.o
    │   │   │   │   │   │   ├── main.crf
    │   │   │   │   │   │   ├── main.d
    │   │   │   │   │   │   ├── main.o
    │   │   │   │   │   │   ├── my_printf.crf
    │   │   │   │   │   │   ├── my_printf.d
    │   │   │   │   │   │   ├── my_printf.o
    │   │   │   │   │   │   ├── osal_bleuart.crf
    │   │   │   │   │   │   ├── osal_bleuart.d
    │   │   │   │   │   │   ├── osal_bleuart.o
    │   │   │   │   │   │   ├── osal_snv.crf
    │   │   │   │   │   │   ├── osal_snv.d
    │   │   │   │   │   │   ├── osal_snv.o
    │   │   │   │   │   │   ├── ota_app_service.crf
    │   │   │   │   │   │   ├── ota_app_service.d
    │   │   │   │   │   │   ├── ota_app_service.o
    │   │   │   │   │   │   ├── peripheral.crf
    │   │   │   │   │   │   ├── peripheral.d
    │   │   │   │   │   │   ├── peripheral.o
    │   │   │   │   │   │   ├── pwrmgr.crf
    │   │   │   │   │   │   ├── pwrmgr.d
    │   │   │   │   │   │   ├── pwrmgr.o
    │   │   │   │   │   │   ├── sbpprofile_ota.crf
    │   │   │   │   │   │   ├── sbpprofile_ota.d
    │   │   │   │   │   │   ├── sbpprofile_ota.o
    │   │   │   │   │   │   ├── simplekeys.crf
    │   │   │   │   │   │   ├── simplekeys.d
    │   │   │   │   │   │   ├── simplekeys.o
    │   │   │   │   │   │   ├── startup_armcm0.d
    │   │   │   │   │   │   ├── startup_armcm0.o
    │   │   │   │   │   │   ├── system_armcm0.crf
    │   │   │   │   │   │   ├── system_armcm0.d
    │   │   │   │   │   │   ├── system_armcm0.o
    │   │   │   │   │   │   ├── uart.crf
    │   │   │   │   │   │   ├── uart.d
    │   │   │   │   │   │   └── uart.o
    │   │   │   │   │   ├── RTE
    │   │   │   │   │   │   ├── Device
    │   │   │   │   │   │   │   └── ARMCM0
    │   │   │   │   │   │   │       ├── startup_ARMCM0.s
    │   │   │   │   │   │   │       └── system_ARMCM0.c
    │   │   │   │   │   │   └── _ble_uart_at
    │   │   │   │   │   │       └── RTE_Components.h
    │   │   │   │   │   ├── Source
    │   │   │   │   │   │   ├── OSAL_bleuart.c
    │   │   │   │   │   │   ├── bleuart.c
    │   │   │   │   │   │   ├── bleuart.h
    │   │   │   │   │   │   ├── bleuart_Main.c
    │   │   │   │   │   │   ├── bleuart_protocol.c
    │   │   │   │   │   │   ├── bleuart_protocol.h
    │   │   │   │   │   │   ├── bleuart_service.c
    │   │   │   │   │   │   ├── bleuart_service.h
    │   │   │   │   │   │   ├── peripheral.c
    │   │   │   │   │   │   ├── peripheral.h
    │   │   │   │   │   │   ├── sbpProfile_ota.c
    │   │   │   │   │   │   └── sbpProfile_ota.h
    │   │   │   │   │   ├── bin
    │   │   │   │   │   │   ├── ER_IROM1
    │   │   │   │   │   │   ├── ER_IROM3
    │   │   │   │   │   │   ├── JUMP_TABLE
    │   │   │   │   │   │   └── bleuart.hex
    │   │   │   │   │   ├── bleUart_AT.uvguix.SUOSUO
    │   │   │   │   │   ├── bleUart_AT.uvoptx
    │   │   │   │   │   ├── bleUart_AT.uvprojx
    │   │   │   │   │   ├── main.c
    │   │   │   │   │   ├── ram.ini
    │   │   │   │   │   ├── ram_xip.ini
    │   │   │   │   │   └── scatter_load.sct
    │   │   │   │   └── simpleBlePeripheral
    │   │   │   │       ├── RTE
    │   │   │   │       │   ├── Device
    │   │   │   │       │   │   └── ARMCM0
    │   │   │   │       │   │       ├── startup_ARMCM0.s
    │   │   │   │       │   │       └── system_ARMCM0.c
    │   │   │   │       │   └── _Target_1
    │   │   │   │       │       └── RTE_Components.h
    │   │   │   │       ├── main.c
    │   │   │   │       ├── ram.ini
    │   │   │   │       ├── ram_xip.ini
    │   │   │   │       ├── readme.txt
    │   │   │   │       ├── scatter_load.sct
    │   │   │   │       ├── simpleBlePeripheral.uvprojx
    │   │   │   │       └── source
    │   │   │   │           ├── OSAL_SimpleBLEPeripheral.c
    │   │   │   │           ├── SimpleBLEPeripheral_Main.c
    │   │   │   │           ├── halPeripheral.c
    │   │   │   │           ├── halPeripheral.h
    │   │   │   │           ├── sbpProfile_ota.c
    │   │   │   │           ├── sbpProfile_ota.h
    │   │   │   │           ├── simpleBLEPeripheral.c
    │   │   │   │           └── simpleBLEPeripheral.h
    │   │   │   ├── peripheral
    │   │   │   │   ├── adc
    │   │   │   │   │   ├── Listings
    │   │   │   │   │   │   ├── adc.map
    │   │   │   │   │   │   └── startup_armcm0.lst
    │   │   │   │   │   ├── Objects
    │   │   │   │   │   │   ├── adc.axf
    │   │   │   │   │   │   ├── adc.build_log.htm
    │   │   │   │   │   │   ├── adc.crf
    │   │   │   │   │   │   ├── adc.d
    │   │   │   │   │   │   ├── adc.hex
    │   │   │   │   │   │   ├── adc.htm
    │   │   │   │   │   │   ├── adc.lnp
    │   │   │   │   │   │   ├── adc.o
    │   │   │   │   │   │   ├── adc_adc.dep
    │   │   │   │   │   │   ├── adc_demo.crf
    │   │   │   │   │   │   ├── adc_demo.d
    │   │   │   │   │   │   ├── adc_demo.o
    │   │   │   │   │   │   ├── adc_main.crf
    │   │   │   │   │   │   ├── adc_main.d
    │   │   │   │   │   │   ├── adc_main.o
    │   │   │   │   │   │   ├── clock.crf
    │   │   │   │   │   │   ├── clock.d
    │   │   │   │   │   │   ├── clock.o
    │   │   │   │   │   │   ├── flash.crf
    │   │   │   │   │   │   ├── flash.d
    │   │   │   │   │   │   ├── flash.o
    │   │   │   │   │   │   ├── gpio.crf
    │   │   │   │   │   │   ├── gpio.d
    │   │   │   │   │   │   ├── gpio.o
    │   │   │   │   │   │   ├── jump_table.crf
    │   │   │   │   │   │   ├── jump_table.d
    │   │   │   │   │   │   ├── jump_table.o
    │   │   │   │   │   │   ├── main.crf
    │   │   │   │   │   │   ├── main.d
    │   │   │   │   │   │   ├── main.o
    │   │   │   │   │   │   ├── my_printf.crf
    │   │   │   │   │   │   ├── my_printf.d
    │   │   │   │   │   │   ├── my_printf.o
    │   │   │   │   │   │   ├── osal_adc.crf
    │   │   │   │   │   │   ├── osal_adc.d
    │   │   │   │   │   │   ├── osal_adc.o
    │   │   │   │   │   │   ├── pwrmgr.crf
    │   │   │   │   │   │   ├── pwrmgr.d
    │   │   │   │   │   │   ├── pwrmgr.o
    │   │   │   │   │   │   ├── startup_armcm0.d
    │   │   │   │   │   │   ├── startup_armcm0.o
    │   │   │   │   │   │   ├── system_armcm0.crf
    │   │   │   │   │   │   ├── system_armcm0.d
    │   │   │   │   │   │   ├── system_armcm0.o
    │   │   │   │   │   │   ├── uart.crf
    │   │   │   │   │   │   ├── uart.d
    │   │   │   │   │   │   └── uart.o
    │   │   │   │   │   ├── RTE
    │   │   │   │   │   │   ├── Device
    │   │   │   │   │   │   │   └── ARMCM0
    │   │   │   │   │   │   │       ├── startup_ARMCM0.s
    │   │   │   │   │   │   │       └── system_ARMCM0.c
    │   │   │   │   │   │   └── _adc
    │   │   │   │   │   │       └── RTE_Components.h
    │   │   │   │   │   ├── adc.sct
    │   │   │   │   │   ├── adc.uvguix.SUOSUO
    │   │   │   │   │   ├── adc.uvoptx
    │   │   │   │   │   ├── adc.uvprojx
    │   │   │   │   │   ├── bin
    │   │   │   │   │   │   ├── ER_IROM1
    │   │   │   │   │   │   ├── ER_ROM_XIP
    │   │   │   │   │   │   ├── JUMP_TABLE
    │   │   │   │   │   │   └── adc.hex
    │   │   │   │   │   ├── ram.ini
    │   │   │   │   │   ├── ram_xip.ini
    │   │   │   │   │   ├── scatter_load.sct
    │   │   │   │   │   └── source
    │   │   │   │   │       ├── OSAL_adc.c
    │   │   │   │   │       ├── adc_Main.c
    │   │   │   │   │       ├── adc_demo.c
    │   │   │   │   │       ├── adc_demo.h
    │   │   │   │   │       └── main.c
    │   │   │   │   ├── adc_manual_mode
    │   │   │   │   │   ├── RTE
    │   │   │   │   │   │   ├── Device
    │   │   │   │   │   │   │   └── ARMCM0
    │   │   │   │   │   │   │       ├── startup_ARMCM0.s
    │   │   │   │   │   │   │       └── system_ARMCM0.c
    │   │   │   │   │   │   └── _adc
    │   │   │   │   │   │       └── RTE_Components.h
    │   │   │   │   │   ├── adc.sct
    │   │   │   │   │   ├── adc.uvprojx
    │   │   │   │   │   ├── ram.ini
    │   │   │   │   │   ├── ram_xip.ini
    │   │   │   │   │   ├── scatter_load.sct
    │   │   │   │   │   └── source
    │   │   │   │   │       ├── OSAL_adc.c
    │   │   │   │   │       ├── adc.c
    │   │   │   │   │       ├── adc.h
    │   │   │   │   │       ├── adc_Main.c
    │   │   │   │   │       ├── adc_demo.c
    │   │   │   │   │       ├── adc_demo.h
    │   │   │   │   │       ├── main.c
    │   │   │   │   │       ├── pwm.c
    │   │   │   │   │       ├── pwm.h
    │   │   │   │   │       ├── readme.txt
    │   │   │   │   │       ├── timer.c
    │   │   │   │   │       └── timer.h
    │   │   │   │   ├── bsp_btn
    │   │   │   │   │   ├── RTE
    │   │   │   │   │   │   └── Device
    │   │   │   │   │   │       └── ARMCM0
    │   │   │   │   │   │           ├── startup_ARMCM0.s
    │   │   │   │   │   │           └── system_ARMCM0.c
    │   │   │   │   │   ├── Source
    │   │   │   │   │   │   ├── OSAL_bsp_btn.c
    │   │   │   │   │   │   ├── bsp_btn_Main.c
    │   │   │   │   │   │   ├── bsp_btn_demo.c
    │   │   │   │   │   │   ├── bsp_btn_demo.h
    │   │   │   │   │   │   └── main.c
    │   │   │   │   │   ├── bsp_btn.uvprojx
    │   │   │   │   │   ├── ram.ini
    │   │   │   │   │   ├── ram_xip.ini
    │   │   │   │   │   └── scatter_load.sct
    │   │   │   │   ├── dmac
    │   │   │   │   │   ├── RTE
    │   │   │   │   │   │   ├── Device
    │   │   │   │   │   │   │   └── ARMCM0
    │   │   │   │   │   │   │       ├── startup_ARMCM0.s
    │   │   │   │   │   │   │       └── system_ARMCM0.c
    │   │   │   │   │   │   └── _dmac
    │   │   │   │   │   │       └── RTE_Components.h
    │   │   │   │   │   ├── Source
    │   │   │   │   │   │   ├── OSAL_dmac.c
    │   │   │   │   │   │   ├── dmac_Main.c
    │   │   │   │   │   │   ├── dmac_demo.c
    │   │   │   │   │   │   ├── dmac_demo.h
    │   │   │   │   │   │   └── main.c
    │   │   │   │   │   ├── dmac.uvprojx
    │   │   │   │   │   ├── ram.ini
    │   │   │   │   │   ├── ram_xip.ini
    │   │   │   │   │   └── scatter_load.sct
    │   │   │   │   ├── fs
    │   │   │   │   │   ├── RTE
    │   │   │   │   │   │   └── Device
    │   │   │   │   │   │       └── ARMCM0
    │   │   │   │   │   │           ├── startup_ARMCM0.s
    │   │   │   │   │   │           └── system_ARMCM0.c
    │   │   │   │   │   ├── fs.sct
    │   │   │   │   │   ├── fs.uvprojx
    │   │   │   │   │   ├── ram.ini
    │   │   │   │   │   ├── ram_xip.ini
    │   │   │   │   │   ├── scatter_load.sct
    │   │   │   │   │   └── source
    │   │   │   │   │       ├── OSAL_fs.c
    │   │   │   │   │       ├── fs_Main.c
    │   │   │   │   │       ├── fs_demo.c
    │   │   │   │   │       ├── fs_demo.h
    │   │   │   │   │       └── main.c
    │   │   │   │   ├── gpio
    │   │   │   │   │   ├── RTE
    │   │   │   │   │   │   ├── Device
    │   │   │   │   │   │   │   └── ARMCM0
    │   │   │   │   │   │   │       ├── startup_ARMCM0.s
    │   │   │   │   │   │   │       └── system_ARMCM0.c
    │   │   │   │   │   │   └── _gpio
    │   │   │   │   │   │       └── RTE_Components.h
    │   │   │   │   │   ├── Source
    │   │   │   │   │   │   ├── OSAL_gpio.c
    │   │   │   │   │   │   ├── gpio_Main.c
    │   │   │   │   │   │   ├── gpio_demo.c
    │   │   │   │   │   │   ├── gpio_demo.h
    │   │   │   │   │   │   └── main.c
    │   │   │   │   │   ├── gpio.uvprojx
    │   │   │   │   │   ├── ram.ini
    │   │   │   │   │   ├── ram_xip.ini
    │   │   │   │   │   └── scatter_load.sct
    │   │   │   │   ├── spiflash
    │   │   │   │   │   ├── RTE
    │   │   │   │   │   │   ├── Device
    │   │   │   │   │   │   │   └── ARMCM0
    │   │   │   │   │   │   │       ├── startup_ARMCM0.s
    │   │   │   │   │   │   │       └── system_ARMCM0.c
    │   │   │   │   │   │   └── _spiflash
    │   │   │   │   │   │       └── RTE_Components.h
    │   │   │   │   │   ├── Source
    │   │   │   │   │   │   ├── OSAL_spiflash.c
    │   │   │   │   │   │   ├── main.c
    │   │   │   │   │   │   ├── spiflash_Main.c
    │   │   │   │   │   │   ├── spiflash_demo.c
    │   │   │   │   │   │   └── spiflash_demo.h
    │   │   │   │   │   ├── ram.ini
    │   │   │   │   │   ├── ram_xip.ini
    │   │   │   │   │   ├── scatter_load.sct
    │   │   │   │   │   └── spiflash.uvprojx
    │   │   │   │   ├── timer
    │   │   │   │   │   ├── Listings
    │   │   │   │   │   │   ├── startup_armcm0.lst
    │   │   │   │   │   │   └── timer.map
    │   │   │   │   │   ├── Objects
    │   │   │   │   │   │   ├── clock.crf
    │   │   │   │   │   │   ├── clock.d
    │   │   │   │   │   │   ├── clock.o
    │   │   │   │   │   │   ├── flash.crf
    │   │   │   │   │   │   ├── flash.d
    │   │   │   │   │   │   ├── flash.o
    │   │   │   │   │   │   ├── gpio.crf
    │   │   │   │   │   │   ├── gpio.d
    │   │   │   │   │   │   ├── gpio.o
    │   │   │   │   │   │   ├── jump_table.crf
    │   │   │   │   │   │   ├── jump_table.d
    │   │   │   │   │   │   ├── jump_table.o
    │   │   │   │   │   │   ├── main.crf
    │   │   │   │   │   │   ├── main.d
    │   │   │   │   │   │   ├── main.o
    │   │   │   │   │   │   ├── my_printf.crf
    │   │   │   │   │   │   ├── my_printf.d
    │   │   │   │   │   │   ├── my_printf.o
    │   │   │   │   │   │   ├── osal_timer.crf
    │   │   │   │   │   │   ├── osal_timer.d
    │   │   │   │   │   │   ├── osal_timer.o
    │   │   │   │   │   │   ├── pwrmgr.crf
    │   │   │   │   │   │   ├── pwrmgr.d
    │   │   │   │   │   │   ├── pwrmgr.o
    │   │   │   │   │   │   ├── startup_armcm0.d
    │   │   │   │   │   │   ├── startup_armcm0.o
    │   │   │   │   │   │   ├── system_armcm0.crf
    │   │   │   │   │   │   ├── system_armcm0.d
    │   │   │   │   │   │   ├── system_armcm0.o
    │   │   │   │   │   │   ├── timer.axf
    │   │   │   │   │   │   ├── timer.build_log.htm
    │   │   │   │   │   │   ├── timer.crf
    │   │   │   │   │   │   ├── timer.d
    │   │   │   │   │   │   ├── timer.hex
    │   │   │   │   │   │   ├── timer.htm
    │   │   │   │   │   │   ├── timer.lnp
    │   │   │   │   │   │   ├── timer.o
    │   │   │   │   │   │   ├── timer_demo.crf
    │   │   │   │   │   │   ├── timer_demo.d
    │   │   │   │   │   │   ├── timer_demo.o
    │   │   │   │   │   │   ├── timer_main.crf
    │   │   │   │   │   │   ├── timer_main.d
    │   │   │   │   │   │   ├── timer_main.o
    │   │   │   │   │   │   ├── timer_timer.dep
    │   │   │   │   │   │   ├── uart.crf
    │   │   │   │   │   │   ├── uart.d
    │   │   │   │   │   │   └── uart.o
    │   │   │   │   │   ├── RTE
    │   │   │   │   │   │   ├── Device
    │   │   │   │   │   │   │   └── ARMCM0
    │   │   │   │   │   │   │       ├── startup_ARMCM0.s
    │   │   │   │   │   │   │       └── system_ARMCM0.c
    │   │   │   │   │   │   └── _timer
    │   │   │   │   │   │       └── RTE_Components.h
    │   │   │   │   │   ├── bin
    │   │   │   │   │   │   ├── ER_IROM1
    │   │   │   │   │   │   ├── ER_ROM_XIP
    │   │   │   │   │   │   ├── JUMP_TABLE
    │   │   │   │   │   │   ├── timer.hex
    │   │   │   │   │   │   └── timer.hexf
    │   │   │   │   │   ├── ram.ini
    │   │   │   │   │   ├── ram_xip.ini
    │   │   │   │   │   ├── scatter_load.sct
    │   │   │   │   │   ├── source
    │   │   │   │   │   │   ├── OSAL_timer.c
    │   │   │   │   │   │   ├── main.c
    │   │   │   │   │   │   ├── timer_Main.c
    │   │   │   │   │   │   ├── timer_demo.c
    │   │   │   │   │   │   └── timer_demo.h
    │   │   │   │   │   ├── timer.sct
    │   │   │   │   │   ├── timer.uvguix.SUOSUO
    │   │   │   │   │   ├── timer.uvoptx
    │   │   │   │   │   └── timer.uvprojx
    │   │   │   │   └── watchdog
    │   │   │   │       ├── Listings
    │   │   │   │       │   ├── startup_armcm0.lst
    │   │   │   │       │   └── watchdog.map
    │   │   │   │       ├── Objects
    │   │   │   │       │   ├── clock.crf
    │   │   │   │       │   ├── clock.d
    │   │   │   │       │   ├── clock.o
    │   │   │   │       │   ├── flash.crf
    │   │   │   │       │   ├── flash.d
    │   │   │   │       │   ├── flash.o
    │   │   │   │       │   ├── gpio.crf
    │   │   │   │       │   ├── gpio.d
    │   │   │   │       │   ├── gpio.o
    │   │   │   │       │   ├── jump_table.crf
    │   │   │   │       │   ├── jump_table.d
    │   │   │   │       │   ├── jump_table.o
    │   │   │   │       │   ├── main.crf
    │   │   │   │       │   ├── main.d
    │   │   │   │       │   ├── main.o
    │   │   │   │       │   ├── my_printf.crf
    │   │   │   │       │   ├── my_printf.d
    │   │   │   │       │   ├── my_printf.o
    │   │   │   │       │   ├── osal_watchdog.crf
    │   │   │   │       │   ├── osal_watchdog.d
    │   │   │   │       │   ├── osal_watchdog.o
    │   │   │   │       │   ├── pwrmgr.crf
    │   │   │   │       │   ├── pwrmgr.d
    │   │   │   │       │   ├── pwrmgr.o
    │   │   │   │       │   ├── startup_armcm0.d
    │   │   │   │       │   ├── startup_armcm0.o
    │   │   │   │       │   ├── system_armcm0.crf
    │   │   │   │       │   ├── system_armcm0.d
    │   │   │   │       │   ├── system_armcm0.o
    │   │   │   │       │   ├── uart.crf
    │   │   │   │       │   ├── uart.d
    │   │   │   │       │   ├── uart.o
    │   │   │   │       │   ├── watchdog.axf
    │   │   │   │       │   ├── watchdog.build_log.htm
    │   │   │   │       │   ├── watchdog.crf
    │   │   │   │       │   ├── watchdog.d
    │   │   │   │       │   ├── watchdog.hex
    │   │   │   │       │   ├── watchdog.htm
    │   │   │   │       │   ├── watchdog.lnp
    │   │   │   │       │   ├── watchdog.o
    │   │   │   │       │   ├── watchdog_demo.crf
    │   │   │   │       │   ├── watchdog_demo.d
    │   │   │   │       │   ├── watchdog_demo.o
    │   │   │   │       │   ├── watchdog_main.crf
    │   │   │   │       │   ├── watchdog_main.d
    │   │   │   │       │   ├── watchdog_main.o
    │   │   │   │       │   └── watchdog_watchdog.dep
    │   │   │   │       ├── RTE
    │   │   │   │       │   ├── Device
    │   │   │   │       │   │   └── ARMCM0
    │   │   │   │       │   │       ├── startup_ARMCM0.s
    │   │   │   │       │   │       └── system_ARMCM0.c
    │   │   │   │       │   └── _watchdog
    │   │   │   │       │       └── RTE_Components.h
    │   │   │   │       ├── bin
    │   │   │   │       │   ├── ER_IROM1
    │   │   │   │       │   ├── ER_ROM_XIP
    │   │   │   │       │   ├── JUMP_TABLE
    │   │   │   │       │   └── watchdog.hex
    │   │   │   │       ├── ram.ini
    │   │   │   │       ├── ram_xip.ini
    │   │   │   │       ├── scatter_load.sct
    │   │   │   │       ├── source
    │   │   │   │       │   ├── OSAL_watchdog.c
    │   │   │   │       │   ├── main.c
    │   │   │   │       │   ├── watchdog_Main.c
    │   │   │   │       │   ├── watchdog_demo.c
    │   │   │   │       │   └── watchdog_demo.h
    │   │   │   │       ├── watchdog.sct
    │   │   │   │       ├── watchdog.uvguix.SUOSUO
    │   │   │   │       ├── watchdog.uvoptx
    │   │   │   │       └── watchdog.uvprojx
    │   │   │   └── proprietary_rf
    │   │   │       └── smart_rf
    │   │   │           ├── RTE
    │   │   │           │   ├── Device
    │   │   │           │   │   └── ARMCM0
    │   │   │           │   │       ├── startup_ARMCM0.s
    │   │   │           │   │       └── system_ARMCM0.c
    │   │   │           │   └── _Target_1
    │   │   │           │       └── RTE_Components.h
    │   │   │           ├── main.c
    │   │   │           ├── ram.ini
    │   │   │           ├── ram_xip.ini
    │   │   │           ├── scatter_load.sct
    │   │   │           ├── smart_rf.uvprojx
    │   │   │           └── source
    │   │   │               ├── OSAL_PhyRf.c
    │   │   │               ├── phy_Rf.c
    │   │   │               ├── phy_Rf.h
    │   │   │               ├── smart_rf_app.c
    │   │   │               └── smart_rf_app.h
    │   │   ├── lib
    │   │   │   ├── aoxEst.lib
    │   │   │   ├── ble_host.lib
    │   │   │   ├── ble_host_multi5.lib
    │   │   │   ├── phy_font.lib
    │   │   │   ├── rf.lib
    │   │   │   ├── rf_mst.lib
    │   │   │   ├── rflib.h
    │   │   │   └── ui_font.h
    │   │   └── misc
    │   │       ├── bb_rom_sym_m0.txt
    │   │       ├── jump_function.h
    │   │       ├── jump_table.c
    │   │       └── rom_sym_def.h
    │   └── ST17H66_SDK_3.1.1.0.zip
    ├── 【05】SDK.zip
    ├── 【06】开发文档
    │   ├── ST17H65_66 PCBA频偏校正指南_v1.2.pdf
    │   ├── ST17H65_66 PWR MGR应用指南.pdf
    │   ├── ST17H65_66_ADC_Application_Note.pdf
    │   ├── ST17H65_66_GPIO_Application_Note.pdf
    │   ├── ST17H65_66_Peripheral_Application_Note.pdf
    │   └── ST17H66 EVB 开发用户手册.pdf
    ├── 【06】开发文档.zip
    ├── 【07】SDK参考案例.zip
    ├── 【08】烧录.zip
    ├── 【09】OTA无线升级
    │   ├── LENZE-OTA-66_APP下载二维码.png
    │   ├── OTA 开发文档1.pdf
    │   ├── ReadMe.md
    │   ├── ST17H66_OTA升级操作说明.pdf
    │   ├── android_ota_66-master_20211008.zip
    │   └── ios_ota_66-master_20210918.zip
    ├── 【09】OTA无线升级.zip
    ├── 【10】测试数据
    │   ├── ST17H66兼容测试报告.xlsx
    │   └── 功耗测试表.png
    ├── 【10】测试数据.zip
    ├── 【11】认证相关
    │   ├── ST17H65_6_定频认证.zip
    │   └── ST17H65_6_定频认证_v0.0.1.pdf
    ├── 【11】认证相关.zip
    ├── 【12】其他工具
    │   └── UartAssist_串口调试助手.exe
    ├── 【12】其他工具.zip
    └── 公版-H66Uart透传模块资料-210702_v2
        └── 公版-H66Uart透传模块资料-210702_v2
            ├── ST17H66_Uart透传AT指令2.0.pdf
            ├── ST17H66_Uart透传SDK简介2.0.pdf
            ├── ST17H66透传模块AT指令_20201126.xlsx
            ├── UART串口--17H66-2L-PADS9.5封装.pcb
            ├── UART模块-17H66-V2.2.pdf
            └── ~$ST17H66透传模块AT指令_20201126.xlsx

323 directories, 1266 files


标签: 蓝牙实例

实例下载地址

蓝牙低能耗(BLE)资料

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警