- 博客(56)
- 资源 (35)
- 收藏
- 关注
原创 PowerConsume功耗计算器
此时可自定义此条目名称、电流、运行时间等参数。以此类推,可以添加多个条目。设置运行阶段1:电流100mA,运行时间1000ms。需要安装在无空格等特殊字符的路径,不推荐安装在C盘。设置运行阶段2:电流200mA,运行时间200ms。设置运行阶段:电流500mA,运行时间100mA。自动计算设备可使用时间为:13小时。示例:下拉菜单可切换不同项目。设置测量总时间:5000ms。设备电池电量:500mAh。各状态的电流和运行时间。自动计算出设备运行时间。添加条目后如下图所示。设置待机电流:10uA。
2023-11-16 11:27:11
467
转载 为什么说Matter将创建安全又可靠的物联网?——DCL浅述
CSA连接标准联盟已经将分布式合规数据库(DCL) 作为物联网设备开发和调试过程的一部分纳入Matter技术规范。DCL 是一个经过密码学加密的安全的分布式网络,让物联网设备制造商、授权测试机构和联盟的认证团队发布特定设备的公共信息。这些有关设备来源和性能的特定信息,在设备连接到Matter 网络时,都会在“幕后”默默地被验证。
2023-01-26 09:00:00
534
转载 一切在于选择: Matter多源管理功能赋予用户灵活选择,解锁智能家居创新之路
Matter 开创了智能家居互操作性的新时代,可无缝集成现有设备、平台和APP,也能灵活地添加新设备,创建一个完全按照您预想方式工作的统一智能家居。
2023-01-25 12:25:14
219
翻译 CMake教程-Step5(添加系统自检)
https://cmake.org/cmake/help/latest/guide/tutorial/index.html添加系统自检(步骤5)让我们考虑将一些代码添加到我们的项目中,这取决于目标平台可能不具备的功能。 对于此示例,我们将添加一些代码,具体取决于目标平台是否具有log和exp函数。 当然,几乎每个平台都具有这些功能,但对于本教程而言,它们并不常见。如果平台具有log和exp,那么我们将使用它们来计算mysqrt函数中的平方根。 我们首先使用顶级CMakeLists.txt中的Ch
2020-07-30 15:59:34
281
翻译 CMake教程-Step4(调试和安装)
https://cmake.org/cmake/help/latest/guide/tutorial/index.html安装和测试(步骤4)现在,我们可以开始向我们的项目添加安装规则和测试支持。安装规则安装规则非常简单:对于MathFunctions,我们要安装库和头文件,对于应用程序,我们要安装可执行文件和配置的头文件。因此,在MathFunctions / CMakeLists.txt的末尾添加:install(TARGETS MathFunctions DESTINATIO
2020-07-30 15:57:03
834
翻译 CMake教程-Step3(添加库的使用要求)
https://cmake.org/cmake/help/latest/guide/tutorial/index.html添加库的使用要求(步骤3)使用要求可以更好地控制库或可执行文件的链接并包含行,同时还可以更好地控制CMake内部目标的传递属性。 利用使用需求的主要命令是: target_compile_definitions() target_compile_options() target_include_directories() target_link
2020-07-30 15:54:34
349
翻译 CMake教程-Step2(添加库)
https://cmake.org/cmake/help/latest/guide/tutorial/index.html添加库(步骤2)现在,我们将向我们的项目添加一个库。 该库将包含我们自己的实现,用于计算数字的平方根。 然后可执行文件可以使用此库而不是编译器提供的标准平方根函数。在本教程中,我们将库放入名为MathFunctions的子目录中。 该目录已包含头文件MathFunctions.h和源文件mysqrt.cxx。 源文件具有一个称为mysqrt的函数,该函数提供与编译器的sqrt
2020-07-29 11:52:42
587
原创 CMake教程-目录
CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。只是 CMake 的组态档取名为 CMakeLists.txt。Cmake 并不直接建构出最终的软件,而是产生标准的建构档(如 Unix 的 Makefile 或 Windows Visual C++ 的 projects/workspaces),然后再依一般的建构方式使用。这...
2020-07-29 11:40:07
250
翻译 CMake教程-Step1(基本点)
https://cmake.org/cmake/help/latest/guide/tutorial/index.htmlCMake教程CMake教程提供了分步指南,涵盖了CMake可以解决的常见构建系统问题。 了解示例项目中各个主题如何协同工作将非常有帮助。 教程文档和示例的源代码可以在CMake源代码树的Help / guide / tutorial目录中找到。 每个步骤都有其自己的子目录,该目录包含可以用作起点的代码。 教程示例是渐进式的,因此每个步骤都为上一步提供了完整的解决方案。基本.
2020-07-29 11:18:34
581
转载 蓝牙1.1~5.0不同版本特性简介
下面对现阶段主要版本蓝牙技术的特性做一个详细的介绍:1、版本1.1:传输率约在748~810kb/s,因是早期设计,容易受到同频率之间的类似通信产品干扰,影响通讯质量。这个初始版本支持Stereo音效的传输要求,但只能够以(单工)方式工作,加上带宽频率响应等指标不理想,并未算是最好的Stereo传输工具。2、版本1.2:同样是只有748~810kb/s的传输率,但增加了(改善Software)抗干扰跳频功能。(太深入的技术理论不再详述!)。支持Stereo音效的传输要求,但只能够..
2020-07-25 10:28:12
4609
原创 一步一步来:MQTT服务器搭建、MQTT客户端使用
物联网应用如火如荼,本文就物联网应用中最受青睐的协议MQTT相关测试工具的使用进行简单说明。希望此文能给需要用到的朋友一些微薄的帮助……一、MQTT服务器(emqx)搭建1. 下载服务器MQTT Broker从https://www.emqx.io/cn/mqtt/public-mqtt5-broker下载MQTT Broker。这里我使用的windows系统,下载对应版本工具:emqx-windows-v4.1-rc.2.zip下载好后,解压目...
2020-07-01 11:14:25
71392
14
翻译 FreeRTOS API参考——任务实用程序
Modules uxTaskGetSystemState vTaskGetInfo xTaskGetCurrentTaskHandle xTaskGetIdleTaskHandle uxTaskGetStackHighWaterMark eTaskGetState pcTaskGetName xTaskGetHandle xTaskGetTickCount xTaskGetTickCountFromISR
2020-06-26 11:35:35
801
翻译 FreeRTOS API参考——内核控制
Modules taskYIELD taskENTER_CRITICAL taskEXIT_CRITICAL taskENTER_CRITICAL_FROM_ISR taskEXIT_CRITICAL_FROM_ISR taskDISABLE_INTERRUPTS taskENABLE_INTERRUPTS vTaskStartScheduler vTaskEndScheduler vTaskSuspendAll
2020-06-26 11:20:50
392
翻译 FreeRTOS API参考——任务控制
Modules vTaskDelay vTaskDelayUntil uxTaskPriorityGet vTaskPrioritySet vTaskSuspend vTaskResume xTaskResumeFromISR xTaskAbortDelay vTaskDelaytask. hvoid vTa...
2020-06-25 17:26:04
442
原创 脱离硬件开发串口协议
PC上安装VSPD(Virtual Serial Port Driver)。并使用VSPD工具在PC上虚拟出两个通用串口。 使用VS开发设备1和设备2端串口协议。分别生成DLL动态库。 使用C#开发设备1和设备2控制部分。这里会调用上一步开发好的串口协议动态库。 重复前面两步,反复调试,直到协议准备无误的开发完成。...
2020-06-21 12:11:44
235
翻译 FreeRTOS API参考——任务创建
Modules xTaskCreate xTaskCreateStatic TaskHandle_ttask. h 引用任务的类型。 例如,对xTaskCreate的调用(通过指针参数)返回TaskHandle_t变量,然后可以将该变量用作vTaskDelete的参数以删除任务。xTaskCreatetask. hBaseType_t xTas...
2020-01-15 11:14:49
427
原创 从0开始搭建基于ARM GCC的软件系统05——基于FreeRTOS的打印函数vPrintf
前期回顾:从0开始搭建基于ARM GCC的软件系统03——printf重定向移植FreeRTOS后,可能会遇到打印信息打印不出,或者打印混乱的情况。需要重写一下打印函数,可参考以下代码vPrintf函数。(vPrintf可自由命名)#include "stdio.h"#include "stdlib.h"#include "string.h"#include <stdar...
2019-12-27 08:57:40
875
1
原创 从0开始搭建基于ARM GCC的软件系统04——移植FreeRTOS
一、获取FreeRTOS源码 进入FreeRTOS官网:https://www.freertos.org/a00104.html 点击Download下载源码文件。我下载的是“FreeRTOSv10.2.1_191129.exe”,其它版本也可以。解压后:先不用看Labs和Plus两个文件夹(后面熟悉了之后再看)。直接进入到FreeRTOS目录:Demo...
2019-12-24 15:33:31
1791
原创 从0开始搭建基于ARM GCC的软件系统00——写在最前面
本系列教程均基于STM32L4VGT6开发平台实现。写此系列文章主要基于以下原因:笔者个人爱好。 ARM GCC免费、开源。 不需要额外的IDE开发工具。 更加自由、方便的分包管理。PS:此系列教程参考了不少网络资料,都尽量有添加说明参考文献出处,但也可能会存一些遗漏或少量的复制文本,若因此冒犯各位的权益,还请提出修正,万分感谢。文章列表:从0开始搭建基于ARM GC...
2019-12-23 19:04:15
262
原创 从0开始搭建基于ARM GCC的软件系统03——printf重定向
如何让printf语句从指定的端口打印信息,本章节为你解锁……一、直接上代码说明我使用的AliOS Things Developer Kit,硬件上使用LPUART1(PB10/PB11)作为串口输出。也可以根据具体情况配置其它UART。UART_HandleTypeDef hlpuart1;//初始化串口LPUART1void MX_LPUART1_UART_I...
2019-12-23 18:58:04
2268
原创 从0开始搭建基于ARM GCC的软件系统02——使用ARM GCC编译SDK
本文以STM32L4VGT6为例,因为手上只有这么一块开发板。其它IC处理方法应该类似。一、准备工作1、打开官网https://www.st.com/content/st_com/en.html,下载对应芯片的SDK,本例中:STM32Cube_FW_L4_V1.14.0。不清楚怎么下载的同学可以参考“STM32L4VGT6官方软件包下载”2、下载ARM GCC编译器。本例以windo...
2019-12-23 18:56:12
568
原创 从0开始搭建基于ARM GCC的软件系统01——官方软件包下载
本系列教程均基于STM32L4VGT6开发平台实现。1. 进入www.keil.com主页2. 点击左正文的Arm3. 进入到新的页面,点击Device List4. 在新的页面依次选择5. 下载对应软件包6. 下载好后,进行安装。...
2019-12-23 18:52:17
257
原创 iBeacon广播数据格式
广播数据参考:static uint8 iBeacon_advertData[] ={ //ble相关内容,与ibeacon无直接关系 // discoverable mode (advertises indefinitely) 0x02, // length of this data GAP_ADTYPE_FLAGS, DEFAULT_DISCOVERABLE_M...
2019-11-14 12:16:31
1729
翻译 iBeacon入门
iBeacon入门iBeacon入门概述iBeacon在iOS 7中引入,是一项令人兴奋的技术,为应用程序提供了新的位置感知可能性。 利用低功耗蓝牙(BLE),具有iBeacon技术的设备可用于在对象周围建立区域。这允许iOS设备确定其何时进入或离开该区域以及对信标的接近程度的估计。 使用iBeacon技术时,需要同时考虑硬件和软件组件,并且本文档将对两者进行介绍,并提供建议的用法和最佳实...
2019-11-14 11:53:12
1377
原创 Git命令使用收集
更新远程分支列表 git remote update origin --prunegit remote update origin -pGit-命令行-删除本地和远程分支$ git branch -a #查看项目的所有分支(包括本地和远程) $ git branch -d <BranchName> #删除本地分支 $ git push origin ...
2019-11-14 10:34:21
95
转载 寻得一篇比较深入的关于编写makefile的文章
软件新人,在优快云上寻得一篇比较深入的关于编写makefile的文章,转载到本博客。原博客地址:http://blog.youkuaiyun.com/haoel如何编写makefile:跟我一起写Makefile(一):http://blog.youkuaiyun.com/haoel/article/details/2886跟我一起写Makefile(二):http://blog.youkuaiyun.com/ha...
2019-10-22 17:08:04
174
转载 BLE 基础知识
蓝牙4.0: 包含经典蓝牙和bleble单模:ble ble双模:经典蓝牙和ble ble协议栈:控制器层,host层,app控制器HCIHCI层为接口层,向上为主机提供软件应用程序接口(API),对外为外部硬件控制接口,可以通过串口、SPI、USB来实现设备控制Link LayerL层为RF控制器,控制设备处于准备(standby)、广播、监听/扫描(scan)、初始化...
2019-06-15 14:38:38
13275
1
翻译 蓝牙 Core_V5.0 [Vol 2] 8.6.6 Scatternet
多个微微网可以覆盖同一区域。由于每个微微网具有不同的主设备,因此微微网独立地跳跃,每个微微网具有它们自己的跳频序列和相位,由相应的主设备确定。另外,在信道上承载的分组之前是由主设备地址确定的不同信道接入码。随着更多的微微网被添加,碰撞的可能性增加;在跳频扩频系统中常见的性能优化降级。 如果多个微微网覆盖相同的区域,则设备可以通过应用时间复用来参与两个或更多个重叠的...
2019-06-14 19:30:15
717
翻译 蓝牙 Core_V5.0 [Vol 2] 8.6.4广播方案
微微网的主设备在ASB逻辑传输上向所有从设备广播消息。 ASB广播包应将LT_ADDR设置为全零。 如果新的广播消息携带ASB-U数据,则可以以与ACL分组相同的方式对其进行分段。 因此,它应该以携带L2CAP消息指示(LLID = 10b)的开始的分组开始,并且可以跟随携带L2CAP消息指示的继续的分组(LLID = 01b)。 如果新的广播消息携带ASB-C数据,则它不应被分段...
2019-06-14 19:20:04
313
翻译 蓝牙 Core_V5.0 [Vol 2] 8.6.5 角色切换
有几种情况下使用角色切换: 在加入现有微微网时,为了使寻呼设备成为从设备,角色切换是必要的,因为根据定义,寻呼设备最初是涉及寻呼机(主设备)和寻呼(从设备)的微微网的主设备。 角色切换是必要的,以便现有微微网中的从设备建立一个新的微微网,其自身作为主设备,原始微微网主设备为从设备。 如果原始微微网有多个从属,则这意味着原始微微网主机的双重作用; 它成为新微微网中的一个从属设备,同时...
2019-06-14 19:17:38
555
原创 OpenWrt-从门口到入门
***以下操作不要使用root用户***1.下载源码并更新。(注意:不要用root用户下载)#git clone https://github.com/openwrt/openwrt.git#git pull2.Updating Feeds(1) update#./scripts/feeds update -a(2) install单个安装#./script...
2019-05-29 20:31:26
3009
转载 makefile-09-扩展支持
23.独立模块的支持http://blog.51cto.com/11134889/210916823.1.问题:一般而言,不同工程师负责不同模块的开发,编译环境中如何支持模块的独立编译?23.2.问题背景: 大型项目的代码成千上万,完整编译的时间较长, 编写模块代码时,可以通过编译检查语法错误; 为了提高开发效率,需要支持指定模块的独立编译23.3....
2019-05-23 17:13:40
201
转载 makefile-08-打造专业的编译环境
20.打造专业的编译环境(上)_模块Makefile设计http://blog.51cto.com/11134889/210912420.0. 实验材料项目架构:其中各个文件的内容请自己填写。20.1.大型项目的目录结构(无第三方库)20.2.项目架构设计分析项目被划分为不同的多个模块:每个模块用一个文件夹进行管理,文件由inc, src, makefile构...
2019-05-23 17:09:24
163
转载 makefile-07-路径搜索
17.Make中的路径搜索_上http://blog.51cto.com/11134889/210842217.0.实验素材源文件位于: src目录下源文件:main.c#include <stdio.h>#include "func.h"int main(){ foo(); return 0;}源文件:func.c#incl...
2019-05-23 17:02:21
244
转载 makefile-06-隐式规则
15.Make的隐式规则http://blog.51cto.com/11134889/210828415.1.命令覆盖问题1:通过各目标的命令拆分写到不同的地方,会发生什么?.PHONY : allVAR := testall : @echo "all : $(VAR)"include 1.mk文件1.mk内容:all : @echo "this...
2019-05-23 16:56:53
194
转载 makefile-05-自动生成依赖关系
11.自动生成依赖关系_上http://blog.51cto.com/11134889/210828011.0. 实验原料本节实验所需的源文件和头文件:原文件:func.c#include "stdio.h"#include "func.h"void foo(){ printf("void foo() : %s\n", HELLO);}原文件:main.c...
2019-05-23 16:53:32
178
Matter-1.0-Specification
2023-01-27
CMake教程-Step5(添加系统自检)
2020-07-30
CMake教程-Step4(调试和安装)
2020-07-30
CMake教程-Step3(添加库的使用要求)
2020-07-30
CMake教程-Step2(添加库)
2020-07-29
CMake教程-Step1(基本点)
2020-07-29
OpenWrt 29.OpenWrt实现pppoe上网.rar
2019-05-31
OpenWrt 17.LED驱动程序和应用程序的编写.rar
2019-05-31
OpenWrt 12.添加OpenWrt软件包概述.rar
2019-05-31
OpenWtr 2.下载编译openwrt.rar
2019-05-30
M051_FreeRTOS_Keil_IAR
2017-08-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人