weixin_44079197
码龄6年
关注
提问 私信
  • 博客:124,463
    社区:1
    124,464
    总访问量
  • 595
    原创
  • 603,451
    排名
  • 1,802
    粉丝
  • 23
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2018-12-12
查看详细资料
个人成就
  • 获得327次点赞
  • 内容获得5次评论
  • 获得622次收藏
  • 代码片获得572次分享
创作历程
  • 15篇
    2024年
  • 174篇
    2023年
  • 104篇
    2022年
  • 296篇
    2021年
  • 6篇
    2020年
成就勋章
TA的专栏
  • ISO 11898 CAN通信
    23篇
  • Python QT GUI设计
    28篇
兴趣领域 设置
  • 前端
    javascriptcssvue.js
  • 后端
    node.js
  • 网络与通信
    https
  • 学习和成长
    面试
创作活动更多

新星杯·14天创作挑战营·第9期

这是一个以写作博客为目的的创作活动,旨在鼓励大学生博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。我们诚挚邀请你们参加为期14天的创作挑战赛! 注: 1、参赛者可以进入活动群进行交流、分享创作心得,互相鼓励与支持(开卷),答疑及活动群请见 https://bbs.csdn.net/topics/619626357 2、文章质量分查询:https://www.csdn.net/qc

475人参与 去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

ESP8266 WiFi物联网智能插座—上位机软件实现

1、软件架构上位机主要作为下位机数据上传服务端以及节点调试的控制端,可以等效认为是专属版本调试工具。针对智能插座协议,对于下位机进行可视化监测和管理。 软件技术架构如下,主要为针对 Windows 的PC 端应用程序,采用WPF以及C# 实现功能开发,其中包含MVVM架构。// 日志库-Log4net// 通信库-SuperSocket// WPF组件库-HandyControl/...
原创
发布博客 2024.04.08 ·
1087 阅读 ·
29 点赞 ·
0 评论 ·
23 收藏

ESP8266 WiFi物联网智能插座—电能计量

WiFi物联网智能插座硬件设计的重点就是电能计量,为此单独写一篇博文讲解电量计量的设计方案和实现原理。电量计量选用上海贝岭的BL0942芯片,最主要有原因是:硬件方案设计简单、计量精度不错且免校准、价格便宜以及软件驱动方法简单。 项目PCB、原理图和代码下载:https://download.csdn.net/download/m0_38106923/890892461、芯片功能BL0...
原创
发布博客 2024.04.08 ·
1412 阅读 ·
22 点赞 ·
0 评论 ·
32 收藏

ESP8266 WiFi物联网智能插座—项目简介

物联网虽然能够使家居设备和系统实现自动化、智能化管理,但是依然需要依靠更为先进的终端插座作为根本保障,插座是所有家用电器需要使用的电源设备,插座的有序智能管理,对于实现智能家居设备的统一智能管理具有举足轻重的作用。无论是家庭生活,还是工业制造,插座在生活中的应用无所不在,当之无愧为电网与各用电设备之间的桥梁。项目PCB、原理图和代码下载:https://download.csdn.net/do...
原创
发布博客 2024.04.08 ·
491 阅读 ·
3 点赞 ·
0 评论 ·
10 收藏

嵌入式Linux:如何进行嵌入式Linux开发?

目录1、裸机开发2、SDK开发3、驱动开发3.1、字符设备驱动3.2、块设备驱动3.3、网络设备驱动4、应用开发嵌入式Linux开发主要有四种方式:裸机开发、SDK开发、驱动开发和应用开发。1、裸机开发裸机开发通常指在没有操作系统支持的环境中直接在硬件上运行程序的开发。这种开发方式要求开发者直接与硬件交互,编写控制硬件的低级代码。这包括对处理器、存储器、...
原创
发布博客 2024.03.23 ·
785 阅读 ·
4 点赞 ·
0 评论 ·
6 收藏

如何查看Linux CPU占有率

目录1、top2、htop3、vmstat4、mpstat5、iostat查看嵌入式设备CPU占有率是评估系统资源使用情况的重要方式。在Linux系统中,有多种方法可以查看CPU占有率,这里介绍几种常用的命令行工具。1、top这是最常用的命令之一,它提供了一个实时更新的系统状态视图,包括CPU使用率、内存使用、正在运行的进程等信息。使用方法:在终端输入...
原创
发布博客 2024.03.23 ·
479 阅读 ·
4 点赞 ·
0 评论 ·
3 收藏

UDS诊断时间参数说明-CSDN博客

目录1、应用层时间参数2、会话层时间参数3、传输层时间参数4、网络层时间参数在阅读客户释放的诊断问卷调查表时,基本有一页会介绍许多与时间相关的参数,这些参数对于确保通信的有效性和可靠性至关重要。这些时间参数来源于哪里?并且分别是什么含义呢?本篇博文将详细为你讲解。UDS诊断时间参数来源于行业标准的协议文档:ISO15765和ISO14229,除非客户自定义修改...
原创
发布博客 2024.03.23 ·
716 阅读 ·
6 点赞 ·
0 评论 ·
17 收藏

嵌入式Linux:main函数的使用方法-CSDN博客

和单片机开发一样,在Linux中,C语言程序的执行通常从main函数开始。main函数是程序的入口点,当程序启动时,操作系统会调用main函数来执行程序的主要逻辑。不同于单片机开发,通常设置main函数没有参数,Linux开发中main函数有两种形式:一种是不带参数,另一种是带参数。无论使用哪种形式,都需要返回一个整数值,通常用于表示程序的退出状态。返回0表示程序正常结束,而非0的返回值通常表...
原创
发布博客 2024.03.23 ·
386 阅读 ·
4 点赞 ·
0 评论 ·
9 收藏

一个Linux进程多次 open 打开并读写同一个文件

当一个进程内多次使用 open 打开同一个文件时,每次都会得到一个新的文件描述符(file descriptor)。这些文件描述符是独立的,每个描述符都维护着文件的状态信息,比如文件偏移量等。这种行为对于同一文件的多次打开是没问题的,因为每个文件描述符都可以独立地进行读取或写入操作。文件描述符之间的状态是相互独立的,一个文件描述符的操作不会影响其他文件描述符。需要注意的是,每次调用 ope...
原创
发布博客 2024.03.23 ·
322 阅读 ·
3 点赞 ·
0 评论 ·
6 收藏

exit()、_exit()和_Exit()终止程序运行-CSDN博客

目录1、exit() 函数2、_exit() 函数3、_Exit() 函数在Linux系统下,你可以使用 exit()、_exit() 和 _Exit() 来终止程序运行,特别是在出现错误或执行失败的情况下。这样可以确保程序在发生严重错误时能够安全地退出。1、exit() 函数用法: void exit(int status);exit() 函数是标准 C 库的一部...
原创
发布博客 2024.03.23 ·
798 阅读 ·
4 点赞 ·
0 评论 ·
7 收藏

嵌入式Linux:文件共享-CSDN博客

目录1、同一个进程中多次调用 open 函数打开同一个文件2、不同进程中分别使用 open 函数打开同一个文件3、同一个进程中通过 dup(dup2)函数对文件描述符进行复制在Linux中,文件共享是指多个进程可以同时访问和操作同一个文件。文件共享在多进程或多线程编程环境中具有重要意义,特别是在以下方面:多线程操作大文件: 文件共享可用于实现多个线程同时操作同一个大文...
原创
发布博客 2024.03.23 ·
404 阅读 ·
5 点赞 ·
0 评论 ·
10 收藏

如何使用Flash模拟EEPROM-CSDN博客

目录1、FLASH与EEPROM简介2、FLASH模拟EEPROM原理2.1、EERPOM数据结构2.2、EERPOM物理结构在讲解这篇博文前,首先要明白为什么使用Flash存储来模拟EEPROM?主要有以下几个原因:成本效益:许多微控制器(MCU)和系统芯片(SoC)内置有Flash存储,但没有专门的EEPROM。使用已有的Flash存储模拟EEPROM可以减少...
原创
发布博客 2024.01.15 ·
1585 阅读 ·
21 点赞 ·
0 评论 ·
25 收藏

如何计算CAN通信波特率-CSDN博客

目录1、理论2、实践3、注意事项在CAN总线系统中,波特率的计算是一个关键步骤,它确保网络上的所有设备能够以相同的速率进行通信。1、理论波特率的计算涉及到几个关键参数,包括CAN控制器的时钟频率、分频因子、以及位时间的不同部分。时钟频率(Fclk)CAN控制器的时钟频率。这是CAN模块的输入时钟,通常来自于微控制器的主时钟。分频因子(Prescaler)...
原创
发布博客 2024.01.15 ·
1378 阅读 ·
15 点赞 ·
0 评论 ·
17 收藏

make、make all和make clean的使用方法

目录1、理论2、实践刚接触Linux,认为直接make后就完成了编译,没想到编译出的结果存在很大问题,原来是make、make all和make clean的使用方法不对。1、理论make、make all 和 make clean 是在使用 make 构建系统时常见的命令。它们用于编译和管理项目中的代码。以下是每个命令的功能和区别:1、make功能:make 命...
原创
发布博客 2024.01.15 ·
1658 阅读 ·
18 点赞 ·
0 评论 ·
24 收藏

2023年总结及2024年规划:我们结婚啦-CSDN博客

目录1、回首20231.1、生活方面1.2、工作方面1.3、学习方面2、展望20242.1、生活方面2.2、工作方面2.3、学习方面2023年最重要的事情当然是我们结婚啦!1、回首20231.1、生活方面今年五一假期,我和对象回老家在双方亲友的见证下完成了订婚,11月4日结婚,终于娶到了心爱的女孩。我也正式从男孩、儿子转变为男人、丈夫了,身上的...
原创
发布博客 2024.01.15 ·
950 阅读 ·
17 点赞 ·
0 评论 ·
17 收藏

嵌入式Linux:提升VMware虚拟机运行速度的方法-CSDN博客

使用虚拟机运行Linux操作系统通常会比在物理机上直接安装系统的运行效率更低,本篇博文将介绍如何优化虚拟机的设置,进而提升虚拟机性能体验。第1步:选择VMware菜单:编辑–>首选项–>更新,将”启动时检查产品更新“和”根据需要检查软件组件“两项取消勾选。第2步:选择VMware菜单:编辑–>首选项–>反馈,取消勾选”加入VMware客户体验提升计划“。...
原创
发布博客 2024.01.15 ·
425 阅读 ·
8 点赞 ·
0 评论 ·
7 收藏

如何开发嵌入式中断控制系统?

目录1、中断向量表2、NVIC(内嵌向量中断控制器)3、中断使能4、中断服务函数在嵌入式开发过程中,中断处理是一个不可或缺的环节。本篇博文将以STM32微控制器为核心案例,深入解析中断处理在MCU开发中的关键步骤和策略。主要有以下几个关键点:中断向量表。NVIC(内嵌向量中断控制器)。中断使能。中断服务函数。通过这篇博文,读者将获得对STM32 MCU中断...
原创
发布博客 2023.12.15 ·
905 阅读 ·
23 点赞 ·
0 评论 ·
22 收藏

嵌入式软件开发常用的关键字和运算符

目录1、volatile关键字2、const关键字3、static关键字4、struct与union5、预定义标识符6、#与##7、void 与 void*关键字8、weak关键字1、volatile关键字volatile是一个特征修饰符,提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,告诉编译器对该变量不...
原创
发布博客 2023.12.15 ·
933 阅读 ·
28 点赞 ·
0 评论 ·
18 收藏

映射表可以做什么?-CSDN博客

目录1、解析数据协议2、函数调用和跳转本篇博文整理来源:物联网IoT技术,分享使用C语言映射表可以实现很不错的嵌入式软件开发思路。主要包含两方面:映射表解析数据协议和映射表实现函数调用和跳转。1、解析数据协议解析UART、SPI等通信协议我们要设计很多解析函数。通常使用if...else if...else的结构拆解协议串,映射表的方式让你大开眼界。首先定义数据结构...
原创
发布博客 2023.12.15 ·
508 阅读 ·
9 点赞 ·
0 评论 ·
9 收藏

嵌入式Linux:配置Ubuntu系统环境和安装开发工具

目录1、配置Ubuntu系统环境1.1、连接网络1.2、APT下载工具1.3、更新语言1.4、更新本地数据库1.5、安装VIM编辑器1.6、Ubuntu和Windows文件互传1.7、开启NFS服务1.8、开启SSH服务2、安装开发工具2.1、Ubuntu安装VSCode2.2、Windows安装MobaXterm安装好Ubuntu系统...
原创
发布博客 2023.12.15 ·
1200 阅读 ·
19 点赞 ·
0 评论 ·
24 收藏

ESP8266 WiFi物联网智能插座—下位机软件实现

目录1、软件架构2、开发环境3、软件功能4、程序设计4.1、初始化4.2、主循环状态机4.3、初始化模式4.4、配置模式4.5、运行模式4.6、重启模式4.7、升级模式5、程序功能特点5.1、日志管理5.2、数据缓存队列本篇博文开始讲解下位机插座节点的MCU软件程序是如何实现。1、软件架构下位机软件架构采用前后台控制系统,使...
原创
发布博客 2023.10.30 ·
218 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多