自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 zigbee笔记、十五、组播通信原理

3、组播:在zigbee网络中,模块可以用分组来标记,发送的模块如果发送的组号和网络里面标记接收模块的组号相对应,那么这些模块就可以拿到这些无线数据包(组播通信与广播通信相似,单个发送设备可以同时向多个接收设备发送数据)。4、组标记中,同一个模块定义的一个组编号可以关联多个可用的端点(一个组标记可以使使用多个端点),同一个端点也可以关联多个组编号(即一个模块可以同时是组1和组2的模块,同属于2个组)。,它的作用时去除当前端点所关联的组编号。(也在组头文件中有声明),它的作用是将我们的端点与组关联起来。

2024-08-25 12:57:20 821

原创 zigbee笔记:十四、广播通信原理

2、广播:发送模块发送数据,这个网络里所有的节点模块都可以拿到这个数据。

2024-08-22 18:06:55 543

原创 zigbee笔记:十三、议栈单播通信理论相关概念原理

在本实验中作为发送源端点)一个任务上挂钩多个端点(如6和7挂在应用层任务),发送给协调器模块的6、7端点的数据都会进入到应用层任务事件处理函数里来,仅仅做个判断到底是投递到6号房间还是7号房间就可以了。如果发送方发送一个无线数据到接收模块的6号端点或者7号端点,那么数据都会进入到应用层任务的任务事件处理函数里来,最后再判断是进入到6号端点房间还是7号端点房间。(1)、它是一个字节编号的(端点编号是0-255),数据接收和发送的基本单元,在模块通信的时候,发送模块必须指定收发双方模块的网络地址和端点。

2024-08-15 14:19:22 668

原创 zigbee笔记:十二、单播通信单字符、字符串收发

1)在smartHomeApp.c中找到static void smartHomeApp_MessageMSGCB( afIncomingMSGPacket_t *pkt )函数,smartHomeApp_MessageMSGCB函数的作用是,当发送模块发送数据包,接收模块接收到信息后会进入该函数,无线数据包里的内容会作为afIncomingMSGPacket_t的参数传进来。1、单播:在Zigbee网络里,模块之间进行通信,发送模块非常明确知道接收模块的网络地址,以这个地址发送数据给接收模块,叫做单播。

2024-08-13 23:58:12 826

原创 zigbee笔记:十一、设备网络类型展示与按键实验

在APP目录下smartHomeApp.h文件中,定义一个在应用任务中自己的事件,如下图。

2024-08-13 17:47:47 535

原创 zigbee笔记:十、ZStack(2.3.0-1.4.0)的OSAL使用分析

事件产生函数,调用执行某个任务中的某个事件, para1是任务ID,para2是任务中的事件。

2024-08-13 11:35:29 1162

原创 zigbee笔记:九、ZStack协议栈安装与建立开发工程(CC2530-2.3.0-1.4.0版本)

2、如步骤1完成安装后,默认会在C盘目录下安装,并生成一个名为Texas Instruments文件夹,如下图所示,该文件下有一个ZStack-CC2530-2.3.0-1.4.0文件。(4)CC2530DB目录下文件内容替换进行替换,将这三个文件分别用记事本打开,然后进行内容替换,如下图所示,以smartHomeApp.eww替换为例。(2) Source目录下文件内容替换进行替换,将这三个文件分别用记事本打开,然后进行内容替换,如下图所示,以smartHomeApp.c替换为例。

2024-08-01 17:30:30 45

原创 zigbee笔记:八、zigbee CC2530无线通讯基础

(carrier wave, carrier signal或carrier)是由振荡器产生并在通讯信道上传输的电波,是一个特定频率的无线电波,频率通常较高,具有传输效率高的特点。在zigbee无线局域网中,每一个zigbee模块(节点)都在一个网络里唯一的2个字节的地址,用来标识和区别其他的zigbee模块,这个地址叫做网络地址,也称网络短址。在无线通信时,通常需要传输的信号(有用信息)通常是一些频率较低,强度较弱的信号,这些信号无法直接通过天线发送出去,效率太低。

2024-07-30 11:22:51 1027

原创 rk3568 OpenHarmony4.1 Launcher定制开发—桌面壁纸替换

在Devceo studio对Launcher源码进行定制开发(代码修改),然后进行hap编译,最后安装两个最新编译的Launcher相关hap,并重启开发板查看效果。

2024-07-22 11:01:50 912 1

原创 zigbee开发工具:3、驱动安装与程序下载(更新中...)

zigbee开发工具前两篇讲解了IAR开发工具的安装与注册,还介绍了新建一个cc2530开发工程的建立与配置。在进行zigbee开发,代码编写编译好后还需要下载到zigbee节点设备上进行调试与验证,那么就需要安装SmartRF Flash Programmer软件 和仿真器等驱动,本文将讲解这些软件与驱动的安装。本文仅演示,不提供演示用的安装文件,读者另外途径获取。电脑环境:Windows11 64位。

2024-07-13 17:30:09 867

原创 zigbee开发工具:4、IAR使用技巧总结

本文总结了IAR开发工具的使用小技巧,使得使用更加方便。演示使用的IAR为IAR for 8051(版本10.10.1),读者安装其他版本IAR,阅读下文技巧使用步骤可以能会有差异。

2024-07-13 11:50:21 869

原创 zigbee开发工具:2、zigbee工程建立与配置

本文演示基于IAR for 8051(版本10.10.1)如何建立一个开发芯片cc2530的zigbee的工程,并配置这个工程,使其能够将编译的代码进行烧录,生成.hex文件。IAR for 8051(版本10.10.1)支持工程使用C++语言,本文也进行配置演示。

2024-07-12 22:31:01 904

原创 zigbee开发工具:1、IAR Embedded Workbench10.10.1安装

1、下载资料,选择EW8051-10101-Autorun.exe安装包,右击IAR安装包,选择“管理员权限运行”,如下图所示。11、如果弹出以下对话框,表示已安装了其他版本的IAR,勾选Don't remind me,然后单击Close按钮,如下图所示。12、如果弹出以下对话框,表示已安装了其他版本的IAR,勾选Don't remind me,然后单击Close按钮,如下图所示。11、在未关闭的激活软件界面,再点击“Activate license”,选择安装目录用来保存生成的注册文件,如下图所示。

2024-07-12 18:29:05 967

原创 zigbee笔记:七、zigbee系统电源管理与睡眠唤醒

zigbee的低功耗、近距离无线传输的特点使得其在一众近距离无线传输方案中备受青睐。而zigbee低功耗优势是通过根据不同工况选择运行在不同的运行模式(供电模式)实现的,因此,掌握zigbee的系统电源管理与睡眠唤醒的相关知识,是对zigbee进行优势开发的重中之重。本文将根据开发经验和网络相关资料进行详解解读,也欢迎指正。(声明:本文为总结性文章,内容有大量引用其他博主的内容,末尾有参考链接声明)

2024-07-11 12:02:56 640

原创 zigbee笔记:六、看门狗定时器(Watch Dog)

当我们的程序不需要看门狗时,WDT可以被设置为一般的定时器使用,把 WDCTL.MODE[1:0]位设置为 11,WDT被设置为一般定时器模式,定时器间隔由 WDCTL.INT[1:0]位设置。(1)看门狗模式:WDT运行在一个频率为32.768KHz(当使用32KHz XOSC)的看门狗定时器时钟上,当软件在选定时间间隔内不能清除WDT时,计数器达到选定定时器的间隔值后,看门狗定时器就为系统产生一个复位信号,系统复位。在看门狗模式下,计数器达到选定定时器的间隔值,看门狗定时器就为系统产生一个复位信号。

2024-07-05 20:15:00 799

原创 rk3568 OpenHarmony 串口uart与电脑通讯开发案例

(3)开发板点击“开启按钮”打开串口,然后点击“发送”按钮,想电脑通过串口发送输入框的字符串,电脑运行的串口调试助手接信息,并回显接收到的字符串;同理电脑通过串口调试助手想开发板发送字符串,开发板接收信息,并在回显框中回显接收到的字符串,如下图所示。该应用的开发,使用NAPI方式来编写使用串口的NAPI函数,通过这些函数,来对串口进行设置,打开,发送和接收数据。(2)将开发板通过串口转USB的转接线,将开发板与笔记本连接起来,电脑打开一个串口调试助手,如下图所示。1、应用界面编写(Index.ets)

2024-06-27 15:33:39 1015

原创 rk3568 OpenHarmony4.0 如何去除锁屏

下载OpenHarmony4.0release的源码,删除源码目录下applications\standard\hap下的SystemUI-ScreenLock.hap。OpenHarmony4.0开机或者息屏按电源键进入时需要上滑解锁屏幕,其实没有什么大的作用。(1)找到并删除或注释掉 预置SystemUI-ScreenLock.hap的相关代码,如下所示。(2)找到并删除或注释与Screenlock依赖的相关代码,如下列代码中的红色部分。那么如何去调这个锁屏效果呢,本给出一个方法。

2024-06-27 10:10:34 1285 2

原创 NAPI篇【4】——NAPI应用点亮一个LED

OpenHarmony的NAPI功能为开发者提供了JS与C/C++不同语言模块之间的相互访问,交互的能力,使得开发者使用C或者C++语言实现应用的关键功能。如操作开发板中某个GPIO节点的状态(OpenHarmony并没有提供直接操作GPIO口状态的API),点亮一个LED灯。本篇基于前3篇NAPI的讲解总结,做一个控制开发板上LED灯状态的应用作为完结篇。

2024-06-23 16:32:54 557 1

原创 NAPI篇【3】——如何编写一个NAPI函数

在NAPI篇【2】中讲解了cpp目录中各文件的作用,默认生成的hello.cpp源代码文件中,包含NAPI函数编写、定义与注册,本篇以分析hello.cpp的Add函数用来讲解一下NAPI函数的编写。首先,明确一个概念,NAPI的目的是提供了JS与C/C++不同语言模块之间的相互访问(主要是数据的传递),但是JS与C/C++是不同语言,无法直接进行数据传递,需要进行数据类型转化,这需要一座桥梁。

2024-06-23 14:51:25 742

原创 NAPI篇【2】——OpenHarmony含NAPI工程cpp详解

EXTERN_C_START //开始标志static napi_value Init(napi_env env, napi_value exports) //Init定义模块名//需要引出的NAPI功能函数,这以Add函数为例,"add"对应 libentry 目录下index.d.ts 文件中导出的函数名//"add"自定义函数名,用于ets调用,注意与index.d.ts 文件中导出名一致;Add注册定义的函数名。//...//定义导出的函数可以有多个。

2024-06-23 13:48:51 817

原创 NAPI篇【1】——如何创建含NAPI的OpenHarmony工程

NAPI,全称 Native API,是OpenHarmony系统中的一套原生模块拓展开发框架。基于Nodejs中的N-API开发,为开发者提供了JS与C/C++不同语言模块之间的相互访问,交互的能力,方便开发者使用C或者C++语言实现应用的关键功能。在应用中使用Native API会编译成动态库打包到应用中。

2024-06-17 17:53:40 777

原创 OpenHarmony 应用开发FullSDK获取与替换

DevEco Studio是OpenHarmony应用集成开发环境。public-SDK是提供给应用开发的工具包,跟随DevEco Studio下载,不包含系统应用所需要的高权限API。full-SDK是提供给OEM厂商开发应用的工具包,不能随DevEco Studio下载,包含了系统应用所需要的高权限API,需要我们进行手动下载、替换。本文以给DevEco Studio(版本4.0.0.600)替换API10 的FullSDK(ets文件)为例。

2024-06-17 15:36:04 876 1

原创 Openharmony 命令行工具hdc的获取与安装

OpenHarmony实战:命令行工具hdc安装应用指南_hdc工具-CSDN博客t=N7T8。

2024-06-14 11:52:32 2306

原创 OpenHarmony hdc常用命令行总结(个人笔记,更新中...)

7、查询设备类型:设备类型分为default(默认设备)、tablet、tv、wearable、2in1等。4、laval社区(Openharmony开发社区,可提问)1、Openharmony预安装hap目录。2、Openharmony本地媒体资源目录。1、每日构建(获取fullSDK等)1、进入OpenHarmony后台。4、发送文件到开发板。cat 2、官方应用开发资料。

2024-06-07 16:53:00 563

原创 rk3568 OpenHarmony4.0睡眠息屏时间设置

(1)rk3568 OpenHarmony4.0release系统设置没有屏幕睡眠时间的设置,虽然可以通过命令行命令:power-shell setmode 602开启不息屏设置,但是重启后,又会进入默认睡眠息屏时间。(2)模仿手机系统设置应用,可以添加一个自动息屏时间设置,选择设备在一段时间不进行人操作时,进入睡眠息屏设置。

2024-06-06 15:51:46 544

原创 zigbee笔记:四、zigbee串口uart通讯

CC2530有两个串行通信接口USART0和USART1,它们能够分别运行于异步UART模式或者同步SPI模式。其外设引脚,如下图所示。由图可知,串行通信接口USART0和USART1的外设引脚有两个备用位置,如USART0可以通过SFR 寄存器位 PERCFG.U0CFG 选择是否使用备用位置 1 或备用位置 2。

2024-05-31 16:35:25 1050

原创 zigbee笔记:特别篇1 zigbee中断总结

计算机在执行现行程序的过程中,出现某些急需处理的异常情况和特殊请求(满足中断条件),cpu自动停止正在运行的程序并转入处理新情况的程序(中断函数),处理完毕后又返回原被暂停的程序继续运行。(zigbee根据中断触发条件,有外部中断、定时中断等)

2024-05-28 16:40:57 1049

原创 zigbee笔记:五、定时器/计数器

CC2530 共有5 个定时/计数器,其中定时器1是一个 16 位的定时器,其他的为8位定时器(定时器3、4)。定时器的几种工作模式有:(1)自由运行模式:计数器从0x0000开始,在每个活动 时钟边沿增加1,当计数器达到0xFFFF时溢出,计数器重新载入0x0000并开始新一轮的递增计数。该模式的计数周期是固定值0xFFFF。当达到最终计数值 0xFF(发生了一个溢出),就设置中断标志 TIMIF.TxOVFIF。如果设置了相应的中断屏蔽位 TxCTL.OVFIM,就产生一个中断请求。(2)模模式。

2024-05-28 11:39:09 809

原创 zigbee笔记:三、zigbee高频时钟源切换

1、CC2530芯片在正常运行的时候需要一个高频时钟信号和一个低频的时钟信号。高频时钟信号,主要供给CPU,保证程序的运行;低频时钟信号,主要供给看门狗、睡眠定时器等偏上外设。2、时钟信号来源:高频时钟信号2个来源,芯片内部的16M RC电路、外接的32M石英晶振;低频时钟信号2个来源,芯片内部的32K RC电路、外接的32.768K石英晶振。3、高频时钟源的特点:2个高频时钟源可以同时起振产生高频时钟信号;

2024-05-27 16:54:45 418

原创 zigbee笔记:二、zigbee外部中断

中断:指计算机执行现行程序的过程中,出现某些急需处理的异常情况和特殊请求(满足中断条件),cpu暂时终止现行程序,而转去对随机发生的更紧迫的事件进行处理,在处理完毕后,cpu将自动返回原来的程序继续执行。(中断根据中断条件分类有,外部中断、定时中断等)外部中断:使用外部中断是通过配置某一个IO,使得能够检测外部的中断信号;开启中断后,CPU自动检测中断条件,当外部中断条件满足时,cpu暂时终止现行程序,而转去处理中断函数的代码,处理完毕后,cpu将自动返回原来的程序继续执行。

2024-05-27 15:30:39 341

原创 zigbee笔记:—、IO基本设置+点亮LED

笔者正在进行基于芯片为CC2530的zigbee模块的开发工作。本文是笔者基于网络上现有的zigbee学习资料进行学习时的总结,目的是记录自己学习zigbee的历程,同时作为笔记进行分享。以下三篇转载文章帮助入门zigbee开发。

2024-05-27 11:08:58 270

原创 rk3568 OpenHarmony4.0如何使用中文输入法

问题:rk3568开发板 OpenHarmony4.0release系统自带输入法kikaInput软件只有英文输入,不含中文输入,不方便。本文基于rk3568开发板 OpenHarmony4.0release移植了laval社区发布的开发者手机中的搜狗输入法(测试版),实现了中文输入,为OpenHarmony4.0release的其他开发板中文输入提供参考。

2024-04-30 16:35:46 1206

原创 rk3568 OpenHarmony4.0与3.2网络设置静态IP,断电保存

OpenHarmony4.0 release 设置网络静态IP地址

2024-04-23 15:54:40 1529 6

原创 OpenHarmony应用开发权限申请

在申请目标权限前,我们需要先阅读访问控制开发概述-权限的工作流程,对权限的工作流程有基本的了解后,再结合以下权限的具体说明,判断应用能否申请目标权限。浏览应用权限列表,对每一个应用权限的介绍如下,例如,(权限名称)允许应用查看蓝牙的配置。(权限常用的场景)权限级别:normal(权限级别APL(Ability Privilege Level))授权方式:system_grant(授权方式)ACL使能:TRUE(是否能够通过ACL授权)

2024-04-23 14:10:24 1098

rk3568 OpenHarmony 串口uart与电脑通讯开发案例

rk3568 OpenHarmony 串口uart与电脑通讯开发案例

2024-07-15

IAR使用技巧总结附件

IAR使用技巧总结附件

2024-07-13

附件Astyle.zip

附件Astyle.zip

2024-07-13

rk3568 OpenHarmony 串口uart与电脑通讯开发案例

rk3568 OpenHarmony 串口uart与电脑通讯开发案例

2024-06-27

NAPI篇4-NAPI应用点亮一个LED

NAPI篇4-NAPI应用点亮一个LED

2024-06-23

rk3568 OpenHarmony4.0如何使用中文输入法

rk3568 OpenHarmony4.0如何使用中文输入法

2024-04-30

rk3568开发板OpenHarmony4.0网络设置静态IP开发案例

OpenHarmony对网络状态查询与静态IP设置的开发案例,含OpenHarmony3.2和4.0版本

2024-04-23

空空如也

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

TA关注的人

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