沁恒微蓝牙 GATT 应用框架说明
这是一篇基于应用的说明文章, 目的在于让大家能够快速的理解沁恒微蓝牙 GATT 的应用开发框架 ...... 矜辰所致 前言 对于刚开始接触 BLE 蓝牙的小伙伴来说,学习的时候往往会去看一些基础介绍,那必然会遇到 BLE 蓝牙协议栈的说明,协议栈分为多层,这对于初学者来说很难区分,即便所有的资料教材可能都告诉了你,每个层是干什么用的,但如果只看理论缺少实际的应用支持,还是会有很多小伙
汇集电子工程领域最新资讯、深度技术解析、芯片评测与行业动态,助力电子工程师成长。
这是一篇基于应用的说明文章, 目的在于让大家能够快速的理解沁恒微蓝牙 GATT 的应用开发框架 ...... 矜辰所致 前言 对于刚开始接触 BLE 蓝牙的小伙伴来说,学习的时候往往会去看一些基础介绍,那必然会遇到 BLE 蓝牙协议栈的说明,协议栈分为多层,这对于初学者来说很难区分,即便所有的资料教材可能都告诉了你,每个层是干什么用的,但如果只看理论缺少实际的应用支持,还是会有很多小伙
点击上方蓝字【囧囧妹】一起学习,一起成长! 引言 最近因为项目要求用c++,之前一直很讨厌c++,没办法只能短时间弥补c++的知识,项目中要设计一个线程池,需要取线程池任务的执行结果,这里涉及到c++的future关键字,在这里做个总结。 在C++的世界里,std::future是一种非常重要的工具,它让我们能够以异步的方式执行代码,并在需要的时候获取结果。随着C++11标准的引入,std::fu
最近翻到一本适合通信、雷达方向工程师和研究生长期放在手边的书:《Signal Processing Algorithms for Communication and Radar Systems》它不是那种只讲公式推导、却很难落到系统问题上的教材,而是把“为什么要学这些算法”和“这些算法最终用在哪里”连接得比较紧。 这本书由UCLA的KungYao编写,全书346页,内容来自其多年的研究生课程。对
   故障是运维人员永远的痛。相信每一个运维人员的KPI中都有一项:可用性。可用性高就是不出故障,各个公司对可用性和故障评级的标准都不相同,但是避免故障
关注“码农爱学习”,设置“星标公众号” 本篇来介绍使用wpa工具给嵌入式Linux开发板配网、再使用udhcp工具分配IP。 1 wpa_supplication配网 wpa_supplicant 是 Linux 下标准的 Wi-Fi 认证管理工具,负责处理 Wi-Fi 连接、加密认证(WPA/WPA2/WPA3)、漫游等核心逻辑,以守护进程(后台服务) 形式运行。 1.1 创建wpa的配置文件
出于对Linux操作系统的兴趣,以及对底层知识的强烈欲望,因此整理了这篇文章。本文也可以作为检验基础知识的指标,另外文章涵盖了一个系统的方方面面。如果没有完善的计算机系统知识,网络知识和操作系统知识,文档中的工具,是不可能完全掌握的,另外对系统性能分析和优化是一个长期的系列。 本文档主要是结合Linux 大牛,搜集Linux系统性能优化相关文章整理后的一篇综合性文章,主要是结合博文对涉及到的原理和
文章目录 写在前面 软硬件环境 库函数接口 初始实现方式 第一次优化 第二次优化 最后的修改 收发数据模型 结尾 写在前面 串口在各种项目中可谓是太常用了,它也是搞嵌入式必须弄懂的一个通信协议,最近维护了很久的一个项目,设备内另一模块程序更新后出现了不稳定的情况,现象就是某个功能有时候正常有时候不正常,经排查是通信接口上出现了丢包导致的,通信的接口正是用的串口,然后经过多次优化,解决了问题,以
大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家分享的是Cortex-M中断向量表对齐原则。 今天这篇文章的内容主要来自于五年前做 Kinetis K32W 系列双核启动时的发现,最近正好有同事碰到了 ARM Cortex-M 中断向量表对齐问题,于是痞子衡想起了这事(感慨自己记性还挺好),翻出了五年前的邮件,将当时测试结果重新整理成文。 前段时间痞子衡刚写了篇 《Cortex-M中断
硬件测试用例在大一点的公司一般会由专门的测试工程师和硬件一起完成,小公司就全权由硬件自己搞了,今天知识星球的一位同学问我,有没有可以用的模版,我找了一份自己用的最多也是比较全的版本,大致分为以下四个部分。 第一部分主要包括以下内容,描述了硬件测试的软硬件版本信息,测试仪器,测试项目汇总以及未通过测试项汇总。 第二部分主要包括以下内容,主要涉及单板各个功能测试项,包括SWD下载,复位、通讯功能,联
看到下面的代码时,会感觉和常用的完全不一样: import lvgl as lv lv.init() scr = lv.obj() btn = lv.btn(scr) btn.align(lv.ALIGN.CENTER, 0, 0) label = lv.label(btn) label.set_text("Hello World!") lv.screen_load(scr) 难道不应该是: im
文章目录 写在前面 为什么不让使用柔性数组 柔性数组 如何替代 后话 参考文档 写在前面 最近公司安排参与一个项目,设备运行环境是在低轨,对稳定性要求很高,之前没接触过相关的项目,便试图找一下有没有航天相关的嵌入式C语言编程规范,于是网上搜索了一番,发现并没有完全针对这方面的内容,但是在汽车行业有一个名叫MISRA-C的规范文档,目前航空产业也开始在使用了,我也就下载了相关的资料了解了一下,但
大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是i.MXRT1xxx系列里暗藏的Product ID寄存器。 MCU 厂商在定义一个产品系列时,通常是会预先规划产品发展路线的(即会有一大波 MCU 型号面世,各型号间特性有差异),因此 MCU 内部一般都会有一个专门的只读寄存器用以存放 Product ID 值,应用程序可读取这个 ID 值来识别当前 MCU 型号,这样在设计软件
这段时间,由于各种因素,市场确实很难做,但Memory(主要是海外)和光却都表现的不错,OFC期间,各家公司都展示对未来乐观的预期。这篇文章我们聊一下本周讨论度非常高的XPO,解析一下Arista XPO的White Paper,看下有哪些市场可能忽略的一些细节。 “光"话题的讨论向来是比较激烈,海外某个大V因为写了CPO进展超预期的文章,被骂的已经删除了自己的专栏。笔者之前因为转了一篇citi对
示波器排查CAN错误帧,没几个月消化不了,建议收藏! 硬件经典面试100题,这些不会,怎么找工作 为了省3颗NMOS,烧了整个电机驱动板! 180买了个泡水的数控电源PSP603,花了4天抄电路,终于救活了! 经典稳压芯片LM7805内部电路分析 我的2025年年终总结 小鸡电路 尖峰抑制,可以看看缓冲电路设计方法
1 CRC简介 CRC (Cyclic Redundancy Check)循环冗余校验,是一种基于二进制模 2 除法的数据校验算法。它通过对原始数据进行数学运算,生成一段固定长度的校验码(CRC 值),接收方或读取方使用相同算法重新计算 CRC 值,与校验值对比,判断数据是否完整或传输是否出错。 2 CRC算法的5个参数 一套 CRC 算法由以下 5 个参数唯一确定: 位宽(Width):CRC
你是一名C++程序员,负责开发公司的核心的股票交易系统,老板见到你都得喊一声哥,系统的核心是一个Stock类,存储股票的实时价格: class Stock { private: std::string symbol_; double price_; public: void setPrice(double price) { price_ = price; } dou
00 - 引言:未来十年属于质量至上的企业 “当团队80%的时间都耗在“救火”而非创新上,当顶尖人才因混乱的代码库而纷纷跳槽——您是否意识到,软件质量问题正在悄然吞噬企业的未来?” 在安全关键型行业,软件开发应助力创新并成就人才,而非因无休止的返工和职业倦怠加重团队负担。 本指南将为困于“救火”模式的领导者们,指明了一条将功能安全从被动的合规选项,转变为主动的竞争优势的清晰路径。 01 - 软件
......我是一个有10年电子产品研发经验的工程师和10年IT知名公司研发中心管理经验的技术管理者。世上好的管理理念可能归纳起来就那么1~2百条,也都好理解,难的是怎么适当地运用在特定的环境中。下面的文章是我20年工作中的片段,也是我在研发及管理中的实际体验和感悟。 技术启蒙 1977年的5月我进了宿迁无线电厂。今天已极少有人知道这家厂, 但当时这家厂还是有些名气的,因为当时设计新产品技
一、核心定位与简介 LVGL(Light and Versatile Graphics Library)是一款免费开源的嵌入式图形库,专为资源受限的嵌入式设备设计,提供了构建嵌入式 GUI 所需的全套工具:易用的图形组件、美观的视觉效果,同时保持极低的内存占用。 语言:纯 C 编写,兼容 C++,并支持绑定到 MicroPython。 协议:采用MIT 许可证,可自由用于商业项目,无强制
手中有一块LCD显示屏上自带GT20L16S1Y字库芯片,索性拿来试一下该字库芯片的使用。 GT20L16S1Y字库芯片比较常用,是16*16点阵的汉字库芯片,支持GB2312国标简体汉字,排列格式为竖置横排。 使用U8G2库调用字库芯片,会更加方便一点,把调试通过的Arduino代码记录一下。接线方面字库芯片和LCD屏共用SPI接口,以CS引脚控制数据传输。以下是手册中引脚说明。