![](https://img-blog.csdnimg.cn/20191017131558820.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
嵌入式
文章平均质量分 78
嵌入式项目案例及主流技术分享
不脱发的程序猿
嵌入式工程师,CSDN博客专家、微软IoT领域MVP、华为云云享专家、阿里云专家博主、知乎认证科学技术领域答主
展开
-
如何使用Flash模拟EEPROM
本篇博文将以AT32F413(flash:256KB)这款MCU为例,详细介绍如何使用Flash模拟EEPROM。原创 2024-01-13 14:45:00 · 1714 阅读 · 0 评论 -
如何开发嵌入式中断控制系统?
在嵌入式MCU(微控制单元)的开发过程中,中断处理是一个不可或缺的环节。本篇博文将以STM32微控制器为核心案例,深入解析中断处理在MCU开发中的关键步骤和策略。原创 2023-12-14 19:54:36 · 982 阅读 · 0 评论 -
嵌入式软件开发常用的关键字和运算符
嵌入式软件开发面试必须知道的知识点。原创 2023-12-03 20:59:50 · 1135 阅读 · 0 评论 -
映射表可以做什么?
分享使用C语言映射表可以实现很不错的嵌入式软件开发思路。转载 2023-12-03 12:43:47 · 97 阅读 · 0 评论 -
什么是内存碎片?
在嵌入式系统中,内存是十分有限而且是十分珍贵的,用一块内存就少了一块内存,而在分配中随着内存不断被分配和释放,整个系统内存区域会产生越来越多的碎片。原创 2023-09-20 20:58:39 · 965 阅读 · 0 评论 -
ESP32-S3搭建外网可访问的网络摄像头(内网穿透)
本篇博文使用ESP32-S3搭建网络摄像头,相比较局域网摄像头,本篇博文将分享如何搭建外网可以访问的网络摄像头。原创 2023-09-05 21:32:33 · 5668 阅读 · 4 评论 -
嵌入式C语言实现软件定时器管理驱动
本项目是一个软件定时器扩展模块,可无限扩展你所需的定时器任务,取代传统的标志位判断方式, 更优雅更便捷地管理程序的时间触发时序。原创 2023-07-06 19:02:03 · 1903 阅读 · 0 评论 -
嵌入式C语言实现事件型按键驱动
本项目是一个小巧简单易用的事件驱动型按键驱动模块,可无限量扩展按键,按键事件的回调异步处理方式可以简化你的程序结构,去除冗余的按键处理硬编码,让你的按键业务逻辑更清晰。原创 2023-07-05 20:19:57 · 1827 阅读 · 0 评论 -
Modbus RTU 、Modbus ASCII及Modbus TCP驱动代码,支持主机和从机两种模式
本篇博文分享一款开源的Modbus协议栈。原创 2023-07-04 20:58:22 · 2292 阅读 · 0 评论 -
自定义循环队列、软件定时器、事件集,实用嵌入式代码库
本篇博文分享一个很实用的嵌入式代码库。它可灵活应用到有无RTOS的程序中,采用C语言面向对象的思路实现各个功能,尽可能最大化的复用代码,目前为止工具包包含:循环队列、软件定时器、事件集。原创 2023-05-09 18:46:28 · 1118 阅读 · 0 评论 -
元器件温度系数(ppm/℃)是什么?
温度系数是材料的物理属性随着温度变化而变化的速率。原创 2022-12-12 22:08:50 · 7076 阅读 · 0 评论 -
一文搞懂I2S通信总线
I2S总线,又称集成电路内置音频总线,是飞利浦公司为数字音频设备之间的音频数据传输而制定的一种总线标准。原创 2022-12-08 19:47:02 · 9088 阅读 · 1 评论 -
433MHz自发电无线控制器
433MHz自发电无线开关,这种供电方式适合作为一个免维护的开关,通过长期监测按压、碰撞等状态的变化发送信号,适用于制作无线门铃、呼叫器、点餐器、墙面开关等装置。原创 2022-11-01 22:35:53 · 8148 阅读 · 1 评论 -
一文搞懂UART通信协议
UART是一种双向、串行、异步的通信总线,仅用一根数据接收线和一根数据发送线就能实现全双工通信。原创 2022-08-22 20:31:53 · 45794 阅读 · 8 评论 -
一文搞懂PID控制算法
PID算法是工业应用中最广泛算法之一,在闭环系统的控制中,可自动对控制系统进行准确且迅速的校正。PID算法已经有100多年历史,在四轴飞行器,平衡小车、汽车定速巡航、温度控制器等场景均有应用。...原创 2020-11-08 14:39:31 · 110429 阅读 · 29 评论 -
一文搞懂SPI通信协议
SPI是串行外设接口(Serial Peripheral Interface)的缩写,是美国摩托罗拉公司(Motorola)最先推出的一种同步串行传输规范,也是一种单片机外设芯片串行扩展接口,是一种高速、全双工、同步通信总线,所以可以在同一时间发送和接收数据,SPI没有定义速度限制,通常能达到甚至超过10M/bps。原创 2022-04-23 21:23:25 · 120545 阅读 · 36 评论 -
热敏电阻、RTD、热电偶的原理和特性
热敏电阻、RTD、热电偶的原理、特性以及转换公式。原创 2022-04-01 23:46:18 · 11873 阅读 · 1 评论 -
一文搞懂I2C通信总线
本来不打算写这篇文章,因为网上关于I2C总线通信的资料很多很全。但是最近刚换工作,主要做驱动开发,第一个驱动就是I2C通信,想了想还是结合网上的资料再整理下思路,方便今后的查阅和温习。原创 2022-03-27 18:32:54 · 99790 阅读 · 25 评论 -
聊一聊C语言位域/位段
有些数据在存储时并不需要占用一个完整的字节,只需要占用一个或几个二进制位即可。例如开关只有通电和断电两种状态,用 0 和 1 表示足以,也就是用一个二进位。正是基于这种考虑,C语言又提供了一种叫做位域的数据结构。原创 2022-03-05 19:14:29 · 10997 阅读 · 3 评论 -
硬件工程师实用工具网站
最近准备陆续整理一些硬件工程师实用工具网站,希望可以帮助到各位开发者~原创 2022-03-06 12:04:37 · 17396 阅读 · 4 评论 -
低成本、低功耗、小体积433MHz数字量无线控制器
本篇博文将分享一种有意思的解决方案:基于433MHz通信频率制作的无线开关模组,该方案包括:发射器和接收器两部分,传输数字量信号,具有操作简单、扩展性高、穿透性强、待机功耗低等优势。原创 2021-12-27 18:49:29 · 33997 阅读 · 4 评论 -
电子产品PCB电路板散热的方法
电子设备工作时都会产生一定的热量,从而使设备内部温度迅速上升,如果不及时将该热量散发出去,持续升温,器件就会因过热而失效,电子设备的可靠性能就会下降。因此,对PCB电路板进行很好的散热处理是非常重要的。原创 2021-05-26 14:58:30 · 33207 阅读 · 8 评论 -
大意!6行代码,“报废”5片单片机!
今天又双叒叕是个心痛的日子。...原创 2021-04-07 18:55:50 · 33933 阅读 · 30 评论 -
单片机如何从上电复位执行到main函数?
从事嵌入式开发的伙伴可能会思考过一个问题,我们一般都是使用芯片厂商提供的驱动库和初始化文件,直接从main函数开始写程序,那么系统上电之后,程序怎么引导进main函数执行的呢?还有,系统上电之后RAM的数据是随机的,那么定义的全局变量的初始值又是怎么实现的呢?转载 2021-03-28 22:58:11 · 20074 阅读 · 1 评论 -
困扰一周的奇葩bug:重复相似代码多,导致单片机程序跑飞
今天是个好日子,困扰一周的bug终于解决了,迫不及待将这个奇葩问题分享给各位朋友~原创 2021-03-24 19:05:36 · 17525 阅读 · 6 评论 -
EEPROM CAT24CXX实现分页读、写数据
EEPROM CAT24CXX实现分页读、写数据原创 2021-01-01 17:16:36 · 9197 阅读 · 0 评论 -
详解RS232、RS485、RS422、串口和握手
详解RS232、RS485、RS422、串口和握手原创 2019-08-06 16:20:08 · 38851 阅读 · 5 评论 -
电子产品如何使用IAP方式升级程序
聊聊ICP、ISP和IAP~原创 2020-11-29 23:13:55 · 11293 阅读 · 2 评论 -
PT100热电阻校准模块设计
本篇博客分享一个PT100校准电路,希望可以帮助到有需要的朋友。原创 2020-09-05 22:55:33 · 3509 阅读 · 0 评论 -
电子产品中EMC隔离设计的方法
在电子产品设计中,为了截断产品内部电路与外界的干扰传输通道,或出于安全隔离的考虑,通常会在I/O端口或内部电路信号传输过程中采用隔离的方式,这种隔离技术是EMC 中的重要技术之一,其主要目的是试图通过隔离元件把噪声干扰的路径切断,从而达到抑制噪声干扰的效果。在低频情况下,采用了隔离的措施以后,绝大多数电路都能够取得良好的抑制噪声的效果,使设备符合低频EMC的要求。原创 2020-08-28 22:57:43 · 9206 阅读 · 2 评论 -
C语言:十六进制(HEX)和浮点类型(float、double)转换
C语言:十六进制(HEX)和浮点类型(float、double)转换原创 2020-07-20 09:34:18 · 121569 阅读 · 9 评论 -
单片机异常复位后如何保存变量数据
本篇博客主要讲授华大半导(STM32、C51等单片机均可适用)复位(以看门狗复位为例)后变量数据保存的方法。这里将用到__not_init属性,其用于变量声明,可禁止系统启动时变量的初始化,有了__not_init属性,编译器只给指定变量分配空间,不会再初始化。原创 2020-05-14 15:54:43 · 8873 阅读 · 12 评论 -
正点原子:STM32F103(战舰)、STM32F407(探索者)、STM32F103(MINI)原理图和PCB
免费分享,正点原子:STM32F103(战舰)、STM32F407(探索者)、STM32F103(MINI)原理图和PCB。原创 2020-04-14 13:14:26 · 59777 阅读 · 36 评论 -
STM32电源框图解析(VDD、VSS、VDDA、VSSA、VREF+、VREF-、VBAT等的区别)
目录1、名词解析2、框图解析2.1、独立的A/D转换器供电和参考电压2.2、电池备份区域STM32的工作电压(VDD )为2.0~3.6V,通过内置的电压调节器提供所需的1.8V电源,当主电源VDD 掉电后,通过VBAT 脚为实时时钟(RTC)和备份寄存器提供电源(下图为STM32F1**系列电源框架图,STM32基本大同小异)。1、名词解析可以看到上图有VDD、V...原创 2019-12-11 19:10:26 · 79943 阅读 · 8 评论 -
嵌入式程序调用函数的内部过程和机制
在嵌入式程序中,当一个函数调用发生时,它的内部机理是什么,执行了哪些步骤?如下所示是一个程序在运行时,它的内存分布状况。当一个程序开始运行时,它的代码被装入到内存,保存在代码区,包括主函数和其他函数的代码。另外,还有三块内存区域用来存放数据。第一块是全局变量区域,存放了程序当中的所有全局变量。由于全局变量的个数和大小是已知的,所以这一块区域所占用的内存大小在开始时即可确定下来,它们被称为是...原创 2019-11-28 18:39:59 · 4576 阅读 · 0 评论 -
单片机I/O控制方式(UART中断和DMA中断的区别)
单片机I/O设备的控制方式主要有三种:程序循环检测、中断驱动和直接内存访问。原创 2019-11-27 09:24:12 · 10926 阅读 · 6 评论 -
参照STM32时钟树配置STM32CubeMX Clock Configuration(STM32L011G4U6为例)
本文将详细解析STM32微控制器的时钟树和STM32CubeMX Clock Configuration的配置关系。原创 2019-11-15 11:22:11 · 8481 阅读 · 0 评论 -
如何防止抄袭PCB电路板
抄板也叫克隆或仿制,是对设计出来的PCB板进行反向技术研究。原创 2019-11-13 08:33:21 · 11202 阅读 · 2 评论 -
嵌入式系统降低功耗的设计技术
电源通常被认为是整个嵌入式系统的“心脏”,绝大多数电子设备50%~80%的节能潜力在于电源系统。研制开发新型开关电源是节能的主要举措之一。原创 2019-11-10 16:25:04 · 5575 阅读 · 1 评论 -
项目开发中ARM单片机芯片分类及选型
项目开发中单片机芯片的选型是一件重要而费心的事情 , 如果芯片型号选择得合适 , 单片机应用系统就会得经济 , 工作可靠 ; 如果选择得不合适 , 就会造成经济浪费 , 影响单片机应用系统的正常运行 , 甚至根本就达不到预先设计的功能。原创 2019-11-08 12:56:17 · 6052 阅读 · 2 评论