自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(129)
  • 资源 (5)
  • 收藏
  • 关注

原创 malloc_align(malloc内存对齐)

给出了按字节对齐进行内存申请的函数和释放函数。

2024-01-29 16:40:40 732

原创 杰理AC63蓝牙名修改

提供了基于杰理SDK修改蓝牙名字的方法,以及如何去掉(BLE)字样的办法,最后列出了一些读写VM区域的函数。

2024-01-11 13:15:29 701 1

原创 杰理AC63串口收发实例

给出了杰理AC63系列蓝牙SOC芯片的串口收发使用实例,亲测好用。分析了串口收发流程,并提出了可以采用由系统消息调用数据包处理函数和直接在串口回调中处理数据包两种方式。串口收发使用DMA方式。

2024-01-11 10:10:42 947 1

原创 32位ADC布局的指导方针

32位ADC转换器的PCB布局指导方针,来自TI的ADS1262。

2023-12-12 08:22:24 535

原创 STM32串口printf通过DMA打印(含实测代码)

由于printf映射到串口后,打印耗时较久,特别是波特率低又有较频繁的打印时,严重影响主程序执行效率。STM32串口具有DMA功能,可以直接从RAM搬运数据到USART,解放了CPU。因此只要实现printf打印到RAM,再从RAM用DMA搬运到UASRT即可。

2023-09-20 09:40:13 1008

原创 状态机(C语言版)

C语言版本的有限状态机源程序。

2023-09-10 16:51:15 287

原创 关于天线最浅显易懂的解释

这是关于天线最浅显移动的解释。

2023-07-03 09:56:07 447

原创 杰理AC632N蓝牙SOC延时方式汇总

给出了杰理AC632N蓝牙SOC的多种延时方式。

2023-06-28 09:59:01 699

原创 自定义杰理AC63系列BLE数据发送函数

本文详细介绍了如何自定义BLE数据发送函数:先查询当前是否建立了BLE连接,再检查发送缓存是否够用,在检查NOTIFY值是否被Client开启。最后还对ATT的handle值是否匹配进行了提醒。

2023-06-12 09:57:15 1465

原创 杰理AC632N实现custom hid

详细介绍了基于杰理蓝牙SOC芯片AC632N系列的SDK,实现自定义USB人体输入设备(Custom HID)的方法和步骤,并给出了实际测试结果。

2023-05-28 19:49:43 1183 1

原创 AC632N蓝牙协议栈初始化

AC632N蓝牙协议栈初始化根据用户自己预定义可以选择EDR或BLE,或者二者同时开启。

2023-05-27 18:34:15 414

原创 USB主机枚举设备

以下图片来自于沁恒微电子蔡亮工程师的讲课,对USB开发入门很有好处。

2023-05-26 10:37:53 1316

原创 实现USB键盘

以下内容来自于沁恒微电子蔡亮工程师的讲课,对USB开发入门很有好处。

2023-05-24 12:30:34 114

原创 USB设备连接和枚举

以下图片来自于沁恒微电子蔡亮工程师的讲课,对USB开发入门很有好处。

2023-05-24 09:42:02 752

原创 认识USB传输

来自于沁恒微电子蔡亮工程师的讲课,对USB开发入门很有好处。

2023-05-23 17:45:14 117

原创 HID标准规定的Usage Pages

HID(Human Interface Devices)设备的Usage用于向计算机传达设备的功能用途等。Usage(用法)提供了对HID设备的输入、输出和特性报告中的数据项的描述。HID规范已经定义的用法的存在,并不保证计算机系统或应用软件将识别或利用该数据项。

2023-05-23 09:40:23 957

原创 linux的platform总线

在linux中,platform是一个虚拟总线,与真实的“spi/sdio/usb/pcie”等总线对应;platform能够把硬件和软件分离出来,platform所描述的资源有一个共同点是在CPU的总线上直接取址,平台设备会分到一个名称以及一系列诸如地址和中断请求号之类的资源。

2023-05-23 09:36:26 380

原创 Linux内核的pinctrl子系统

Linux内核的pinctrl子系统用于管理系统中所有的可以控制的pin(mcu引脚)。Linux kernel 3.0之前的内核,对于pin的功能配置都是通过目标板的配置文件(arch/arm/mach-*)来初始化的,这种配置方式比较繁琐,十分容易出现问题(例如,pin的功能配置冲突)。所以,Linux kernel 3.0之后,实现了DT的板级配置信息管理机制,大大改善了对于pin的配置方式,随之一起实现的就是pinctrl子系统。

2023-05-22 14:57:56 118

原创 linux内核的proc文件系统

Linux的procfs文件系统是一个虚拟文件系统,是一种特殊文件系统,用于显示进程信息和内核进程。目前,虽然/proc仍然被广泛使用,但是内核2.6及以上的版本,大部分系统信息都已经被迁移至sysfs的伪文件系统,sysfs是在procfs基础上的优化,该文件系统通常安装在/sys下。我们知道,Linux文件类型大致可以分为三类:普通文件、目录文件、伪文件。

2023-05-22 14:11:02 512

原创 linux系统内核调试手段——动态输出

介绍了linux系统内核调试的重要手段----动态输出,给出了动态输出转未priintk打印的方法。

2023-05-12 16:59:16 905

原创 linux的调试打印函数printk

详细介绍了linux系统的printk函,并指出该函数与printf函数的区别。

2023-05-12 16:36:16 880

原创 杰理SDK种类

内容来自杰理官方。

2023-05-09 16:39:27 561 2

原创 杰理新建任务--自定义消息池--信号量调度

主体代码来自杰理官方。

2023-05-09 16:34:13 320

原创 杰理AC632N上电自动关机原因

给出了杰理AC632N系列蓝牙芯片上电后自动关机的原因和解决方法

2023-05-07 11:32:23 299

原创 常用CRC16校验自动补充函数

常用的CRC16校验自动补充函数,生成16位校验码按指定的补充方式自动补充到原校验数组尾部。

2023-02-17 16:41:09 236

原创 开关电源反馈TL431加RC补偿波形对比

给出了TL431和光耦反馈网络的局部原理图,给出了加RC补偿和不加RC补偿时的波形对比图。

2023-02-12 18:17:43 3032 4

原创 关于TL431和光耦PC817反馈控制部分电阻取值计算

详细给出了TL431和光耦PC817部分电阻取值的计算过程。

2023-02-10 10:07:56 6548 3

原创 STM32串口UART5进入不了接收中断

STM32串口UART5进入不了接收中断问题排查,最后发现是main函数里把中断向量表地址偏移了。

2023-02-01 17:58:53 4648 2

原创 HID设备的报告描述符

介绍了HID设备的报告描述符。

2022-12-15 11:06:11 1065 4

原创 USB的5大描述符和HID描述符

介绍了USB的5大描述符和HID描述符。

2022-12-13 17:36:01 4991

原创 RTC 时钟电路如何选择法拉电容的容量

介绍了RTC电路如何选择电容容量。

2022-12-11 15:44:52 2856

原创 单片机(MCU)寄存器的位操作宏解析

对单片机寄存器位操作的宏进行了解析。#define SFR(sfr, start, len, dat) \ (sfr = (sfr & ~((~(0xffffffff

2022-12-10 15:31:08 693

原创 杰理AC632定时任务接口sys_timer_add和usr_timer_add区别详述

详细讲述了杰理AC632蓝牙SOC定时任务接口sys_timer_add和usr_timer_add的区别,并给出了简单测试。

2022-12-06 12:38:17 1644

原创 杰理AC632蓝牙芯片ADC

阐述了杰理AC632蓝牙SOC的ADC转换功能使用方法,并给出了详细代码和说明。该资料大部分来源于杰理官方,少部分为笔者根据datasheet添加。

2022-12-05 17:09:07 1454

原创 2款2.4G蓝牙PCB天线尺寸(来自TI)

2款2.4G蓝牙PCB天线尺寸(来自TI)

2022-10-31 12:00:46 2912 2

原创 理论估计电池寿命(来自TI蓝牙智能锁案例)

详细讲解了如何进行理论估计电池寿命,对开发者设计低功耗IOT设备来说非常值得一读。

2022-10-27 18:29:39 476

原创 杰理复位源分析

杰理复位源分析

2022-10-25 16:27:40 462

原创 杰理AC632N SPP+BLE改为单模BLE降功耗的方法

详细介绍了杰理蓝牙SOC芯片AC632N系列SPP+BLE例程改为BLE单模和进一步降低功耗的方法。

2022-10-25 16:18:18 1704 8

原创 二分法查找(C语言)

二分法查找是非常高效的查找方法,前提是数据按照大小排好序。采用循环方法二分查找,所需变量少,开辟空间小,特别适合嵌入式设备。

2022-09-25 11:48:02 436

原创 AES128/AES192/AES256加密算法(C语言)

AES128/AES192/AES256加密算法(C语言)

2022-09-22 08:57:25 5311 9

AIR724模块使用AT指令连接MQTT服务器代码示例

给出了从复位、查询信号、配置MQTT参数,建立TCP连接,开启MQTT会话、订阅和发送消息的示例代码

2024-07-03

杰理BLE-OTA流程和常见失败情况汇总

BLE-OTA 流程说明: 升级分 2 个阶段,会有 2 次进度条百分比: 1、应用层阶段,发送 uboot 数据写入 VM 区 2、uboot 阶段,BLE 重连,连接成功后,升级 code 区 默认从第一阶段,跳入第二阶段,是 cpu_reset()复位,会导致 IO 状态失控,蓝牙断连。 如果跳入第二阶段,APP 无法重新连接上 BLE 时,这时可以拿另一台安卓手机,打开 nRF connect 搜索蓝牙,看是否能搜到,对比 mac 地址,跟广播包内容,可大致区分是固件问题,还是 APP 端问题

2023-05-09

杰理 ble 功耗数据、如何降低功耗

在开发案子的时候遇到了功耗降不下来,或者功耗不能满足客户的要求的 问题,下面就讲怎么降功耗。下面以 AC6321 为例进行讲解。在讲解之前先介绍几个关于杰理芯片的几个名词  powerdown -->系统进低功耗  poweroff(shutdown) -->软关机  sniff -->蓝牙呼吸模式 poweroff 该模式功耗为 2uA,基本所有的芯片都是这个功耗。该模式下 RAM 是会掉电的,芯片 只能通过按键来唤醒,其实 RTC 闹钟也可以。 powerdown AC632 在此模式下在此模式下的功耗为 18uA,不同的芯片该模式下的功耗是不一样的, 该模式下 RAM 是不掉电的,也就是说蓝牙在该模式下还能保持连接。一般我们降功耗也是希望芯片能更长的时间处于 power down 的状态。该 状态下除了通过按键和 RTC 可以唤醒以为,还可以通过系统定时器中断来唤醒。 sniff 指的是通过减少主设备发送数据的时隙数并相应减少从设备监听的时隙数,从而达到节 省电源的目的。他更多讲的是蓝牙软件上面的一种策略,实际功耗有没有降下来还是要看硬件有没有进 powerdown

2023-05-09

AC63系列SDK开发指南

AC630N 的 SDK 中包含有多种应用,可以分为 spp and le、hid、mesh 三个 case,三个 case 之间是互斥、每次只能应用其中一个 case。每个 case 可选择不同的 example,例如:spp and le 中可以选择做 ble 从机、ble 主机、或者连接涂鸦平台等;hid 中可以选择蓝牙键盘、蓝牙鼠标、自拍器灯;mesh 中选择 app 组网客户端、app 组网服务端等。每次开发只能选择一种 case 中的一个 example。

2023-05-09

杰理RCSP-BLE-OTA升级说明

杰理协议 BLE-OTA 安卓平台 https://gitee.com/Jieli-Tech/Android-JL_OTA IOS 平台 https://gitee.com/Jieli-Tech/iOS-JL_OTA app_store 有上架测试 APP,搜索 OTA Update。 小程序: [杰理 OTA] 。 杰理测试的 app,会自动根据固件返回信息,切换单备份跟双备份形式。 update.ufw 升级文件,需要通过 USB 线,拷贝到相应的识别的目录下。 单备份形式、双备份形式。自定义协议 BLE-OTA。

2023-05-09

AC630N 系列生产-烧录-测试指引

包含:AC632N、AC635N、AC636N、AC637N、AC638N 禁止使用 AC69(AC695、AC696、AC697、AC698)设计成低压(<2.6V)方案 烧录 AC69 芯片,需要手动修改 LVD 为 ≥ 2.5V,或 ≥ 2.6V,或锂电池方案。 区分:下载 -- 烧录 -- 测试 -- 升级。

2023-05-09

杰理内部flash储存数据

数据存储在内部 flash,有 2 种方式。 第一种内部 VM 存储,双备份存储,擦除均衡机制,V100 版本及以前版本,限制总大小为 4K,如果单个数据大于 512B,或者所有数据大于 4KB,则建议用第二种。 第二种直接操作 flash 区域,参考《flash 操作地址》补丁。

2023-05-09

SC8906 2-4节锂电池升降压充电芯片

SC8906 是1颗同步 Buck-Boost 充电转换器,使用电流控制模式,可支持超宽的2.7V 至 22V VBUS 电压,无论 VBUS 是高于,低于或是等于电池电压,SC8906 可有效管理 2 节至 4 节电池的充电。

2022-11-02

Tutorial Dialog SDK 6.0.x Debugging (DA14585/6 DA14531 SDK6调试教程)

主要介绍了串口打印调试的方法、硬件错误查找定位以及堆日志Heap Log的显示。其中堆日志显示部分是官方于2022年2月17日新添加。教程图文并茂,几乎是手把手的方式来教会初学者。适用于 SDK 6.0.16(DA14585/6 和 DA14531)。DA14580已经被官方不建议在新产品中使用,开发者学习和使用SDK6是大势所趋。

2022-04-26

ICN2028 16路双缓存恒流输出驱动LED.pdf

一款优秀的LED显示屏用恒流驱动芯片。

2021-06-04

Usart_LORA.zip

压缩包是基于MDK5 V5.06 HAL库版本的源文件,带项目文件可以直接编译调试。 主要功能是使用STM32F030F4P6单片机通过LORA1278进行串口DMA数据收发透传。需要的下载可以参考,也欢迎技术交流。

2020-08-07

DA14580 sdk软件架构UM-B-015.pdf

本文档详细描述了DA14580软件开发套件的软件架构。 解释ROM/RAM代码划分,描述了用于应用程序开发的API和开发工具。

2020-02-16

IOT-Espressif-Android 15个版本全.rar

乐鑫全系列IOT Espressif.apk,从最早的V1.0.0,到最新版本V1.2.6,一共15个版本。用于开发ESP系列产品时使用smartconfig技术进行WIFI智能配网。

2019-10-14

空空如也

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

TA关注的人

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