自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

The Road of Engineer

欢迎各位朋友到访,让我们相互交流共同提升

  • 博客(35)
  • 资源 (3)
  • 收藏
  • 关注

原创 基础技术-ELF系列(3)-libelf使用

本篇是基础技术系列中ELF相关技术的第三篇,也是计划中的最后一篇(后续遇到问题可能还会有后续)。本文将会以上一篇文章中提到的实际问题写一段Demo为例,着重讲解一下libelf库的基本使用。

2024-06-01 21:24:18 604

原创 基础技术-ELF系列(2)-ELF文件进阶与libelf库

本篇是基础技术系列中ELF相关技术的第二篇,将会详细介绍一下ELF文件的结构

2024-05-29 02:09:43 1018

原创 基础技术-ELF系列(1)-ELF文件基础

ELF文件及ELF格式的基础讲解

2024-05-25 23:36:05 711

原创 USB系列-LibUSB使用指南(1)-Windows下的报错与踩坑

Windows下的LibUSB开发的大怨种踩坑日记

2022-10-26 01:55:59 19771 16

原创 RT-Thread&&STM32开发系列(2):FAT头文件包含报错与RTT和CubeMX文件兼容问题

成就更好的自己近期的项目需要在RTT下,使用SD卡运行FAT文件系统,而且还能通过USB将这个SD卡虚拟化成大容量可存储设备,在项目初期遇到了一些小问题,记录一下,防止别的朋友踩坑。文章概览:初始化后FAT头文件的包含问题;RTT与CubeMX生成的其他模组文件的兼容;测试平台:STM32F407VGT6STM32CubeMX版本:6.1.2HAL库版本:1.16.1RTT组件包版本:3.1.3目录FAT头文件包含问题RTT与CubeMX其他模组文件的兼容

2021-08-04 20:45:20 1112 3

原创 拓展模块使用教程和心得(7):3irobotix杉川Delta-1A激光雷达的STM32F407HAL驱动

成就更好的自己随着现代智能化设备程度的提高,激光雷达已经是在智能控制与检测领域的极其常用的智能化传感器,今天就来介绍一下3irobotix公司的Delta-1A激光雷达。Delta-1A激光雷达是一款低成本中等性能的激光雷达,相比于思岚科技的激光雷达,激光线数,测距范围,抗干扰性,功能模式,看起来都是那么的普普通通,但是他便宜啊,对于一些中低端的项目和学生党价格便宜就是最大的动力。参数如下:量程:0.13~8m采样率:4k/s精度:<2%电压:5V工作电流:30

2021-08-01 22:55:29 2181 3

原创 RT-Thread的STM32CubMX与MKD的移植--RT-Thread&&STM32开发系列(1)

成就更好的自己从今天起开始RT-Thread的开发系列,本次为RTT在STM32CubeMX下的移植与MDK环境开发搭建。文章概览:对比STM32CubeMX的移植方式与其他开发方式的不同并详细介绍各种移植方式的特点与优劣; 详细介绍STM32CubeMX的移植方式与步骤; 介绍部分移植过程中的问题与注意事项;测试平台:STM32F767IGT6STM32CubeMX版本:6.1.2HAL库版本:1.16.1RTT组件包版本:3.1.3目录文章概览为什么使用ST

2021-07-19 14:57:25 1168 9

原创 STM32程序不运行与MicroLIB讲解

成就更好的自己引言先说问题,这几天在使用STM32H750调试程序的过程中出现了一些问题,博主使用下载用CubeMX初始化好的程序后,程序不执行,表现为以下几个现象或状态:简单的点灯程序不运行;程序均可通过各种方式(DAP,STLINK,JLINK,UART,USB)下载成功,也可以进行Keil的硬件在环Debug;所有GPIO引脚高阻态,对地电压1.5V左右;Keil的硬件在环Debug可以进行,并不会提示找不到连接,但是Debug界面开始调试时并不是通常那样开始就是自..

2021-06-07 16:59:01 11652 16

原创 ROS四旋翼无人机快速上手指南(5):快速部署上层算法的操作与思路

成就更好的自己经过本系列上一篇文章关于PX4_command飞行控制功能包的分析,相信大家对于飞整个流程有个大概的了解,本章将在此基础上详细讲解一下应用级算法构建的思路与操作方法。关于PX4_command飞行控制功能包的分析见链接:https://blog.csdn.net/qq_36098477/article/details/115496830目录px4_command核心文件修改px4_vel_controller.cpppx4_pos_estimator.cpp上层

2021-04-08 13:51:03 1697 4

原创 ROS四旋翼无人机快速上手指南(4):阿木实验室PX4功能包飞行控制分析与讲解(重点章节)

成就更好的自己这一章详细讲解一下阿木实验室(AMOV)的开源项目px4_command功能包,此功能包通过mavlink协议直接控制烧录px4固件的自驾仪,还融合了来自各个传感器的位姿,距离等信息,此外,功能包提供的接口向上对接应用层算法级的程序例如SLAM,kfc目标检测引导,路径规划等算法,因此,在整个无人机控制中起到了承上启下至关重要的作用。用到的文件及工具包链接如下:AMOV实验室源码如下:https://gitee.com/theroadofengineers/px4_comman

2021-04-07 21:47:34 4467 1

原创 ROS四旋翼无人机快速上手指南(3):工作环境文件框架与各功能包整体讲解

这一章节主要讲解无人机平台的控制文件架构和各个功能包组成和用法。

2021-04-07 19:08:06 1750

原创 ROS四旋翼无人机快速上手指南(2):Ubuntu18.04与ROS系统

成就更好的自己目录Jetson版Ubuntu以及ROS的安装:ROS特性及Nano开发问题:PX4与Gazebo仿真环境ROS与MATMAB仿真Jetson版Ubuntu以及ROS的安装:ROS机器人系统运行于Ubuntu系统中,在Jetson Nano上运行的Ubuntu是英伟达特供版的Ubuntu,总体还是基于Ubuntu的普通发行版所改动,版本号和所有更新与发行版同步并兼容,安装方式见链接:https://developer.nvidia.com/embedded/le

2021-04-06 21:05:37 1634 1

原创 ROS四旋翼无人机快速上手指南(1):无人机系统硬件概述与指南简介

成就更好的自己ROS无人机快速上手指南旨在于让使用此无人机开发平台的比赛参赛人员,算法设计人员,无人机爱好者更加快速的了解底层控制运作原理,从而缩短开发周期,减少掉坑次数,快速验证算法的速度,不用在某些底层问题上花费大量时间。使用此指南的人员需要具备如下能力:熟练使用Ubuntu操作系统; 掌握一定的ROS系统的基础知识; 熟练使用C++并了解编译原理; 熟练使用Python和安装Python库; 熟练使用或了解JetsonNano或树莓派等微型计算机; 了解无人机飞行常识性的知识;

2021-04-05 15:17:19 5363 1

原创 #STM32定时器级联##CubeMX-HAL#定时器级联一篇通

成就更好的自己在吉林省电赛A题中用到了步进电机的控制,由于需要对步进电机的转速和转动角度都进行控制,因此博主想到了一种比较新奇的方法。目录方法简介与分析方法简介优劣性CubeMX的定时器级联配置内部级联原理级联配置方法方法简介与分析方法简介步进电机的转速是由输入的PWM频率所决定的,步进电机的转动角度是由输入的PWM的脉冲数所决定的,由于需要对步进电机到转速和转动角度都进行控制,所以分别使用两个定时器。从定时器用作输出PWM控制电机,依靠改变PWM频率来控制转速;

2021-01-23 20:18:57 3198

原创 拓展模块使用教程和心得(6):步进电机及其驱动与算法

成就更好的自己。一个学期都没有更新博客了,一是平常太忙没有时间,二是经过一个学期时间的反思和沉淀,某些知识才能有更完善的见解。在这个学期中,博主经历了吉林省的全国大学生电子设计大赛,由于电路上的某些原因,最终以毫厘之差错失省一,取得了省级二等奖。毕竟这是博主在大学期间参加的第一次省级及以上比赛,也算是为今后的大型比赛采坑积累经验。我们选中的A题用到了步进电机,在比赛后我结合比赛区间遇到的一些情况又对步进电机进行了系统性的总结分析,此篇博客就是记录前前后后关于步进电机的所有知识。目录步进电

2021-01-23 12:08:42 4499

原创 STM32flash读保护的分析及解决办法#STM32H750VBT6##ST-LINK-Utility##芯片被锁#

成就更好的自己好久没更新了,今天带来一批干货。前几日博主无意间将一块芯片的flash读保护,当时并不知道读保护这个词,查遍资料与解决办法,网上的解决办法均与博主遇到的情况有区别,以至于不能解决问题,钻研一整晚,偶然间发现一奇特的办法,有其他方法的朋友欢迎留言评论。Flash读保护情况简介:被读保护的芯片是STM32H750VBT6;用到的软件是:ST-LINK-Utility(STM生态的一个软件,是用于设置ST-LINK用的,官网可下);Keil5MDK;Fla..

2020-08-12 14:52:37 4144

原创 拓展模块使用教程和心得(五):HC08及HC系列蓝牙模块

成就更好的自己今天在做单片机的数据采集并给PC处理,根据前期的想法本来是要使用nRF24L01进行的,奈何nRF无线模块转USB接口太不给力,因此使用到了HC08作为发送和接收数据的模块。目录简介内部核心及特点通信方式蓝牙模块的设置指令集的介绍简介HC08蓝牙模块是广州汇承公司的产品,HC系列分别有蓝牙,WiFi以及433MHz无线通信模块若干,其中HC系列的蓝牙模块目前用于单片机通信的方面最广,具有低功耗(以HC08为代表),配备双模蓝牙,操作极为简单(安装..

2020-07-14 00:27:17 12403 7

原创 拓展模块使用教程和心得(四):PWM脉冲宽度调制及普通有刷马达和空心杯电机(测试平台:STC8A8K,STM32F103)

成就更好的自己这次内容是给未来的新专栏(控制算法)打一个小基础,而且是为了完善上一期拓展模块教程三:步进电机的内容(https://blog.csdn.net/qq_36098477/article/details/107293881),把常用的博主目前手里有的电机,再进一步总结一下。目录PWM脉冲宽度调制STC8A8K的PWM实现STM32F103的PWM实现普通有刷小马达与空心杯电机一种电机驱动的典型电路PWM脉冲宽度调制对于PWM最浅显的理解就是让单片机..

2020-07-13 16:42:50 3377 2

原创 拓展模块使用教程和心得(三):ULN2003模块与28BYJ48步进电机(测试平台:STC8A8K,STM32F103)

成就更好的自己关于ULN2003模块和对应的28BYJ48步进电机,网上现有的资料与教程对于初学者有点不太友好,造成的现象是仅仅只能让步进电机转起来,但是没有对于控制转速和转角的实践分析,本文的所有内容博主都经过了实物及程序的验证和计算,并以最言简意赅的方式记录下来。(测试平台:STC8A8K,STM32F103)目录ULN2003模块电路28BYJ48步进电机细枝末节的知识ULN2003模块电路先上实物图:左边7PIN的排针是连到单片机IO口上的,中间偏下插着短接.

2020-07-12 00:36:54 2801 5

原创 拓展模块使用教程和心得(二):2.4G通信模块nRF24L01及周边知识

成就更好的自己课设用到了nRF24L01模块,设计和调试前后出现一些问题,开一篇博客说一下理论方面和使用中的问题目录元件介绍工作模式及理论知识与MCU通信方式:SPI通信nRF24L01之间的无线通信细枝末节知识点一对一通信源码加注释调试时的问题题外话元件介绍:宽电压工作范围,1.9V~3.6V,输入引脚可承受5V电压输入工作温度范围,-40℃~+80℃调制方式:GFSK/FSK工作频率范围,2.400GHz~2.525GHz发射功率可选.

2020-07-10 23:50:46 7203 2

原创 #STC89C51# #STC89C52# #AT89S51# #AT89C52#--8051内核单片机原理及汇编(七):中断系统

成就更好的自己目录中断系统中断请求源中断请求标志寄存器TCON寄存器SCON寄存器定时器2的控制寄存器T2CON中断允许与中断优先级的控制中断允许寄存器IE中断优先级寄存器IP响应中断请求的条件中断响应的过程外部中断的响应时间外部中断的触发方式选择电平触发方式跳沿触发方式中断请求的撤销中断系统中断技术主要用于实时监测与控制,要求单片机能及时地响应中断请求源提出的服务请求,并作出快速响应、及时处理。这是由片内...

2020-06-09 14:23:22 3366

原创 断更一个半月当苦力去了

成就更好的自己博主断更一个半月了,我也很无奈啊因为博主还是个大学生啊,学校不开学,父母也不给生活费了,还要买电子器件,陪女朋友出去玩,充话费。。。。。。。于是乎在朋友的介绍下去口罩厂上了一个半月的班,这口罩场还是个大公司(世界500强集团的),计件发工资,差不多12小时的工时能挣180左右,白晚班交替,在我这个四线小城市,这样的工资待遇已经很不错了下面放几张图:、上面两张是凌晨3点厂房和天空上面两张是我们的生产车间上面两张是口罩的切片...

2020-06-09 13:52:44 199

原创 #STC89C51# #STC89C52# #AT89S51# #AT89C52#--8051内核单片机原理及汇编(六):指令系统(下)

成就更好的自己目录3.8 8051汇编语言程序设计举例3.8.1 子程序的设计3.8.2 查表程序设计3.8.3 分支转移程序设计3.8.4 循环程序设计3.8 8051汇编语言程序设计举例 介绍常用的汇编语言程序的设计。3.8.1 子程序的设计 将那些需多次应用的、完成相同的某种基本运算或操作的程序段从整个程序中独立出来,单独...

2020-04-24 21:48:46 3729

原创 #STC89C51# #STC89C52# #AT89S51# #AT89C52#--8051内核单片机原理及汇编(五):指令系统(中)

成就更好的自己目录3.4.4 控制转移类指令1.长转移指令2.相对转移指令3.绝对转移指令4.间接跳转指令5.条件转移指令6.比较不相等转移指令7.减1不为0转移指令8.调用子程序指令9.子程序的返回指令10.中断返回指令11.空操作指令3.4.5 位操作类指令1.数据位传送指令2.位变量修改指令3.位变量逻...

2020-04-24 21:43:30 3860

原创 搞电路的我,送的礼物女友见后感动哭了(PCB)

成就更好的自己疫情期间咱配合国家少出门,当然也没有给女友送礼物,这几天整体形式好一点了,想着咋弥补一下这迟来的爱;作为电子专长的我,作为想成为大工程师的我,当然送的礼物要别致一点;为什么不用PCB示爱呢?易用,简单,方便,精致;奥利给,干就完了:平台:Altium Designer20;先用脚本把图画抠下来,CSDN有详细的教程,正面TOP布...

2020-04-13 20:53:21 2389 4

原创 #TP4056#--3.7V锂电池充放电电路(实践日志篇)

成就更好的自己本篇为小型电源的实践日志,内附各种充电应用电路,并开源TP4056应用电路AD的原理图和PCB;先放一点锂电池常识性的知识:锂电池是一类由锂金属或锂合金为负极材料、使用非水电解质溶液的电池。1912年锂金属电池最早由Gilbert N. Lewis提出并研究。20世纪70年代时,M. S. Whittingham提出并开始研究锂离子电池。由于锂金属的化学特...

2020-04-12 21:33:56 23703 7

原创 一名大二学生的真实自白和成长目标

成就更好的自己假如我年少有为不自卑。。。看到这篇文章的人,假如跟我一样年轻,就好好努力,珍惜时光,学习工作;假如是年长的前辈们,请鼓励一下我们这群年轻人。本人今年正好20,大二,专业自动化,就读于长春工业大学这个普普通通的二本院校,身边的人也普普通通,我和我的同学们每天听着一样的课,一天又一天。大学时光很快过去一半了,谁是什么样子我们都心知肚明,在我眼里,暂且把我们分成...

2020-04-11 01:09:18 428 2

转载 堆栈、BSS段、代码段、数据段、RO、RW、ZI等概念区分(学习笔记篇)

成就更好的自己学习笔记篇本文为转载文章,学习笔记文章备份,来自CSDN博主zhy557文章链接:https://blog.csdn.net/zhy557/article/details/80832268一 预备知识在区分一个程序的堆栈、bss、text段、RO、RW、ZI等概念时,首先区分一下程序进程和程序文件,然后了解一下哈弗结构和冯诺依曼结构。程序进程就是程序运...

2020-04-09 21:06:20 430

转载 关于单片机内存解释的整理(学习笔记篇)

成就更好的自己学习笔记篇本文为转载,原文为CSDN博主dtj-ee原文链接:https://blog.csdn.net/sinat_30146065/article/details/82221179单片机内存的合理使用对于一名嵌入式软件工程师来说是至关重要的,这深深关系到项目代码的稳定性。对于c语言程序的bug,最为致命、最难发觉的也是内存的使用不当造成的,这种奇葩现象。之前对...

2020-04-09 20:58:35 480

原创 #STC89C51# #STC89C52# #AT89S51# #AT89C52#--8051内核单片机原理及汇编(四):指令系统(上)

成就更好的自己目录指令系统概述指令格式寻址方式寻址方式概述系统7种寻址方式1.寄存器寻址方式2.直接寻址方式3. 寄存器间接寻址方式4.立即数寻址方式5.基址寄存器加变址寄存器间址寻址方式6.相对寻址方式7.位寻址方式寻址方式总结:8051指令集分类介绍指令集概述数据传送类指令1.以累加器为目的操作数的指令2.以Rn为目的...

2020-04-07 16:19:40 3657 1

原创 #STC89C51# #STC89C52# #AT89S51# #AT89C52#--8051内核单片机原理及汇编(三):CPU

成就更好的自己AT89S51的CPU由运算器和控制器构成;一.运算器算数逻辑运算单元ALUALU功能强大,可以进行各种数学运算和逻辑运算,此外还具有位操作功能;累加器A累加器A在特殊功能寄存器区,但是却是CPU使用最频繁的一个8位寄存器(1).累加器A是ALU单元的输入数据源之一,也是ALU运算后结果的存放单元;(2).累加器A的进位标志位Cy(位于程序状态字...

2020-04-07 14:32:11 1048

原创 #DS1302#--拓展模块使用教程和心得(一):时钟模块DS1302

成就更好的自己本系列为全网最详细的拓展模块使用心得和教程,欢迎各位看官发表高见,对您有所帮助将是我最大的荣幸,创作不易,点赞评论,拒绝白嫖,从我做起。作者希望系本列只起到快速开发和辅助学习的作用,允许的话应该从数据手册下手,以便锻炼自己阅读数据手册和自主开发的能力。目录DS1302功能及参数指标PIN讲解数据的输入输出及时序寄存器和RAM常用寄存器RAM空...

2020-04-06 17:11:04 2149

原创 #STC8A8K# #STC8F1K# #STC8G1K# #STC8H1K# ——STC8系列单片机整体评价

成就更好的自己声明:这不是广告,只是发表看法和吐槽,不吹不擂;本文以STC8A8K64S4A12为例,简要分析一下STC8系列;STC(宏晶科技)公司作为国内的一家MCU生产公司,专注于8051内核单片机的升级与开发;在2017年,宏晶科技推出了包含I2C接口的STC8系列单片机,接着2018年内STC8系列成为宏晶科技主推的产品,直到现在(2020.04.02)这个公司的中文官...

2020-04-02 22:23:18 9559

原创 #STC89C51# #STC89C52# #AT89S51# #AT89C52#--8051内核单片机原理及汇编(二):储存器

成就最好的自己先普及一下基础知识:先放一个上一节的知识点,计算机的存储方式:计算机在运行过程中执行程序并产生数据,程序在运行过程中一般很少变动,而产生的数据是可变的,先说一下计算机对于程序和数据的两种存储方式:哈佛结构是一种将程序指令存储和数据存储分开的存储器结构。它的主要特点是将程序和数据存储在不同的存储空间中,即程序存储器和数据存储器是两个独立的存储器,每个存储器独立编址...

2020-04-02 19:26:24 3051

原创 #STC89C51# #STC89C52# #AT89S51# #AT89C52#--8051内核单片机原理及汇编(一):宏观硬件及PIN脚

成就最好的自己8051单片机为较为早期的8位单片机内核之一,因其内部结构简单资源较少,现今在尖端控制领域已基本没有用武之地,但在高等院校教学,学生实践,简单控制领域受众广泛;本系列主要以AT89S51为例(实质都是一毛一样滴),用最通俗易懂的方式讲解8051内核系列单片机。/*******************************************************...

2020-04-01 21:29:04 3674

无线环境监测系统课程设计

本设计是基于STC8A8K的监测终端和STM32F103的温湿度探测节点所设计的无线环境监测系统。主要功能:自动测温湿度,手动测温湿度,温度上限设置及报警,系统时间显示及修改。本设计采用实物设计,至少需要以下实物:一个STC8A8k核心板,一个STM32F103C8T6核心板,三个独立按键,一个DS1302时钟模块,一个7PIN的OLED显示屏,一个DHT11温湿度传感器,两个nRF24L01无线通信模块。内附功能介绍视频,代码均有注释,适用于熟练掌握单片机的同学。本设计由博主原创,仅供学习研究。若有商用或侵权必究。

2020-07-11

秒表单片机课程设计与Proteus电路仿真.zip

基于STC89C52设计秒表,初衷是单片机课程设计,附带Protues仿真电路;最大计时1000秒,有暂停和复位功能,每1秒蜂鸣器会响一下,本设计理解简单适合初学者。本资源由博主原创,仅供学习研究,若有商用或其他侵权行为必究。

2020-07-11

AT89C51交通灯设计.zip

博主设计的交通灯控制系统,基于AT89C51的proteus仿真与keil联调,未经过实际电路搭建,附带设计要求,proteus仿真,keil源程序 博主版权所有,仅供学习、参考、借鉴,未经允许禁止商用或传播

2020-06-09

空空如也

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

TA关注的人

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