自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(596)
  • 收藏
  • 关注

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

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

2024-04-08 23:45:13 788

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

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

2024-04-08 23:42:27 811

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

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

2024-04-08 23:40:03 375

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

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

2024-03-23 19:33:39 567

原创 如何查看Linux CPU占有率

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

2024-03-23 19:33:19 383

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

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

2024-03-23 19:32:07 489

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

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

2024-03-23 19:31:40 272

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

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

2024-03-23 19:31:11 262

原创 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 19:30:45 421

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

目录1、同一个进程中多次调用 open 函数打开同一个文件2、不同进程中分别使用 open 函数打开同一个文件3、同一个进程中通过 dup(dup2)函数对文件描述符进行复制在Linux中,文件共享是指多个进程可以同时访问和操作同一个文件。文件共享在多进程或多线程编程环境中具有重要意义,特别是在以下方面:多线程操作大文件: 文件共享可用于实现多个线程同时操作同一个大文...

2024-03-23 19:28:02 375

原创 如何使用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 22:11:17 1331

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

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

2024-01-15 22:11:15 1162

原创 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 22:11:14 1168

原创 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 22:11:13 877

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

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

2024-01-15 22:11:11 378

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

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

2023-12-15 22:46:48 861

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

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

2023-12-15 22:46:46 877

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

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

2023-12-15 22:46:45 418

原创 嵌入式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 22:46:43 1018

原创 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 21:07:25 158

原创 ESP8266 WiFi物联网智能插座—上位机和下位机通信协议

目录1、配置节点协议2、控制节点继电器开关协议3、节点周期上报数据协议4、升级节点协议5、重启节点本项目自定义了一套上位机和下位机通信协议,协议并不复杂,包含:配置节点、控制节点继电器开关、节点周期上报数据、升级节点和重启节点功能。在讲解通信协议前,需要先了解下位机的4种运行模式,在不同的运行模式下,上位机可以对下位机有不同的功能权限,如下图所示:只有在运...

2023-10-30 21:07:23 536

原创 ESP8266 WiFi物联网智能插座—电能计量-CSDN博客

目录1、芯片功能2、性能指标3、寄存器说明4、UART通信协议4.1、写操作帧格式和时序4.2、读操作帧格式和时序4.3、读取全电参数数据包4.4、配置波特率4.5、UART保护机制5、功能说明5.1、电流电压瞬态波形计量5.2、有功功率5.3、有功功率防潜动5.4、电能计量5.5、电流电压有效值5.6、过流检测5.7、过零检测...

2023-10-30 21:07:21 402

原创 ESP8266 WiFi物联网智能插座—硬件功能

目录1、控制器板2、采集器板2.1、电源设计2.2、控制器设计2.3、电量采集电路设计2.4、按键和LED指示灯设计ESP8266 WiFi物联网智能插座的硬件功能主要包括两部分:控制器板和采集器板。焊接成品效果如下图所示:1、控制器板控制器板是ESP8266最小系统,PCB设计效果如下图所示:控制器选用ESP-12S作为主控模组。原...

2023-10-30 21:07:20 105

原创 ESP8266 WiFi物联网智能插座—项目简介-CSDN博客

目录1、项目背景2、设备节点功能3、上位机功能物联网虽然能够使家居设备和系统实现自动化、智能化管理,但是依然需要依靠更为先进的终端插座作为根本保障,插座是所有家用电器需要使用的电源设备,插座的有序智能管理,对于实现智能家居设备的统一智能管理具有举足轻重的作用。无论是家庭生活,还是工业制造,插座在生活中的应用无所不在,当之无愧为电网与各用电设备之间的桥梁。1、项目背景智...

2023-10-30 21:07:19 110

原创 什么是内存碎片?-CSDN博客

在嵌入式系统中,内存是十分有限而且是十分珍贵的,用一块内存就少了一块内存,而在分配中随着内存不断被分配和释放,整个系统内存区域会产生越来越多的碎片。因为在使用过程中,申请了一些内存,其中一些释放了,导致内存空间中存在一些小的内存块,它们地址不连续,不能够作为一整块的大内存分配出去,所以一定会在某个时间,系统已经无法分配到合适的内存了,导致系统瘫痪。系统中实际是还有内存的,但是因为小块的内存...

2023-10-30 21:07:17 46

原创 开发者如何使用讯飞星火认知大模型API?

目录1、申请星火API接口2、使用星火API接口3、测试编译效果之前我们使用网页文本输入的方式体验了讯飞星火认知大模型的功能(是什么让科大讯飞1个月股价翻倍?),本篇博文将从开发者角度来看看如何使用讯飞星火认知大模型API。体验网址:https://xinghuo.xfyun.cn/?ch=spark_bl_261、申请星火API接口到官网点击申请星火API测试...

2023-10-30 21:07:16 195

原创 是什么让科大讯飞1个月股价翻倍?

我关注科大讯飞源于2021年,当时初入股市,感觉科大讯飞这家企业的技术投入和研发能力都不错,是AI语音领域的独角兽企业,就打算买一些股票。​恰逢疫情期间,科大讯飞的股票已经跌了一段时间,索性建仓买入,至此开启近2年的套牢。​久套成心疾,2023年2月,深深套牢的我决定割韭菜,41.38元清仓科大讯飞,亏损18.62%。​清仓几天后,一个月左右科大讯飞股价最高涨到81元......

2023-08-06 22:16:30 68

原创 和12岁小同志搞创客开发:免费开源的激光切割工具库

目录1、LaserMaker设计图库2、Boxes.py机缘巧合在网上认识一位12岁小同志,从零开始系统辅导其创客开发思维和技巧。项目专栏:https://blog.csdn.net/m0_38106923/category_11097422.html在文章:和12岁小同志搞创客开发:有意思的激光切割技术中介绍了LaserMaker激光切割设计软件。本篇博文介...

2023-07-29 21:28:17 97

原创 详解FreeRTOS:FreeRTOS编程方法(基础篇—4)

目录1、main函数中初始化硬件和RTOS,创建所有任务2、main函数中初始化硬件和RTOS,创建启动任务在目前的 RTOS 中,主要有两种比较流行的编程方法,接下来我将通过伪代码的方式来讲解下这两种编程方式。...

2023-07-29 21:28:16 100

原创 详解FreeRTOS:FreeRTOS临界段保护代码(基础篇—5)

目录1、任务级临界段代码保护2、中断级临界段代码保护3、中断测试实验临界段代码也叫做临界区,是指那些必须完整运行,不能被打断的代码段,比如有的外设的初始化需要严格的时序,初始化过程中不能被打断。FreeRTOS 在进入临界段代码的时候需要关闭中断,当处理完临界段代码以后再打开中断。FreeRTOS 系统本身就有很多的临界段代码,这些代码都加了临界段代码保...

2023-07-29 21:28:15 95

原创 嵌入式C语言实现软件定时器管理驱动

本项目是一个软件定时器扩展模块,可无限扩展你所需的定时器任务,取代传统的标志位判断方式, 更优雅更便捷地管理程序的时间触发时序。\项目资源下载:https\://download.csdn.net/download/m0_38106923/875378181、使用方法配置系统时间基准接口,安装定时器驱动。```cuint64_t PlatformTicksGetFunc(voi...

2023-07-29 21:28:13 109

原创 嵌入式C语言实现事件型按键驱动

本项目是一个小巧简单易用的事件驱动型按键驱动模块,可无限量扩展按键,按键事件的回调异步处理方式可以简化你的程序结构,去除冗余的按键处理硬编码,让你的按键业务逻辑更清晰。\项目资源下载请参见:https\://download.csdn.net/download/m0_38106923/875378361、使用方法1.先申请一个按键结构cstruct Button button1;...

2023-07-29 21:28:11 127

原创 Modbus RTU 、Modbus ASCII及Modbus TCP驱动代码,支持主机和从机两种模式

1、简述本篇博文分享一款开源的Modbus协议栈。\协议栈支持Modbus主机和从机两种模式,并且支持两种模式同时开启。从机支持Modbus RTU 、Modbus ASCII及Modbus TCP 3种模式,主机现在只支持常用的Modbus RTU模式。\资源下载:https\://download.csdn.net/download/m0_38106923/87997766| 源文...

2023-07-04 21:59:51 113

原创 一种高速ADC和DAC转换电路分享

目录1、高速ADC转换电路2、高速DAC转换电路ADC/DAC(Analog to Digital Converter/ Digital to Analog Converter,即模数转换器/数模转换器)是大多数系统中必不可少的组成部件,用于将连续的模拟信号转换成离散的数字信号,或者将离散的数字信号转换成连续的模拟信号,它们是连接模电电路和数字电路必不可少的桥梁。在很多场合下,AD...

2023-07-04 21:59:50 169

原创 详解FreeRTOS:FreeRTOS中断配置(基础篇—4)

目录1、用于中断屏蔽的特殊寄存器1.1、PRIMASK和FAULTMASK寄存器1.2、BASEPRI寄存器2、FreeRTOS中断配置宏

2023-07-04 21:59:49 62

原创 详解FreeRTOS:移植FreeRTOS工程(基础篇—3)

目录1、添加FreeRTOS源码2、向工程分组中添加文件3、添加相应的头文件路径要移植FreeRTOS,肯定需要一个基础工程,基础工程越简单越好,可以新建一个空工程,本项目使用基础例程中的跑马灯实验来作为基础工程(本博文基于STM32F767实现移植FreeRTOS工程)。...

2023-07-04 21:59:47 76

原创 详解FreeRTOS:FreeRTOS源码工程下载和说明(基础篇—2)

目录1、FreeRTOS源码工程下载2、FreeRTOS源码工程文件说明1、FreeRTOS源码工程下载到官网可以很轻松下载FreeRTOS源码工程,如下图所示:官网:

2023-07-04 21:59:46 199

原创 详解FreeRTOS:FreeRTOS是什么?(基础篇—1)

目录1、FreeRTOS简介2、FreeRTOS优势和特点3、FreeRTOS商业许可从本篇博文开始,我们就正式接触到FreeRTOS的相关知识了,那么FreeRTOS到底是什么呢?1、FreeRTOS简介FreeRTOS是一款轻量级、迷你的实时操作系统内核。功能包括:任务管理、时间管理、信号量、消息队列、内存管理、记录功能、软件定时器、协程等。从字面意思上可以这样理解...

2023-07-04 21:59:44 245

原创 Python Qt GUI设计:UI界面可视化组件、属性概述(基础篇—4)

Qt Designer中有很多UI界面组件,每种组件相对应有可设置的属性,本篇博文来让我们简单了解一下吧~

2023-07-02 23:23:12 2612 1

原创 Python Qt GUI设计:Python调用UI文件的两种方法(基础篇—3)

Python调用UI文件有两种方法:第一种将UI文件转换为Python文件,进行调用,第二种动态加载UI界面。

2023-07-02 23:17:25 786 1

树状数组&线段树.pptx

技术文档分享,免费获取请私信博主。

2023-07-28

使用寄存器点亮LED.pptx

技术文档分享,免费获取请私信博主。

2023-07-28

神经网络与深度学习-1小时.pptx

技术文档分享,免费获取请私信博主。

2023-07-28

设置FLASH的读写保护及解除(第2节).pptx

技术文档分享,免费获取请私信博主。

2023-07-28

软件新技术讲座-信息新时代.pptx

技术文档分享,免费获取请私信博主。

2023-07-28

如何用DAP仿真器下载程序.pptx

技术文档分享,免费获取请私信博主。

2023-07-28

如何安装KEIL5.pptx

技术文档分享,免费获取请私信博主。

2023-07-28

培训11 ADC.pptx

技术文档分享,免费获取请私信博主。

2023-07-28

培训10 编码器.pptx

技术文档分享,免费获取请私信博主。

2023-07-28

培训9 OLED.pptx

技术文档分享,免费获取请私信博主。

2023-07-28

培训8 电机.pptx

技术文档分享,免费获取请私信博主。

2023-07-28

培训7 舵机.pptx

技术文档分享,免费获取请私信博主。

2023-07-28

培训6 超声波.pptx

技术文档分享,免费获取请私信博主。

2023-07-28

培训5 红外.pptx

技术文档分享,免费获取请私信博主。

2023-07-28

培训4 USART.pptx

技术文档分享,免费获取请私信博主。

2023-07-28

培训3 LED.pptx

技术文档分享,免费获取请私信博主。

2023-07-28

模拟&&暴力.pptm

技术文档分享,免费获取请私信博主。

2023-07-28

面向自然语言处理的深度学习基础.pptx

技术文档分享,免费获取请私信博主。

2023-07-28

矩阵论_入-矩阵与矩阵的Jordan标准形.pdf

技术文档分享,免费获取请私信博主。

2023-07-28

简单数据结构.pptx

技术文档分享,免费获取请私信博主。

2023-07-28

字符串:哈希与字典树.pptx

技术文档分享,免费获取请私信博主。

2023-07-28

中国大学生计算机设计大赛物联网应用类作品:智联数字海报投放系统.pptx

技术文档分享,免费获取请私信博主。

2023-07-28

智能客服:基于微服务的系统改造实践-肥侠-阿里巴巴高级技术专家.pdf

技术文档分享,免费获取请私信博主。

2023-07-28

直流无刷电机工作原理.pptx

技术文档分享,免费获取请私信博主。

2023-07-28

知识图谱研究综述及其在医疗领域的应用.pptx

技术文档分享,免费获取请私信博主。

2023-07-28

直流无刷电机-按键控制.pptx

技术文档分享,免费获取请私信博主。

2023-07-28

站在巨人的肩膀上-构建公有云平台上的容器服务-俞圆圆(Y3).pdf

技术文档分享,免费获取请私信博主。

2023-07-28

云原生数据流水线-Sid Anand.pdf

技术文档分享,免费获取请私信博主。

2023-07-28

在线服务的流量管控实践-高德开放平台后台组-刘魁(骏征).pdf

技术文档分享,免费获取请私信博主。

2023-07-28

在SRAM中调试代码(第1节).pptx

技术文档分享,免费获取请私信博主。

2023-07-28

以应用为核心重走上云之路-郭宗敬@好雨科技.pdf

技术文档分享,免费获取请私信博主。

2023-07-28

协方差矩阵及+维正态分布.doc

技术文档分享,免费获取请私信博主。

2023-07-28

无刷电机驱动板介绍.pptx

技术文档分享,免费获取请私信博主。

2023-07-28

位带操作.pptx

技术文档分享,免费获取请私信博主。

2023-07-28

通往企业核心数据之路-长亭科技-王依民.pdf

技术文档分享,免费获取请私信博主。

2023-07-28

贪心和排序.pptx

技术文档分享,免费获取请私信博主。

2023-07-28

孙俊-7.8-可发布-ASSZ2018-孙俊-Lentoid并行编码架构演进v9.pdf

技术文档分享,免费获取请私信博主。

2023-07-28

拓扑排序&&最短路.pptx

技术文档分享,免费获取请私信博主。

2023-07-28

数论.pptx

技术文档分享,免费获取请私信博主。

2023-07-28

培训1 简介.pptx

技术文档分享,免费获取请私信博主。

2023-07-28

空空如也

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

TA关注的人

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