覆写中断向量表

某些特定场景下,需要修改 SDK 默认的中断处理行为,此时可以考虑覆写中断向量表。

Read More

UART接收变长字节数据

当今,串行通信协议在各种嵌入式系统和物联网设备中被广泛应用。其中,UART作为最基础的串行通信协议之一,被广泛应用于微控制器、传感器、通信模块等设备之间的数据传输。在UART通信中,数据的传输方式通常是定长字节,即每次传输的字节数是固定的。然而,在一些特殊的应用场景中,变长字节数据的传输方式则更加适用。

Read More

使用 ING916 定位传统蓝牙设备

SDK 8.3.0 为 ING916 引入了一项新的“非标”功能:将传统广播里一部分数据视为 CTE 并得到 IQ 采样。借助此功能,可以将现有的海量 BLE 4.2 设备作为 AoA 发送端,寻向、定位。

Read More

代码的静态分析

代码的静态分析是指在不运行代码的情况下,通过一些技术对代码进行扫描,检查代码是否符合一些规范、安全、可靠和可维护的标准。 静态分析可以帮助开发者提前发现和修复代码中的错误或潜在问题,提高产品质量和安全性。

Read More

SDK 新工具:Cube

SDK 新工具:Cube

SDK 新工具 Cube 可生成外设初始化代码,为软件、硬件工程师提供沟通的桥梁。

Read More

能用多少 RAM ?

能用多少 RAM ?

本文为你解答:到底有多少 RAM 可供 App 使用?如何才能获得这些 RAM?

Read More

SDK 6.0 新功能

SDK 6.0 新功能

针对客户需求,SDK 6.0 增加了平台补丁、简易偏频测量等新功能。协议栈陆续增加了几个配置项,提升 ING918xx 蓝牙协议栈的兼容性,

Read More

安全地进行空中固件升级

安全地进行空中固件升级

虽然使用 ING918 系列芯片 SDK 里的 ingWizard 可以为应用轻松加入空中固件升级(FOTA)功能,但是这个升级过程是不安全的。 本文介绍如何如何为升级过程加入“双重”安全性。

Read More

用 Zig 语言“消灭”回调函数

ING918XX 蓝牙协议里很多 API 都是异步的,开发时需要定义很多回调函数,代码零散且不直观。 使用 Zig 语言的 async 特性可以把基于回调函数的“异步”机制转换化顺序执行的“同步”流程, 代码简洁、清晰。

Read More