logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

开源一个基于LVGL的图层管理框架(LMF)

注册一个界面管理器,传入lmf_menu_manage_t结构体,里面有界面编号(枚举类型)以及界面的三个操作函数menu_create_fun、menu_delete_fun、menu_update_fun,分别是界面创建函数、界面删除函数、界面更新函数。移植完成之后需要使用lmf_menu_manage_register注册自己的界面,注册界面后使用lmf_menu_enter、lmf_men

#开源
标准【DMX512】协议详解 & 接收与发送实现(附HAL库代码)

DMX512协议主要用于控制舞台设备,也可用于控制灯光设备。这里给出DMX512协议的国际标准,有兴趣的可以自行研究。本文主要了解DMX512协议的时序以及数据包的收发。

文章图片
#单片机#c语言#stm32
标准RDM协议详解及代码实现篇二 —— 控制端组包解包及二分搜寻算法

本文介绍了控制端的组包和解包函数,接收端的组包和解包也类似,相信你也能独立完成接收端的组包和解包函数。下面是接口实现结果,本文结束。

文章图片
#算法#嵌入式硬件#单片机 +2
linux驱动开发笔记--GPIO驱动开发

开发平台:全志A133,开发环境:linux4.9+andrio10,开发板:HelperBoard A133_V2.5。一、设备树配置添加新节点beep对应GPIO:GPIOB8。重新编译linux源码并下载到开发板中单片机开发中,写一个GPIO拉高的函数,只需要一条语句即可完成,找到GPIO状态寄存器,然后将对应GPIO设为1即可。

嵌入式平台DMX&RDM协议开源项目说明

本文介绍了一个开源的DMX/RDM协议驱动模块项目。该项目实现了标准DMX协议收发和RDM基本命令功能,适用于嵌入式舞台设备开发。文章详细说明了项目结构、移植步骤和配置要求,包括源码组织方式、硬件资源需求、串口初始化规范等关键内容。作者提供了GitHub仓库地址和移植指南,强调了需要实现微秒级延时函数和特定串口配置。最后指出了项目可能存在的不完善之处,并邀请开发者共同改进。该驱动模块可广泛应用于舞

文章图片
#开源
嵌入式平台DMX&RDM协议开源项目说明

本文介绍了一个开源的DMX/RDM协议驱动模块项目。该项目实现了标准DMX协议收发和RDM基本命令功能,适用于嵌入式舞台设备开发。文章详细说明了项目结构、移植步骤和配置要求,包括源码组织方式、硬件资源需求、串口初始化规范等关键内容。作者提供了GitHub仓库地址和移植指南,强调了需要实现微秒级延时函数和特定串口配置。最后指出了项目可能存在的不完善之处,并邀请开发者共同改进。该驱动模块可广泛应用于舞

文章图片
#开源
使用【芯片UID】实现芯片加密的代码

每个芯片都有唯一的UID,根据用户手册的存储器架构可以快速找到UID的存放地址,以PY32F403为例,UID存放在0x1FFFF5800在用户手册可以快速找到实现原理是自己写一套加密算法,读出UID,进行加密处理生成密文。生成密文后将密文保存到非易失存储器中,可以是板上存储器,也可以是FLASH。官方推荐的做法是存放到备份寄存器中,备份寄存器自带侵入检测,可以保护数据。

文章图片
#android
RDM协议数据包全解读(上)

最近开发RDM控制端的时候遇到了许多问题,在查阅官方文档后才发现RDM协议不仅只有9种数据包。截至目前的文章只介绍了九种,在这里补充剩下的数据包。之前的九种数据包可以看这篇文章标准RDM协议详解及代码实现篇一 —— RDM协议详解及数据包定义-CSDN博客一、命令类型和命令ID1、CC(命令类型)CC还是只有三大类,发现,获取,设置,如下图,而PID( 命令ID)就有很多了2、DISC(发现命令)

文章图片
#网络
市面上常见的开发板的介绍与选型

在学习嵌入式中最常接触的开发板是51系列开发板以及stm32系列开发板,但再实际生产中使用的开发板远不止这两种,本文为大家介绍一下市面上常见的开发板

#嵌入式硬件#单片机
到底了