单片机技术网|技术阅读
登录|注册

您现在的位置是:单片机技术网 > 技术阅读

技术阅读

  • 努力学习嵌入式依旧比别人差,是不是自己能力不行?

    2023-09-24

    有很多学习嵌入式的同学说自己学了很长的时间依旧感觉没入门,网上教程看了很多依旧没思路,一度开始怀疑自己的能力,那你快来看看下面这几位大佬分享的学习经验吧!很多人在关注了这几个大佬们的学习经验后入门的嵌入式,几位大佬的文章风格各有不同,还不快来一起关注学习一下!一、果果小师弟公众号:果果小师弟,电子信息工程硕士在读,凭借对嵌入式的热爱,将嵌入式软硬件结合起来。分享既好玩又实用的嵌入式实战小项目,致力于将难懂的嵌入式的知识以一种通俗易懂的方式讲出来,训练你的逻辑思维能力。分享包括但不限于STM32、操作系统、图形...

  • 你的PCB自动布线很乱?那是你不知道这些布线技巧!

    2023-09-24

    关注领取全套嵌入式资料PCB的设计设计高速系统并不仅仅需要高速元件,更需要天才和仔细的设计方案。设备模拟方面的重要性与数字方面是一样的。在高速系统中,噪声问题是一个最基本的考虑。高频会产生辐射进而产生干扰、边缘极值的速度可以产生振铃、反射以及串扰。如果不加抑制的话,这些噪声会严重损害系统的性能。一、实现PCB高效自动布线的设计技巧和要点尽管现在的EDA工具很强大,但随着PCB尺寸要求越来越小,器件密度越来越高,PCB设计的难度并不小。如何实现PCB高的布通率以及缩短设计时间呢?本文介绍PCB规划、布局和布线的设计技巧和要点。...

  • 往年真题 | 全国大学生电子设计大赛

    2023-09-24

    关注★星标公众号,第一时间获取信息本文目录1、电动小车动态无线充电系统 2、巡线机器人3、线路负载及故障检测装置 4、简易电路特性测试仪 5、基于互联网的信号传输系统全国大学生电子设计大赛资料获取请关注微信公众号【嵌入式悦翔园】回复“电赛”获取!电动小车动态无线充电系统巡线机器人线路负载及故障检测装置简易电路特性测试仪基于互联网的信号传输系统图片来源于网络,侵权联系删除!推荐阅读01|加入嵌入式交流群02|嵌入式资源获取03|STM32中断优先级详解04|STM32下载程序新思路--使用串口下载程序

  • 串口通讯还搞不懂?快来看看这篇文章吧!

    2023-09-24

    关注★星标公众号,第一时间获取信息一、前言hello!大家好!我是阿斌,时隔一个月,我又发文了。这一个月我去哪了?为什么没有更文?有好多粉丝朋友私信问我。下面我来回答一下大家的疑问,我这段时间在积极备考期末考试! 没错你没有听错,就是期末考试!我就是那个苦逼大学生,还在准备期末考试,有没有和我一样的小伙伴!废话少说,下面大家跟我一起来研读一下这篇文章,文章较长,建议点赞收藏,方便以后再看!另外能麻烦大家个事吗?能不能每次点个在看!让这篇好文章分享出去,让更多的人看到!什么是串口通讯?串行通讯是指仅用一根接收线和...

  • 学习单片机AD采样不得不知道的十大滤波算法

    2023-09-24

    关注★星标公众号,第一时间获取信息前言 单片机主要作用是控制外围的器件,并实现一定的通信和数据处理。但在某些特定场合,不可避免地要用到数学运算,尽管单片机并不擅长实现算法和进行复杂的运算。下面给大家介绍十种常见的ADC滤波算法。一、限幅滤波 1、方法根据经验判断两次采样允许的最大偏差值A每次采新值时判断:若本次值与上次值之差<=A,则本次有效;若本次值与上次值之差>A,本次无效,用上次值代替本次。2、优缺点克服脉冲干扰,无法抑制周期性干扰,平滑度差。3、代码/* A值根据实际调,Value有效值,new_Value当前采样值,程序返回有...

  • 这是我见过最接地气的PCB设计指南了!

    2023-09-24

    关注★星标公众号,第一时间获取信息hello!今天给大家分享一篇张巧龙老师之前写的的一篇文章,文章采用图文的方式讲解了我们在PCB设计过程中一些小技巧,大家看完记得点个赞哦!张老师是谁? 张巧龙,男,1995年12月出生,湖南衡南人,2017年6月毕业于湖南工程学院电子信息工程专业,获工学学士学位,2019年12月获湖南工程学院工程硕士学位,2020年4月至今工作于湖南工程学院电气与信息工程学院。主要研究方向为群体智能、机器人编队控制。主持教育部产学合作协同育人项目1项,发表论文3篇,授权专利5项。指导学生参加学科竞赛,获全国一等奖1项,...

  • 什么是PID?故事+动图,通俗易懂!

    2023-09-24

    今天这篇文章主要给大家通过图文的形式给大家讲解什么是PID?PID各个参数有什么作用?哪些场合会用到PID?快来一起学习一下吧!啥是PID? PID,就是“比例(proportional)、积分(integral)、微分(derivative)”,是一种很常见的控制算法。PID已经有107年的历史了它并不是什么很神圣的东西,大家一定都见过PID的实际应用。比如四轴飞行器,再比如平衡小车......还有汽车的定速巡航、3D打印机上的温度控制器....就是类似于这种:需要将某一个物理量“保持稳定”的场合(比如维持平衡,稳定温度、转速等),PID都会派上大用场。那么问题来了:比如...

  • VMware虚拟机安装Linux教程(超详细)

    2023-09-24

    关注★星标公众号,第一时间获取信息一、安装 VMware 下载地址(16 pro):https://www.aliyundrive.com/s/FSktJJXsfa8安装:选一下安装地址,一直下一步即可。(可能会要求重启电脑,重启即可)二、安装Linux 下载地址:CentOS-7.5 链接:https://pan.baidu.com/s/1dehKVrj_2ik9N6FawMWC_Q 提取码:公众号后台【提取码】2.1 新建虚拟机现在我们就相当于买电脑,先把电脑配置整好。什么cpu啊内存条啊硬盘啊什么乱七八糟的,先不着急装系统。这里看你装什么版本的Linux了,我装的是GenOS 7.5 64位 所以选的是GenOS7 64位。这里就是起个名字,位置建议...

  • H桥电机驱动模块L298N原理及应用

    2023-09-24

    关注★星标公众号,第一时间获取信息H 桥 - 基础知识 通常,H 桥是一个相当简单的电路,包含四个开关元件,负载位于中心,采用类似 H 的配置。开关元件 (Q1..Q4) 通常是双极或 FET 晶体管,在某些高压应用中为 IGBT。也存在集成解决方案,但开关元件是否与其控制电路集成与本讨论的大部分内容无关。二极管 (D1..D4) 称为钳位二极管,通常为肖特基类型。桥的顶端连接到电源(例如电池),底端接地。一般来说,所有四个开关元件都可以独立打开和关闭,尽管有一些明显的限制。尽管理论上负载可以是您想要的任何东西,但到目前为止,如果 H 桥带有有刷直...

  • 如何使用DAC完成555时基电路主要功能?

    2023-09-24

    ❝简 介: 本文给出了基于DAC53701来实现555定时器主要功能的方案。在产生信号的精度上,DAC53701具有很大的优势。关键词: DAC53701,55501 DAC替代555一、555电路提问  前天在公众号后台,看到有同学询问如何提高555定时器电路产生方波信号的精度。❝卓大大,555定时器产生方波的频率怎么样才能精度更高呀?  当然,如果提问的同学现在已经对555定时器电路工作原理有了解,也懂得产生方波信号的频率所依赖的外部阻容器件的关系,那么就可以寻找到提高555定时器电路精度的方法。▲ 图2.1.1 NE7555内部功能框图  影响定时器精度因素可以分为...

  • 高质量代码是怎么写出来的?串口环形队列

    2023-09-24

    击上方“果果小师弟”,选择“置顶/星标公众号”干货福利,第一时间送达!摘要:串口是通信中最常用的通信方式,可能写串口的驱动,能写几十种方法, 查询方式,中断方式,DMA方式,定时器方式。可能也其中几种方式的组合形式,经典的用法是:发送用查询方式,接收用中断方式,或者DMA+空闲中断。本篇不讲串口是啥,现在还在讲串口是啥,估计会被喷。今天来聊一聊串口常用的几种方式,最简单的方法就不说了。一、经典方法查询方式 可靠性很高,要考虑下个数据包覆盖上一个数据包的问题,小数据量,在10个字节以内,可以这样考虑, 很简单,很方便,...

  • 《我是一个线程》第一人称带你了解线程的一生!

    2023-09-24

    关注★星标公众号,第一时间获取信息第一回 初生牛犊我是一个线程,我一出生就被编了个号:0x3704,然后被领到一个昏暗的屋子里,在这里我发现了很多和我一模一样的同伴。我身边的同伴0x6900 待的时间比较长,他带着沧桑的口气对我说:“我们线程的宿命就是处理包裹。把包裹处理完以后还得马上回到这里,否则可能永远回不来了。”我一脸懵懂,“包裹,什么包裹?”“不要着急,马上你就会明白了,我们这里是不养闲人的。”果然,没多久,屋子的门开了, 一个面貌凶恶的家伙吼道:“0x3704 ,出来!”我一出来就被塞了一个沉甸甸的包裹,上面还附带着...

  • Linux 进程编程入门

    2023-09-24

    关于进程和线程的关系,之前一口君写过这几篇文章,大家可以参考下。本文从头带着大家一起学习Linux进程《搞懂进程组、会话、控制终端关系,才能明白守护进程干嘛的?》《[粉丝问答6]子进程进程的父进程关系》《多线程详解,一篇文章彻底搞懂多线程中各个难点》《一个多线程的简单例子让你看清线程调度的随机性》Linux 进程篇一、进程相关概念了解进程的时候先来了解几个问题,明白以下问题,就懂了进程的概念1.什么是程序,什么是进程,两者之间的区别? 程序是静态的概念,gcc  xxx.c -o pro 磁盘中生成pro文件,叫做程序              程...

  • 嵌入式系统开发这六点硬件设计需要细心留意

    2023-09-24

    关注★星标公众号,第一时间获取信息嵌入式设计是个庞大的工程,今天就说说硬件电路设计方面的几个注意事项,首先,咱们了解下嵌入式的硬件构架。我们知道,CPU是整个系统的灵魂,所有的外围配置都与其相关联,这也突出了嵌入式设计的一个特点硬件可剪裁。在做嵌入式硬件设计中,以下几点需要关注。1、电源的确定 电源对于嵌入式系统中的作用可以看做是空气对人体的作用,甚至更重要:人呼吸的空气中有氧气、二氧化碳和氮气等但是含量稳定,这就相当于电源系统中各种杂波,我们希望得到纯净和稳定符合要求的电源,但由于各种因素制约,只是我们的梦...

  • 放假回家了花没人浇?快来看看这个智慧浇花系统,万字长文一步一步来教你如何实现!

    2023-09-24

    关注★星标公众号,第一时间获取信息1. 前言 随着社会的不断发展和人们生活水平的逐渐提高,人们逐渐追求高质量的生活,很多人都会选择在家里或办公室种植一些花卉以净化家庭空气,陶冶情操。但是很多人忙于工作、学习、出差、旅游或者一些其他的原因,不能及时地对花卉进行照料,短时间内导致很多花卉因缺水分而影响正常生长,长时间不照料有些名贵的花卉直接死亡。基于上述状况,提出了此基于物联网的智慧浇花系统。该系统采用工业级高精度土壤温湿度传感器采集花盆中的土壤温湿度,环境的温度湿度,通过ESP8266 WIFI实时上传当前的土壤温湿度、环...

  • STM32定时器+ADC制作简易示波器

    2023-09-24

    关注★星标公众号,第一时间获取信息先用 LCD制作 一个格子图形,然后定时器触发ADC采样。再将采集到的数据绘制成曲线显示在格子图形上,通过读取 图形上的点来测量信号。本文使用的是原子哥的F103ZET6的战舰开发板。1、LCD初步显示 LCD的配置代码我是直接复制原子哥的,直接调用了它里面的函数。 因为我的屏幕是480*800,所以为了布局采用了横屏显示。首先根据方案,我要先制作一个格子图。并且为了观察波形的数据,加入了时间和数值显示。绘制格子是在函数display里面。格子每隔20绘制一条线,可以根据自己情况 修改。void display(void){ uint...

  • 干货|STM32基础知识—内存映射

    2023-09-24

    击上方“果果小师弟”,选择“置顶/星标公众号”干货福利,第一时间送达!摘要:要想把STM32单片机学好,芯片的内部结构就要必须搞清楚。所谓基础不牢,地动山摇。今天带大家来看看STM32F429的Memory map。STM32F429芯片系统结构STM32F429采用的是Cortex-M4内核,内核即CPU,由ARM公司设计。ARM公司并不生产芯片,而是出售其芯片技术授权。芯片生产厂商(SOC)如ST、TI、Freescale,负责在内核之外设计部件并生产整个芯片,这些内核之外的部件被称为核外外设或片上外设。如GPIO、USART(串口)、I2C、SPI等都叫做片上外设。从上图我们可以清楚的看到芯片...

  • 面试官:为什么在中断里不能sleep | Linux 内核

    2023-09-24

    大家好,我是老吴。今天是周一,大家工作顺利吗?这篇文章给大家分享一点小知识:为什么中断里不能睡眠?网上很多文章尝试解释这个问题,看后我觉得头皮发麻。下面,我试着总结一下原因。明确问题首先,让我们明确一下问题。对于这个问题,稍微准确一点的问法是:为什么在 Linux 的中断里,不能 sleep?但是这个问法仍然不准确。中断 (interrupt) 和中断服务程序 (interrupt service routine, ISR,或者是 interrupt handler),是 2 个不同的概念。前者是硬件相关的概念,后者是软件相关的概念。所以,对于这个问题,最准确的问法是:为什么在 Linux...

  • 基于stm32的智能小车(远程控制、避障、循迹)

    2023-09-24

    关注★星标公众号,第一时间获取信息学完stm32,总是想做点东西“大显身手”一下,智能小车就成了首选项目,其核心只是就是PWM输出,I/O口引脚电平判断。硬件清单 STM32C8T6核心板  一块L298N电机驱动  两个2.4G无线通讯模块  一个红外壁障模块  两个红外循迹模块  两个电源转换模块  一个18650供电电池  两节带电机轮子的小车支架(自带tt电机)  一个电子产品专用胶  一支LED灯  若干先让小车跑起来 我们在淘宝上买的那种智能小车底板都是自带tt电机的,不管我们用那种控制方式,首先要做的都是让电机先跑起来。驱动一个电机转动 说到驱动...

  • 职场|面试的那些事

    2023-09-24

    关于职场的文章,一口君之前写过几篇,都是从自身和周围朋友身上总结的经验,大家可以参考下:《【粉丝问答9】一起入职的同事能力不如我,只因学历比我高,工资是我的两倍》《【粉丝问答16】应届生被放鸽子,怒怼HR!找工作和找对象哪个更残酷?》 《粉丝提问:工作没有前景想转行,找个培训机构还是自学?》《工作没有前景想转行,找个培训机构还是自学?》《什么是软件外包公司?要不要去外包公司?》《软件技术人员10个不去台企的理由》《为什么自己干了这么多活,最后功劳都是别人的?》建议收藏前言 秋招很快就要开始了,作为过来人,真的为就...

  • 分享几个嵌入式 C 中的实用技巧

    2023-09-24

    大家好,我是杂烩君。本次给大家分享几个嵌入式C中的实用技巧。1、动态绑定、回调函数回调函数可以达到动态绑定的作用,在一定程度上可以降低层与层之间的耦合。关于回调函数,之前已经有写过一篇:C语言、嵌入式重点知识:回调函数。可能很多初学的小伙伴可能还不理解回调函数,可以借助下图来理解:一般函数调用的顺序都是上层函数(调用者)调用下层函数(被调用者)。而通过上图我们可以看到下层模块的函数2调用了上层模块的函数3,这个调用过程与一般的调用过程相反,这个过程叫做回调,这里上层模块的函数3就是回调函数。回调函数的表现形式是...

  • 【GD32开发实战指南】第10章 串口通信

    2023-09-24

    开发环境:MDK:Keil 5.30开发板:GD32F207I-EVALMCU:GD32F207IK10.1串口简介USART(UniversalSynchronous Asynchronous Receiver and Transmitter,通用同步-异步接收发射器)提供了一种灵活的方法与使用工业标准NRZ异步串行数据格式的外部设备之间进行全双工数据交换。USART利用分数波特率发生器提供宽范围的波特率选择。它支持同步单向通信和半双工单线通信,也支持LIN(局部互连网),智能卡协议和IrDA(红外数据组织)SIR ENDEC规范,以及调制解调器(CTS/RTS)操作。它还允许多处理器通信。使用多缓冲器配置的DMA方式,可以实现高速数据通信。虽然USA...

  • 【ARM Cortex-M 开发实战指南(基础篇)】第7章 定时器

    2023-09-24

    开发环境:MDK:Keil 5.30STM32CubeMX:V6.4.0MCU:STM32F103ZET6 7.1定时器的工作原理概述系统滴答定时器一般用来提供“心跳”作用,而STM32定时器最基本功能也是定时,可以设置不同时间长度的定时。定时器除了最基本的定时功能外,定时器与GPIO有挂钩使得它可以发挥强大的作用,比如可以输出不同频率、不同占空比的方波信号、PWM信号,同时做为输入捕获功能时,可以测量脉冲宽度、实现电容按键检测等等。STM32有三类定时器,基本定时器就是单纯的定时计数器,通用定时器多了四个通道,相对应的增加了功能,高级定时器具有基本,通用定时器的所有...

  • 基于VS Code开发嵌入式

    2023-09-24

    很多朋友在开发嵌入式的时候,一般常用Keil MDK、IAR等IDE工具,不过这些都是收费的,而且非常笨重,跨平台开发不方便,依次笔者将推荐使用VS Code开发嵌入式。如果想要使用VS Code开发嵌入式,则需要以下工具:(1) GNU ArmEmbedded Toolchain:ARM用的GNU工具链,包括编译器(gcc),调试器(gdb),链接器(ld)和其它工具,支持Windows、Linux、Mac。GCC(GNU CompilerCollection)。(2) Git/make:代码/工程管理工具,但是我们这里要使用的是下载git附带的git bash。这个bash是基于mingw的,非常轻量,甚至于make都没有,但是可以安装相应的插件来支...

  • 飞凌嵌入式OK3568-C开发板测评

    2023-09-24

    OK3568-C开发板是飞凌嵌入式最新推出的嵌入式开发板,采用核心板+底板的分体式设计,基于 Rockchip RK3568 处理器设计,该处理器具有高性能、低功耗特点,四核 64 位 Cortex-A55 架构,主频高达 2.0GHz,且内置 NPU,功能丰富,可玩性极高。         1 OK3568-C开发板简介OK3568-C开发板基于RK3568处理器设计,RK3568包括 4 核 Cortex-A55 以及独立的 NEON 协处理器和神经网络加上处理器 NPU,可应用于计算机、手机、个人移动互联网,数字多媒体设备。OK3568-C 开发平台核心板和底板采用接插件的连接方式,板载外设资源和接口很多。正面:背面...

  • 【ARM Cortex-M 开发实战指南(基础篇)】第8章 PWM输出

    2023-09-24

    开发环境:MDK:Keil 5.30STM32CubeMX:V6.4.0MCU:STM32F103ZET68.1 PWM输出的工作原理脉冲宽度调制(PWM),是英文“Pulse WidthModulation”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。简单一点,就是对脉冲宽度的控制。STM32 的定时器除了 TIM6 和 7(基本定时器)。其他的定时器都可以用来产生 PWM 输出。其中高级定时器 TIM1 和 TIM8 可以同时产生多达 7 路的 PWM 输出。而通用定时器也能同时产生多达 4路的 PWM 输出,这样,STM32 最多可以同时产生 30 路 PWM 输出。每个定时器有四个通道,每...

  • Unix/Linux 命令行大全

    2023-09-24

    点击上方蓝字关注我们!今天跟大家推荐个 Unix/Linux 命令行教程:《Unix Toolbox》,该文档包含了Unix/ Linux / BSD操作系统的常用命令,可以作为IT人员的速查手册,非常实用,下图是该手册的目录,一共分了23章,每一章又对不同的系统命令进行讲解。如果你是一名Linux爱好者,那么这份文档你值得拥有,你能从本文档中学到不同系统的操作命令,包括文件操作、进程管理、网络配置、软件安全、等等,内容非常全面,赶紧去下载吧!这是英文版的,笔者已经在翻译中文版了,并对其中的命令做了一些解释,今天先给出英文版的,后期会推出中文版,敬请期待...

  • 《青春》献给所有奋斗的我们

    2023-09-24

    今天小编将为大家分享一篇自己非常喜欢的英语散文《Youth》,这篇散文很优美,也很有名,它的作者是塞缪尔·厄尔曼。塞缪尔·厄尔曼(1840.4.13-1924.3.21)是一名出生在德国的美国作家。儿时随家人移居美利坚,参加过南北战争,之后定居伯明翰,经营五金杂货,年逾70开始写作,著作有知名散文《青春》等。YouthYouth is not a time oflife; it is a state of mind; it is not a matter of rosy cheeks, red lips andsupple knees; it is a matter of the will, a quality of the imagination, a vigorof the emotions; it is the freshness of the de...

  • centoOS忘记密码,密码修改

    2023-09-24

                               centoOS 密码修改操作步骤:1.重启系统2.出现下图按右键按enter3.看到新的界面输入 e4.看到新的界面,选择第二行,再输入 e5.再最后输入 1,再回车6.按下b 进入单用户模式7.修改密码到此密码就修改了。 【注】修改启动时默认运行级别# vim/etc//inittab进入文件后将5改为3之后,保存,重启。   

  • 授权转载与投稿

    2023-09-24

    嵌入式实验楼看到上面蓝色字了么?关注下吧!本公众号的所有内容均可可授权转载,同时也接受投稿,非诚勿扰。一、授权转载本公众号授权支持单钩和双勾形式转载。单钩授权:没有要求,直接联系我授权。双勾授权:要求备注作者和来源,同时要求在开篇放上来源文章超链接。具体请加我微信(下图二维码),请备注:授权转载 + “公众号ID”长按识别二维码添加好友二、投稿本公众号接受免费和付费投稿。投稿要求如下:原则上只接收技术类相关的文章,但不包括含有和色情、暴力、政治敏感的内容。内容整洁无过多繁杂广告推广。免费投稿:可备注作者以及推...