自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于zigbee协调者网关设备故障替换的总结

在解决设备存储区域备份问题时,使用esptool.py工具可以有效地读取和写入zb_storage区域。首先,通过命令esptool.py -p [PORT] read_flash 0xf1000 16384 zb_storage读取指定区域的16K数据并保存为zb_storage文件。接着,使用esptool.py -p [PORT] write_flash 0xf1000 zb_storage将该文件写入其他设备的相同区域。完成操作后,重启设备即可。由于国内相关资源较少,建议参考国外资料以获取更多信息。

2025-05-15 16:45:47 93

原创 关于zigbee设备接入标准协议的总结

该代码展示了如何在ESP32平台上实现Zigbee设备的自定义端点配置。首先初始化Zigbee协议栈,然后创建基本簇(Basic Cluster)并配置制造商名称、型号标识等服务器属性。接着创建识别簇(Identify Cluster)和开关客户端簇(On/Off Cluster)等,分别设置服务器和客户端角色。通过创建簇列表和端点列表,最终注册设备并启动Zigbee主循环。代码演示了如何基于标准协议自定义Zigbee设备功能,包括属性配置和角色定义。

2025-04-27 16:59:38 165

原创 关于第一个linux内核驱动的代码总结

以上是经过编译验证的,需要的拿走,不谢。

2025-04-20 20:45:19 196

原创 关于编译树莓派内核系统的总结

编译完了之后用samba恭喜获取出来镜像,用树莓派Imager工具烧录到SD卡即可测试(这一步我没有测,因为我的目标是写内核驱动)# 启用多线程编译(根据CPU核心数调整-j参数)其中对比可以显而易见,源码的硬件架构可以在执行。树莓派5编译内核镜像命令:(别的32位的不同)modules要生产的驱动模块(必要)(注意这里的是树莓派5的64位的)(注意这里是树莓派32位的)dtbs生成配置文件(必要)🌟Image是生成的镜像。(别的如下,不全是对)-j4表示用多少个线程。(如果运行报错如下)

2025-04-20 12:13:46 345

原创 关于本人push代码到ssh.github.com失败的总结

然后去 https://ipaddress.com/website/ssh.github.com 查到该ip为140.82.114.36。HostName 140.82.114.36 #ssh.github.com # **这是最重要的部分**文件内容贴上(注意自己的有出入的哦,要改,这里d_ed25519要改成自己生产的文件名哦)然后修改C:\Users\xxx\.ssh下的config文件(没有就创建一个吧)最后总结一下:ssh.github.com的域名解析被污染了。最后测试一下(测试可以跳过)

2025-04-19 18:23:39 316

原创 关于各大博客平台总结

了解不多,但是些文献还是会看一下,现在要各种登录操作就有点烦。这个51就是缘分呐,学习51单片机是追梦的开始。算是老平台了,本人也一直在用。

2025-04-16 11:42:31 97

原创 关于ESP32C6的zigbee开发经验总结

有谁能想到zigbee网关的extern ID是其MAC地址8字节 也就是ieee_addrs。又有谁能想到网关子设备离开网络是可以被网管主管的。总的来说,该zigbeeSDK还是很完善的。

2025-02-22 18:15:17 272

原创 linux驱动开发 Start

购买了一块900大洋的树莓派开发版,进阶不知道还是退阶,想要学学linux驱动开发,钱多就对了。目前所做的项目大多数都是应用实战,没有深入了解ARM、RISC-V、MIPS等等。25年04月16日,一次偶然的机会阅读了宋宝华老师关于linux驱动内核开发的书。看到标题就觉得这书很有难度,但是事实确实如此,但是入门阅读科普安逸!最后因此就接上了,目前找到了庐山的影子!

2025-02-21 10:54:16 133

原创 Linux系统打开ssh

不废话直接上。

2025-02-07 15:33:33 95

原创 关于MCU低功耗开发经验总结

然后在低功耗的标准上适配各种外设驱动,中途测试各种外设代码低功耗电流有没有达到标准。最后各种驱动适配了之后,写上需要的逻辑代码架构,并且要兼顾测试低功耗电流。2.所用外设:ADC、GPIO、低功耗定时器timer、外部中断等等。在适配驱动的时候,应该先适配低功耗驱动并且达到1uA级别的标准。3.电流检测工具:EFR32XG22E开发版+检测固件。

2025-01-16 18:32:08 117

原创 总结一下自己

6、后面的职业规划:目前处于物联网IOT阶段,做了几个项目,收获多多,还需继续努力,1、先读了大学三年,学习了单片机基础编程以及电子电路(还好,电子电路不敢说了)7、想要学linux开发,主要方向还没有找到,物色主流的开发平台树莓派!5、回去找回单片机编程,还好幸运,目前还算找到了方向。4、出来找了垃圾外包导致失去前后端开发等等的信心。2、出去找了垃圾的工作干到回炉重开。3、自学考全日制本科读两年软件工程。

2024-11-13 16:37:49 205

原创 关于zigbee mesh网的经验续集

第三:研究zigbee网关的各种需求点,然后用zigbee技术去验证能否实现该需求点。最近在用乐鑫的zigbee C6用来做网关,遇到了最大的困难就是没有系统化的入门。最后总结架构,网关的基本通讯架构,驱动架构,额外需求架构等等。第二:研究通透基本控制理论协议(本人的另外一篇文章很有劲道)乐鑫官网API很齐全,但是都是给专业人士看的!初学者看官方文档就是看无字天书,很不有爱。第一:确定了Zigbee 模块。

2024-09-18 18:34:31 520

原创 关于我闲暇之时学C的经验

说的是代码的32个修养规则,质量分3颗星 🌟程序工匠必读 优先3。说的还是软件架构设计,但是内容不是很明晰,结果就很明晰,质量分姑且2分 🌟入门选读。以及移植细节,质量分5颗星 🌟入门必读 优先5 (正向)4.大学十年(一个程序员的路程)(林锐博士)《1----9》.pdf。0. C语言深度剖析.pdf 🌟🌟🌟🌟🌟初学者或更进一步的读者 必读。1. C语言模块化编程(我见过最好的).pdf。说的是keil的模块架构,以及源代码架构,

2024-09-12 18:07:24 333

原创 嵌入式MQTT开发心得

首先MQTT是基于TCP/IP协议得应用层协议。(这里不考虑TLS、SSL)OSI模型包括物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。因此网络维护结构可以先建立TCP/IP连接,然后在建立MQTT连接。所以软件架构思路可以分为传输层封装,应用层接口,最后是APP层。那么MQTT建立连接前就需要建立TCP/IP的连接。所以在传输层的基础上封装了应用层协议MQTT。最后在MQTT连接的基础上进行数据汇聚收发。而TCP、UDP协议是处于传输层。

2024-08-20 14:27:14 270

原创 关于git仓库的快速应用部署维护

查看最近的推送,然后复制hash码到git checkout 即可回退。2.获取该空白仓库,然后复制.git文件夹到需要上云的项目目录。12.在切换后的分支开发后想要合并该分支代码到主分支main。"首次提交" 即可把缓存的文件或文件夹添加到本地仓库。即可把所有未忽略文件夹或文件添加到本地缓存。4.使用git status 查看状态。9.如果想要在自己的开发分支工作,使用。把本地仓库同步到github 仓库。13.先切换到main分支,然后。3.编辑好ignore的选项。8.如果想要版本回退,使用。

2024-08-19 17:00:41 315

原创 关于git在github上部署ssh私有仓库

4.本人使用的是wimdows ,在命令行上输入ssh-keygen,然后一直回车就行。最后就可以用git clone you_are_ssh_url。6.然后粘贴到gitbug的设置页面的。3.创建私有仓库,然后进入设置界面。5.把这里的公钥内容复制。

2024-08-19 11:13:07 502

原创 对于zigbee网关的经验总结

但是在zigbee里面,不是这样子的,在这里透露一些zigbee协议规范,zigbee的灯,使用了zigbee协议,那么其就必然拥有一个端点,在这里假如是10,那么问题来了,如果一个设备是有两个灯的呢,那么你可能会说,加一个信号属性。5.端点末梢是执行设备,至于怎么数据交互执行,这就涉及到zigbee网络的特性协议。节点可以有多个端点,端点可以有多个集群,集群里有不同类型或者同类型的属性!加入你要做一个开关灯,在你的思维里就是一个信号属性,直接干就完了。那么问题来了,没看懂,对,俺一开始也是一头雾水!

2024-08-16 16:04:05 765

原创 关于使用BDT烧录B85的经验

问题如下:解决步骤。

2024-08-15 17:24:57 635

原创 ESP32C6开发经验分享(道阻且长)

一个能用在项目上的架构思维,很有必要拿出来分享一下,系统整体分为Wifi&Blue+Zigbee Gateway+Zigbee device

2024-08-15 15:19:02 702

原创 FreeRTOS的使用心得与架构思维

为何要嵌套,这里用到了模仿继承的原理,这里不做讲述,这样更符号编程架构组织,不懂可以多看别人的架构代卖,但凡开源大型的架构,都有类似的架构,封装加继承等等。FreeRTOS最重要的是有一个任务管理层,该层在应用层和app层,主要提供任务的初始化,资源的分配,定时器的创建、信号量的创建等等。在第二层的基础上应该就是应用层了,该层主要负责协调各种第二层的接口进行自己的task。但凡上系统的项目,其日志多切繁杂,因此有必要有串口等级信息打印,该层不属于第几层。OTA架构在本人的另外一篇文章,这里不做多的描述。

2024-07-23 18:31:21 543

原创 Matlab拟合计算热敏电阻的电压与温度的关系。

3.在Matlab上生成该电压数据集合,并代入到所拟合的曲线,最后计算出的结果就是温度数据集。5.最后更具MCU每次所采集的电压,查找电压区间,找到数组下标,根据数组下标找到温度即可。模拟量转换为数字量要具备一定的精度和准确性,比如MCU采集热敏电阻的电压变化。2.确认需要测量的输入电压范围单位为mV,例如0~1000mV,单位为10mV。1.在Matlab上导入散点数据,并用拟合工具箱拟合改散点曲线函数。嵌入式设备的MCU不具备高精度的数据计算功能。热敏电阻有电压和温度的关系散点关系表。

2024-07-19 11:37:50 724

原创 Dali信号装换器架构

Master主机有个上位机软件,上位机软件控制着Master去寻址,寻址完了之后还可以在上位机上把0~63的任意地址的多个设备存储到组别地址里面。需求是:在自己的产品品类接入到Dali协议,通过Dali总线传输信号到Dali控制器,从而实现控制。Master主机寻址了简单地址的设备,上面可挂载0~63个设备(由Dali总线载荷决定)Master主机具有存储的功能,比如在上位机设置某个组别的1号场景的亮度为30%,并存储。Dali的总线是有个Master主机,任务是识别和寻址、存储等等的功能。

2024-07-18 09:05:08 603

原创 Casambi的CBM-003B/C经验分享

Casambi在接触过了之后才知道其具备着很完善的生态,想要接入生态可以直接走现成的模组。详细的参数参考Firmware_extension_interface的PDF文件。接入非常方便,因为两个App和Web管理生态已经很完善!和传统的模组一样,其具备着多种形式,本人用的是UART。本人有幸学习了对接生态接入!

2024-07-17 09:04:02 725 6

原创 OTA架构学习分享

当下载完了之后立即软复位,之后在boot区里面检测ota文件标志,如果有则进行app备份,擦除、复制ota区到app区,最后跳转到app。所谓OTA,就是远程升级程序,无需任何额外的劳动,只需要上传程序.bin文件点击升级推送。boot也就是加载程序,主要负责升级备份,复制ota程序到app,跳转到app运行等任务。bak其不是一个程序,是一个区域,主要用于存放app的备份。因此本人在app里进行ota文件的下载,下载的升级程序bin,存放到ota区。以上是分区讲完了,下面说一下本人的ota构思。

2024-07-16 23:39:08 258

原创 两线双色温控制算法(PWM)

也就是说PWMA的占空比X和PWMB的占空比Y的比值为1,也就是说在某个色温值里两种颜色灯光亮度的占空比是固定值,因为色温是两种颜色的光的固定亮度的混合导致形成色温,因此可以得出,要调节色温,也就是调节该比值常数就行。又因为是互补关系(互补才可以交替显示形成色温),⚠️要求:显示亮度为最大时的色温比例为1。因此两种颜色固定亮度的比值是常数,X+Y的占空比为固定值100%,调节亮度就是调PWM的占空比。这个常数就是色温的具体量化。也就是说在色温不能变的时候,调色温的前提是亮度不变,也就是比例为1的情况下,

2024-07-16 12:01:20 2217

原创 HomeAssistant学习经验分享(设备端Tasmota)

11.最后在HomeAssistant中可以添加MQTT并发现了该设备,添加设备倒HomeAssistant就行了。4.成功后就可以游览器访问http://localhost:8123访问HomeAssistant了。1.虚拟机或者树莓派或者野火I.MAX6(狠人用的是虚拟机ubuntu)10.游览器访问该模块IP地址并配置MQTT的IP。7.成功后用手机配置AP模式的wifi配置。6.在网址里面进行tasmota固件烧录。8.在ubuntu里面用docker安装。9.成功后查看代理的IP并记下。

2024-07-11 17:15:50 1326

原创 AWS的上云步骤经验

3.策略就是权限控制,比如控制该证书的TLS连接有connect、public,sub等等的权限,而且还有订阅主题过滤的设置。最重要的一定要加recevice权限在订阅主题,不然下发没数据。注意connect权限的clent:xxx一定要是MQTT ID。1.TLS连接需要签名以及密钥以及根证书。2.证书依赖于创建的thing以及策略。4.都跑通了就可以进行一下步学习了!

2024-07-11 11:40:52 468

原创 SHA256算法变为HMAC-SHA256

k` 是从原始密钥 k 导出的另一个密钥(若 k 短于B,则向右填充零,直到与B相同;若k长于B,则对 k 进行一次SHA256散列计算)SHA256 为SHA-256加密算法,其输出散列值长度256-bit;5C5C,512-bit常量);B Hash函数明文分组长度,SHA-256算法中为512-bit;3636,512-bit常量)然而对于别的偏向底层的开发,如需要自己实现算法,也不是不行!∥ 拼接操作,将两个字符串拼接在一起;k`为密钥(secret key);算法道路千千万,各有千秋,莫要较真。

2024-07-11 11:39:43 1539

原创 Linux系统安装samba(file://...)共享文件服务器

奔着快速的主题,从windows的下图窗口快速访问哪里输入linux的ip节点地址即可访问linux系统的共享文件夹,实现文件的读写共享。本人的linux是debian,所以包管理工具是apt ,首先su - 然后输入root用户密码。系统启动完成之后注意是选择桥接网络重启动,然后查看linux系统的ip地址。在最下面添加 (注意[]里面的share是你创建的文件夹名称一致)之后再windows文件资源管理器的快速访问哪里输入。最后进行samba配置文件的编写。创建你要共享的文件夹。最后将看到共享文件夹。

2024-07-11 11:38:13 409

原创 py文件打包成exe(大)

2.Pyinstaller -F -w 需要打包的文件名.py (该文件夹下)

2024-07-11 11:36:18 288

原创 docker 国内下载源(大)

sudo rm xxx.json(xxx是什么,取决于你自己的文件夹有什么名字的.json)创建或修改daemon.json,并把原有的xxx.json 备份。首先确保安装了docker。本人的是ubuntu系统。最后确保没有错误后,运行。

2024-07-11 11:35:25 793

原创 CH395使用经验问题(跑死或者离线)

最重要的是做好系统分层,资源互斥锁,比如CH395收发数据,查询状态等都不能被打断,如果没跑系统的话,估计出现问题了也很难发现,跑系统就频繁出现问题,最后网络层加互斥锁就行。昨晚以上的问题还存在网络离线,那就和服务端有关,不能并发发起太大。希望有心人快点解决问题点,含泪挥洒。6.等等这些都和它网络出错没有关系。1.FreeRTOS系统。

2024-07-10 18:28:31 455

Firmware-extension-interface

一个Casambi CBM-003B/C模块的协议,具有多种形式UART/SPI etc.

2024-07-17

空空如也

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

TA关注的人

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