自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 资源 (37)
  • 收藏
  • 关注

原创 蓝牙常见断开错误码解释

2、在加密暂停过程中,如果从机在接收到LL_PAUSE_ENC_REQ PDU后,或主机在接收到LL_PAUSE_ENC_RSP PDU后,主机或从机的链路层接收到来自对等链路层的意外数据物理通道PDU,它应立即退出连接状态,并切换至待机状态。1、在加密启动过程中,如果从机在接收到LL_ENC_REQ PDU后,或主机在接收到LL_ENC_RSP PDU后,主机或从机的链路层接收到来自对等链路层的意外数据物理通道PDU,则它应立即退出连接状态,并切换到待机状态。对方收到之后就会立即断开连接,己方也会断开。

2023-12-31 15:00:26 1056

原创 vscode c语言代码自动格式化

2、快捷键Ctrl+逗号,输入format,选择Clang-Format configuration进行配置(其实默认就可以)3、vscode打开文件夹的源码,在该文件夹里面新建一个文件.clang-format。1、在vscode扩展商店里面搜索Clang-format,安装第1个插件。5、在需要格式化的代码文件里面,按快捷键Shift+Alt+f。4、在.clang-format文件里面输入格式化配置参数。

2023-09-02 09:58:16 881

原创 ellisys 过滤设备

如果使用的是随机地址,那么地址变化之后,将需要重新选择设备。我们可以通过下面的方法解决这个问题。首先需要拿到这个设备的IRK,下面以CC2642为例,通过这段代码打印IRK值。之后,所有与这个设备相关的信号都会抓取过滤出来。之后,所有与这个设备相关的信号都会抓取过滤出来。输入蓝牙名称关键字,比如下面输入的是BNCM。之后随即地址变化时,也能过滤出来。选中要过滤的设备,点击Edit。

2023-07-13 09:56:42 294

原创 CC2642解密ellisys的加密数据包

比如读取到的LTK是DB 5F FD D2 E1 10 BC 41 38 DC 14 05 59 0B 45 72。2、可以通过读取CC2642的本地LTK,如何在ellsys里面输入这个LTK,就可以解密出数据包。通过以下代码,可以读取到LTK,peer_mac是主机的真实地址,根据实际给出。1、正常绑定配对之后,连接时会进行加密,加密之后的空包就无法分析了。点击OK之后,可以解密出空包数据。

2023-05-19 10:41:17 291

原创 CC2642 HCI接口使用

2、通过全局搜索SDK工程,HCI_LE_ReadTxPowerCmd这个接口对应的事件是HCI_LE_READ_TX_POWER,这个事件是在HCI_COMMAND_COMPLETE_EVENT_CODE(hciEvt_CmdComplete_t)里面。3、触发事件HCI_COMMAND_COMPLETE_EVENT_CODE->HCI_LE_READ_TX_POWER。4、通过查看HCI_LE_READ_TX_POWER事件发送源码,可以知道返回的数据格式。

2023-05-01 23:08:57 414

原创 CC2642 读取和设置FEATURES

3、通过这个接口的源码可以知道,调用这个接口之后,都会执行HCI_COMMAND_STATUS_EVENT_CODE->HCI_LE_READ_REMOTE_USED_FEATURES事件,结果固定是成功。1、调用HCI_LE_ReadLocalSupportedFeaturesCmd,这个接口对应的事件是HCI_LE_READ_LOCAL_SUPPORTED_FEATURES,这个事件是在HCI_COMMAND_COMPLETE_EVENT_CODE(hciEvt_CmdComplete_t)里面。

2023-05-01 23:02:55 790

原创 CC2642 数据长度扩展(LE Data Length Extension)

3、调用HCI_LE_WriteSuggestedDefaultDataLenCmd接口,返回HCI_LE_WRITE_SUGGESTED_DEFAULT_DATA_LENGTH事件。1、调用HCI_LE_ReadSuggestedDefaultDataLenCmd接口,返回HCI_LE_READ_SUGGESTED_DEFAULT_DATA_LENGTH事件。2、调用HCI_LE_ReadMaxDataLenCmd接口,返回HCI_LE_READ_MAX_DATA_LENGTH事件。

2023-05-01 22:54:42 606

原创 简洁的c代码实现按键长按、短按、单击、双击程序

【代码】简洁的c代码实现按键长按、短按、单击、双击程序。

2023-01-04 10:26:23 4360 1

原创 git本地复制仓库到另一台电脑

1、需要先把仓库压缩,然后发送给另一台电脑即可,直接复制文件夹会失败的

2022-12-07 21:28:40 938

原创 CC264x 获取毫秒级的tick

【代码】CC264x 获取毫秒级的tick。

2022-12-02 16:21:22 318

原创 CCS 报错 An error has occurred. See the log file null.

如果没有这个文件夹的内容,可以从其它已安装CCS的电脑复制过来。或者卸载CCS,重新安装,然后备份org.eclipse.osgi的内容,出现这个错误时,直接替换掉即可。打开CCS 时报错An error has occurred. See the log file null.,无法进入IDE。替换ccs1020\ccs\eclipse\configuration\org.eclipse.osgi文件夹的内容。

2022-11-07 09:44:20 3241 1

原创 mod修改教程

说到同一单位的不同版本,Act of Aggression达到了丧心病狂的程度,除了不同升级的不同版本外,还有fake版本,visual fake版本,company版本,under construction版本,甚至连尸体都有相应的版本,难怪TUniteDescriptor对象有2017个实例。大家可以看到,在单位描述里面,有个Instance的值,这个就是我们前面说到的对象ID,比如要改这个士兵的参数,就找到Instance为19011的内容。

2022-10-03 21:52:33 3545 2

原创 CC2642 OAD文件合成

编译工程examples\rtos\CC26X2R1_LAUNCHXL\ble5stack\simple_peripheral_oad_onchip生成的文件。直接烧录OAD工程编译出来的hex文件是不能直接烧录的,需要通过工具把bim和persistent_app和用户程序合并成一个hex文件,下载才能正常运行。%4 oad_imageA的bin文件名,这个是做OAD升级的程序,比如这里是persistent_app工程编译。%2 oad_imageB的hex文件名,这个是应用程序。

2022-09-21 19:43:39 480

原创 CC26XX睡眠

c、在Power_idleFunc函数会调用 PowerCC26XX_standbyPolicy (在Power_init函数已经把PowerCC26X2_config.policyFxn赋值给PowerCC26X2_module.policyFxn,而PowerCC26X2_config.policyFxn初始化时就赋值为PowerCC26XX_standbyPolicy)b、待机策略函数是 PowerCC26XX_standbyPolicy 也可以通过代码调用Power_setPolicy设置。

2022-09-19 17:20:18 1151

原创 CC26XX IAR程序启动流程

program_startc对应的是__iar_program_startC,所以程序实际是跳转到__iar_program_startC。3、跳转到IAR初始化程序 __iar_program_start 位于boot.s文件。4、__iar_program_startC函数位于cstartup_M.c文件。1、向量表__vector_table位于startup_iar.c。c、程序调用iar_xdc_startup_exec函数。b、程序调用__iar_data_init3函数。

2022-09-19 11:44:26 839

原创 CC2642打开例程

CC2642打开例程

2022-08-31 10:10:32 407

原创 c语言两个范围值的比例转换

c语言两个范围值的比例转换

2022-07-29 16:59:33 698

原创 S32K 实现printf打印

S32K 实现printf打印

2022-06-20 18:00:44 1692

原创 S32DS Components组件配置

S32DS Components组件配置

2022-06-15 09:42:36 3464 1

原创 QT使用.c文件的代码

QT使用.c文件的代码

2022-06-06 10:15:05 4285

原创 BMS算法和开发资料包

主控芯片用的是STM32F103C8T6、保护芯片用的是TI的BQ76930DBT,程序开源,有计算SOC等算法...

2022-05-17 16:28:44 1152

原创 C语言判断小时和分钟是否在一个时间段内(含跨天)

代码如下//当前时间在开始时间和结束时间之间时返回1,否则返回0u8 time_section_test(){ //当前小时和分钟,根据实际给出 u8 strDateH = 20; u8 strDateM = 15; //开始时间 u8 strDateBeginH = 00; //开始小时 u8 strDateBeginM = 55; //开始分钟 //结束时间 u8 strDateEndH = 23; //结束小时 u

2022-04-24 17:21:04 1707 2

原创 汇编取模运算

下面以芯海的CSU18M系列单片机的汇编为例,实现取模函数;==================================================================;取模运算;输入:R_Math_A0:3 被模数;输入:R_Math_C0:3 模数;输出:R_Math_A0:3 计算结果;================================================================== F_Math_Modulo:..

2022-04-20 14:54:25 1329

原创 BL602 HTTP的使用

1、前提条件: 1.1、BL602已完成WIFI的连接,可以参考BL602 WIFI的使用 1.2、需要在服务器放入一个文件,用来做下载测试。本人使用tomcat搭建一个局域网服务器,在局域网的手机或者电脑,可以通过下面的网站访问该文件http://192.168.43.103:8080/bl602/bl602_demo_user.bin192.168.43.103是服务器的IP,如果是局域网搭建的服务器就是电脑的IP 8080是服务...

2022-04-19 14:28:03 682

原创 BL602 RTC的使用

1、我们直接调用官方的库即可,主要以下几个函数 //RTC初始化 int32_t hal_rtc_init(rtc_dev_t *rtc) //获取RTC时间 int32_t hal_rtc_get_time(rtc_dev_t *rtc, rtc_time_t *time) //设置RTC时间 int32_t hal_rtc_set_time(rtc_dev_t *rtc, const rtc_time_t *time)2、这些函数属于h..

2022-04-15 10:22:02 522

原创 VSCode SSH 免密登录

前提VSCode 已经安装 Remote - SSH 插件,并且可以通过密码登录远程主机步骤假设 VSCode 运行在 Windows,SSH 远程登录 Linux1、在 Windows 端生成公钥/私钥对例如在 git bash 中运行 ssh-keygen,然后一路回车,直到出现下面内容2、打开Windows的.ssh文件夹,位于C:\Users\xxxx\.ssh,其中xxxx为电脑的用户名 找到文件id_rsa...

2022-04-13 15:47:01 4332 3

原创 BL602 WIFI的使用

1、打开工程目录下的proj_config.mk文件,配置CONFIG_WIFI:=1CONFIG_WIFI:=12、打开工程目录下的Makefile文件,添加WIFI依赖的配置,如下面的COMPONENTS_WIFICOMPONENTS_BLSYS := bltime blfdt blmtd bloop loopadc looprt loopsetCOMPONENTS_VFS := romfsCOMPONENTS_WIFI := bl602_wifi

2022-04-13 14:56:20 1211

原创 BL602 I2C的使用

1、我们直接调用官方的库即可,主要以下几个函数 //I2C初始化 //i2cx:I2C编号,只有一个I2C所以为0 //freq: I2C频率,单位HZ int hal_i2c_init(int i2cx, int freq) //I2C写数据 //address: 从机地址 //data: 读缓存 //length: 要读取的字节数 //subaddr_len: 寄存器地址的长度(字节)

2022-04-12 15:22:52 719

原创 BL602 PWM的使用

1、我们直接调用官方的库即可,主要以下几个函数 //PWM恢复默认值 //id: PWM的id,一共支持5组PWM,范围0~4 int hal_pwm_deinit(uint8_t id) //PWM初始化 //id: PWM的id,一共支持5组PWM,范围0~4 //pin: PWM的管脚 int hal_pwm_init(uint8_t id, int pin) //PWM占空比设置 //id: PWM的id,一

2022-04-11 10:38:18 713

原创 BL602 ADC的使用

1、我们直接调用官方的库即可,主要以下两个函数 //ADC初始化函数 //mode: 采样模式(0正常ADC模式,1麦克风模式) //freq: 采样频率 //data_num: 采样个数 //gpio_num: 采样管脚 int hal_adc_init(int mode, int freq, int data_num, int gpio_num) //获取AD转换结果 //gpio_num: 采样管脚 //r

2022-04-11 09:21:33 433

原创 BL602 GPIO的使用

一、使用函数操作IO口1、IO口的操作,常用以下几个函数//设管脚为输出模式int bl_gpio_enable_output(uint8_t pin, uint8_t pullup, uint8_t pulldown)//设置管脚为输入模式int bl_gpio_enable_input(uint8_t pin, uint8_t pullup, uint8_t pulldown)//设置管脚电平(输出模式使用)int bl_gpio_output_set(uint8_t pin..

2022-04-09 16:56:33 935 1

原创 BL602 更改串口打印管脚

目前博流SDK串口的作用主要是打印日志和命令行输入,SDK使用IO16和IO7做为串口管脚,由于烧录管脚和串口打印管脚都是使用这两个,导致每次烧录时需要关闭打印串口,才能烧录程序,频繁操作比较繁琐,因此我们可以通过更改串口打印管脚来避免这个问题1、把bfl_main中的bl_uart_init函数输入参数更改,比如这里设置TX=4,RX=3,波特率=1152002、目前SDK有两种方式初始化命令行串口,具体可以看aos_loop_proc函数的内容 a、使用设备树初始化...

2022-04-09 10:44:36 637

原创 米家插件(APP扩展程序)开发环境搭建

1、参考官方文档:小米IoT文档与资源中心米家插件依赖React Native环境,可以参考我的这篇文章搭建React Native开发环境搭建React Native开发环境_dear_Wally的博客-CSDN博客2、下载米家插件SDK 方法1:用git下载 打开git命令行,执行以下命令,等待下载完成,如果下载失败,则使用方法2git clone [email protected]:MiEcosystem/miot-plugin-sdk.git...

2022-03-23 11:17:48 6318

原创 搭建React Native开发环境

1、参考搭建开发环境 · React Native 中文网2、安装依赖必须安装的依赖有:Node、JDK 和 Android Studio2.1、安装Node 安装包下载地址下载 | Node.js注意 Node 的版本应大于等于 12下载node对应版本的安装文件,直接安装即可,安装完成之后。打开命令行,输入node --version 能够显示版本时,说明安装成功。如果提示找不到该命令,可能是环境变量没有添加。把Node安装目录添加到环境...

2022-02-24 10:04:09 3451

原创 Telink IDE 泰凌微IDE C语言静态库的生成和使用

1、打开Telink IDE,点击File->New->C Project2、按照以下步骤选择,我们静态库名字为my_lib,之后点击Finish点击Finish之后,显示如下3、鼠标点击my_lib,右键New->Source File 新建源文件输入需要新建的源文件名,这里是test.c点击Finish之后显示如下4、我们再新建一个头文件,鼠标点击my_lib,右键New->HeaderFile 新建源文件...

2022-01-19 09:28:46 1524 4

原创 ESP32 使用lvgl (驱动芯片ILI9488)

1、安装ESP32的开发环境,建议按照IDF4.2版本,因为lvgl推荐此版本 可以参考ubuntu 搭建ESP32开发环境_dear_Wally的博客-CSDN博客 本人使用的LCD驱动芯片是ILI9488,3.5寸,分辨率480*3202、命令行进入esp-idf-v4.2/examples目录下,新建文件夹lvgl,进入该文件夹,使用以下命令,拉取lvgl的代码git clone --recurse-submodules https://github...

2021-11-26 16:03:40 6514 10

原创 ubuntu 搭建同时支持ESP8266和ESP32的开发环境

1、当我们工作或者学习时,需要用到ESP8266和ESP32做项目,那么一台电脑必然需要支持ESP8266和ESP32的开发,但是如果按照普通的方法安装这两个环境时可能会相互排斥。2、安装ESP32的环境 请参考我的另一篇文章ubuntu 搭建ESP32开发环境_dear_Wally的博客-CSDN博客3、安装ESP8266的环境 请参考我的另一篇文ubuntu 搭建ESP8266开发环境_dear_Wally的博客-CSDN博客4、注意事项:...

2021-11-24 09:17:55 977

原创 ubuntu 搭建ESP8266开发环境

参考官方文档https://docs.espressif.com/projects/esp8266-rtos-sdk/en/latest/get-started/linux-setup.htmlhttps://docs.espressif.com/projects/esp8266-rtos-sdk/en/latest/get-started/linux-setup.htmlhttps://docs.espressif.com/projects/esp8266-rtos-sdk/en/latest/get-s

2021-11-23 17:56:53 2704

原创 ubuntu 搭建ESP32开发环境

本文参考官方文档https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32/get-started/index.html#get-started-get-esp-idfhttps://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32/get-started/index.html#get-started-get-esp-idf1、安装准备根据编译ESP-IDF所需要的软件安装相

2021-11-23 16:48:36 2945 1

原创 Windows下使用阿里云服务器远程编辑、编译ESP8266程序

1、前提条件:已购买阿里云服务器,本文使用的服务器信息:2核/2GiB、Ubuntu 18.04 64位、云盘空间40G2、使用MobaXterm连接阿里云服务器点击Session①点击SSH②输入服务器IP地址,该地址为服务器的公网IP,可以在阿里云服务器复制③选择用户,首次使用时需要点击右则的按钮,进入该界面里面去新建用户,填入服务器的用户名和密码④去掉勾选,否则后面使用make menuconfig时无法删除输入的数字⑤点击OK连接成功之....

2021-11-17 15:50:45 844

电池管理系统BMS原理图和源代码

电池管理系统方案,包含原理图和程序源码,程序有SOC、SOH等算法

2021-12-09

FreeRTOS实时内核实用指南(中文版无水印).pdf

FreeRTOS入门手册_中文无水印

2021-08-25

腾讯云动态注册设备.zip

腾讯云动态注册设备,自己写的安卓APP包含带源码和APK,通过输入产品id,ProductSecret,设备名称,点击即可在云端注册设备,并返回设备秘钥

2021-07-22

美的风扇SAC35BR原理图.pdf

美的风扇SAC35BR原理图,PCB板型号为FS40-13ER

2021-06-20

TM7711厨房秤0.1克高精度滤波算法(c语言).zip

TM7711厨房秤高精度滤波算法,0.1g时对应15个内码,内码跳动小于5

2021-05-22

sinlinx-v3s-sdk_20200607.tar.gz

芯灵思V3S开发板整套sdk

2021-05-20

BK3432_BLE开发包v12.0203.rar

BK3432开发包,包含SDK源码,开发文档,应用工具等

2021-05-20

BK3431Q开发包v3.8.080A.rar

BK3431Q开发包,包含SDK源码,开发文档,应用工具等

2021-05-20

CST92F30_SDK_V1.2.zip

芯海CST92F30蓝牙芯片的SDK开发资料,包含SDK源码、资料文档、烧录工具等

2021-05-20

f1c100s keil工程.zip

F1C100S keil裸机工程,可以使用keil直接编译,生成.bin文件之后,烧录到芯片,工程实现了常用的外设驱动。

2020-08-11

F1C100s_with_Keil_RTX4_emWin5-spl-separated.zip

F1C100S keil工程,可以使用keil直接编译工程,生成.bin烧录到F1C100S中,工程使用RTX4 和emWin5,实现动画界面。

2020-08-11

MELIS 用户编程手册-应用程序开发.pdf

《MELIS 用户编程手册》第九章《应用程序开发》,适合于F1C100S、荔枝派nano的SDK编程

2020-08-10

MELIS 用户编程手册-Orange 编程指南.pdf

《MELIS 用户编程手册》第八章《Orange 编程指南》,适合于F1C100S、荔枝派nano的SDK编程

2020-08-10

MELIS 用户编程手册-图片中间件-WILLOW.pdf

《MELIS 用户编程手册》第七章《图片中间件-WILLOW》,适合于F1C100S、荔枝派nano的SDK编程

2020-08-10

MELIS 用户编程手册-驱动编程指南.pdf

《MELIS 用户编程手册》第六章《驱动编程指南》,适合于F1C100S、荔枝派nano的SDK编程

2020-08-10

MELIS 用户编程手册-内核编指南‐PIN 管理.pdf

《MELIS 用户编程手册》第五章《内核编指南‐PIN 管理》,适合于F1C100S、荔枝派nano的SDK编程

2020-08-10

MELIS 用户编程手册-内核编指南‐时钟管理.pdf

《MELIS 用户编程手册》第四章《内核编指南‐时钟管理》,适合于F1C100S、荔枝派nano的SDK编程

2020-08-10

MELIS 用户编程手册-内核编指南‐定时器.pdf

《MELIS 用户编程手册》第三章《内核编指南‐定时器》,适合于F1C100S、荔枝派nano的SDK编程

2020-08-10

MELIS 用户编程手册-内核编指南‐内存管理.pdf

《MELIS 用户编程手册》第二章《内核编指南‐内存管理》,适合于F1C100S、荔枝派nano的SDK编程

2020-08-10

MELIS 用户编程手册-内核编程指南‐多线程编程.pdf

《MELIS 用户编程手册》第一章《内核编程指南‐多线程编程》,适合于F1C100S、荔枝派nano的SDK编程

2020-08-10

nrf52832-nimble 代码分析流程图.pdf

根据蓝牙协议栈开源工程nrf52832-nimble的代码,历时1个月编写的流程图。包括广播过程,扫描过程,连接过程,绑定配对,各个层的数据交互,各种命令收发等。根据这个流程图基本可以详细了解整个工程的架构和蓝牙协议栈的原理

2023-07-02

AoA_Armory mod工具

AoA_Armory mod工具

2022-10-04

Simplelink Starter_v5.7.3_apkpure.com.apk.zip

Simplelink Starter_v5.7.3.apk TI安卓OAD升级工具

2022-09-22

CC2642 OAD文件合成工具.rar

CC2642 OAD文件合成工具,直接烧录OAD工程编译出来的hex文件是不能直接烧录的,需要通过工具把bim和persistent_app和用户程序合并成一个hex文件,下载才能正常运行

2022-09-21

CC26XX睡眠管理说明

CC26XX睡眠管理说明

2022-09-19

CC2640R2外设教程

CC2640R2外设教程

2022-08-31

S32K1xx printf打印函数,支持错误、警告、信息等打印,支持颜色打印,数组字符打印

S32K1xx printf打印函数,支持错误、警告、信息等打印,支持颜色打印,数组字符打印

2022-06-21

CST92F25_SDK_V1.3.zip

芯海CST92F25蓝牙芯片的SDK开发资料,包含SDK源码、资料文档、烧录工具等

2022-04-15

OZ890设计资料和规格书(20个文档)

OZ890设计资料和规格书(20个文档)

2021-12-13

OZ8800 设计规格书

OZ8800 设计规格书

2021-12-13

OZ8905设计资料和规格书

OZ8905设计资料和规格书

2021-12-13

OZ8920 设计规格书

OZ8920 设计规格书

2021-12-13

OZ8930设计规格书

OZ8930设计规格书

2021-12-13

OZ8952 设计规格书

OZ8952 设计规格书

2021-12-13

OZ8953 规格书和资料

OZ8953 规格书和资料

2021-12-11

OZ8957 规格书和资料

OZ8957 规格书和资料

2021-12-11

OZ8957 规格书和资料

OZ8957 规格书和资料

2021-12-11

OZ9350 设计规格书

OZ9350 设计规格书

2021-12-11

OZ9355 设计规格书

OZ9355 设计规格书

2021-12-11

OZ66024 规格书和相关设计资料

OZ66024 规格书和相关设计资料

2021-12-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除