自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 资源 (1)
  • 收藏
  • 关注

原创 电赛经验分享-通信篇

给大家介绍一款非常好用的外设-串口屏这是串口屏的界面设计,非常简单,几乎0代码,使用UART通信,只需两根线,可做人机交互和PID调参。使用串口屏可以做PID调试和人机交互,使用union传输浮点型数据,无线通信直接用蓝牙。

2024-05-22 17:14:12 178

原创 电赛经验分享————一文看懂PID

PID是比例、积分、导数的首字母缩写。简单来说就是你有一个实际值和一个目标值或一个设定值。您可以根据目标和实际值之间的差异对系统进行一些调整。

2024-05-18 18:02:45 737 1

原创 新版ONENET(2024/4/24)通过view3.0可视化保姆级教程(一学就会)附效果图

本篇文章使用ONENET的view3.0可视化对数据进行可视化做一个详细教程。该气象仪基于STMF103ZET6,采用温湿度模块,光照模块,风速模块,风向模块来对环境进行数据检测。通过ESP8266将所有数据上传ONENET物联网平台。加入小光嵌入式交流群(qq群号:737327353)免费获取博主所有资料哦!

2024-04-24 10:01:39 2071 7

原创 STM32通过ESP8266(MQTT)连接新版ONENET(2024/4/23)(保姆级教程)附运行结果

本篇文章对STM32通过ESP8266(MQTT协议)连接最新版的ONENET做一个非常详细的教程。加入小光嵌入式交流群(qq群号:737327353)免费下载全部源码哦!

2024-04-23 11:42:08 4175

原创 环境监测系统--------MQ系列气体检测模块驱动教程(保姆级教程)

本文针对MQ3进行了详细的教程,MQ5、MQ7、MQ135等MQ系列的计算方法基本上都是一样的,如果有任何问题欢迎指正哦!开发板:STM32F103C8T6最小系统板,使用库函数进行编程

2024-04-21 22:15:49 1407 5

原创 赛码网-triangle(dp) 100%AC代码(C)

来维护当前最长的两根木棍,用于判断是否构成三角形。如果当前木棍的长度与最长的两根木棍之和大于当前木棍的长度,则说明可以构成三角形,此时不需要去掉木棍,数量不增加。如果构不成三角形,则需要选择长度较长的两根木棍中较小的一根,替换成当前木棍,数量加1。使用动态规划的思想来计算小明最少需要去掉的木棍数量。通过迭代的方式,从第4根木棍开始遍历,计算在当前长度下小明需要去掉的木棍数量,并填充到。数组中,并在主函数中根据输入的木棍长度n打印出相应的最少去掉的木棍数量。

2023-08-11 15:01:14 392 2

原创 赛码网-上台阶(dp) 100%AC代码(C)

我是小光,嵌入式爱好者,一个想要成为系统架构师的大三学生。的函数来计算不同楼梯级数的走法数量,并通过调用这个函数来填充一个名为。接下来,通过循环读取每个测试实例中的楼梯级数。函数来计算不同楼梯级数的走法数量,并将结果保存在。数组中获取相应的走法数量,并将结果打印出来。⏩最近在准备秋招,一直在练习编程。中,你首先读取输入的测试实例个数。⏩本篇文章对赛码网的。

2023-08-11 14:18:24 319

原创 赛码网-01串的魔法(dp) 100%AC代码(C)

问题要求找到连续数字1的最长长度,其中可以通过最多K次将0替换为1。我们可以使用滑动窗口的方法来解决。我是小光,嵌入式爱好者,一个想要成为系统架构师的大三学生。⏩最近在准备秋招,一直在练习编程。⏩本篇文章对赛码网的。

2023-08-11 11:48:33 378

原创 赛码网-回文串 100%AC代码(C)

我是小光,嵌入式爱好者,一个想要成为系统架构师的大三学生。⏩最近在准备秋招,一直在练习编程。⏩本篇文章对赛码网的。

2023-08-11 10:07:52 357

原创 赛码网-圈地运动 100%AC代码(C)

我是小光,嵌入式爱好者,一个想要成为系统架构师的大三学生。⏩最近在准备秋招,一直在练习编程。⏩本篇文章对赛码网的。

2023-08-08 17:24:19 234

原创 赛码网-Light 100%AC代码(C++)

这里我们使用了C++标准库中的unordered_map来实现哈希表。unordered_map提供了以键值对形式存储数据,并以O(1)的平均复杂度进行插入、查找和删除操作。通过使用unordered_map,我们可以在遍历输入时统计每个灯泡的被控制次数,并且无需担心序号的范围限制。最后,我们遍历哈希表,计算出被控制次数大于等于1的灯泡数量。我是小光,嵌入式爱好者,一个想要成为系统架构师的大三学生。⏩最近在准备秋招,一直在练习编程。代码非常的简单,最后AC100%

2023-08-08 16:08:36 235

原创 赛码网-打字100%AC代码(C语言)

当出现中间大于等于两个连续的大写或者小写字母时我们就得使用Capslock,当出现一个时可以用shiift。只要判断出在输出本个字符时确认是使用了shift还是Capslock就可以了。我是小光,嵌入式爱好者,一个想要成为系统架构师的大三学生。⏩本篇文章对赛码网的打字题目做一个详解。⏩最近在准备秋招,一直在练习编程。

2023-08-07 17:58:07 311

原创 STM32CubeMX配置定时器PWM--保姆级教程

什么是PWM:PWM简称脉冲宽度调制,即在一个周期内存在不同极性的电平状态。PWM频率:是指一秒钟内从高电平时间在到低电平时间,再从低电平跳到高电平的瞬间次数,也就是一秒钟内有多少个PWM的周期。PWM周期:是指一秒钟内从高电平时间在到低电平时间,T = f / 1(s)。PWM占空比:是指一个周期内高电平时间和总时间的比值。例如:PWM的周期为1ms,高电平时间为0.5ms,低电平时间为0.5ms,则频率就为1kHz,占空比就为百分之五十。PWM的基本原理及如何产生PWM。

2023-08-03 18:02:15 1226

原创 STM32CUBUMX配置RS485 modbus STM32(从机)亲测可用

————————————————————————————————————⏩ 大家好哇!我是小光,嵌入式爱好者,一个想要成为系统架构师的大三学生。⏩最近在开发一个STM32H723ZGT6的板子,使用STM32CUBEMX做了很多驱动,包括ADC、UART、RS485、EEPROM(IIC)、FLASH(SPI)、modbus等等。⏩本篇文章对STM32CUBEMX在RS485通信的基础上做modbus通信做一个详细的使用教程。⏩感谢你的阅读,不对的地方欢迎指正。——————————————————

2023-08-02 10:04:17 5352 30

原创 STM32CUBUMX配置FLASH(W25Q128)--保姆级教程

W25Q128是华邦公司推出的一款SPI接口的NOR Flash芯片,其存储空间为128Mbit,相当于16M字节。W25Q128V芯片是串行闪存,可以通过标准/两线/四线SPI控制。W25Q128JV阵列被组织成65536个可编程页面,每个页面256字节。一次最多可编程256个字节。页面可以按16组(4KB扇区擦除)、128组(32KB块擦除)、256组(64KB块擦除或整个芯片(芯片擦除)擦除。W25Q128JV分别具有4096个可擦除扇区和256个可擦除块。

2023-07-25 17:11:09 4249 4

原创 STM32MX配置EEPROM(AT24C02)------保姆级教程

⏩ 大家好哇!我是小光,嵌入式爱好者,一个想要成为系统架构师的大三学生。⏩最近在开发一个STM32H723ZGT6的板子,使用STM32CUBEMX做了很多驱动,包括ADC、UART、RS485、EEPROM(IIC)、FLASH(SPI)等等。⏩本篇文章对STM32CUBEMX配置RRPROM(AT24C02)做一个详细的使用教程。

2023-07-25 16:52:18 1812

原创 STM32CUBEMX配置 定时器中断 和 上升沿中断(实现检测1s以内的脉冲个数)

⏩ 大家好哇!我是小光,嵌入式爱好者,一个想要成为系统架构师的大三学生。⏩最近在开发一个STM32H723ZGT6的板子,使用STM32CUBEMX做了很多驱动,包括ADC、UART、RS485、EEPROM(IIC)、FLASH(SPI)等等。⏩本篇文章对STM32CUBEMX配置STM32CUBEMX配置 定时器中断 和 上升沿中断以实现检测1s以内的脉冲个数做一个详细的教程。

2023-07-25 16:29:41 2084

原创 STM32CUBUMX配置RS485(中断接收)--保姆级教程

RS-485是美国电子工业协会(EIA)在1983年批准了一个新的平衡传输标准(balanced transmission standard),EIA一开始将RS(Recommended Standard)做为标准的前缀,不过后来为了便于识别标准的来源,已将RS改为EIA/TIA。目前标准名称为TIA-485,但工程师及应用指南仍继续使用RS-485来称呼此标准。RS-485仅是一个电气标准,描述了接口的物理层,像协议、时序、串行或并行数据以及链路全部由设计者或更高层协议定义。

2023-07-24 16:22:38 5171 7

原创 STM32CUBEMX配置ADC(多通道轮询)(STM32H7)--保姆级教程

⏩ 大家好哇!我是小光,嵌入式爱好者,一个想要成为系统架构师的大三学生。⏩最近在开发一个STM32H723ZGT6的板子,使用STM32CUBEMX做了很多驱动,包括ADC、UART、RS485、EEPROM(IIC)、FLASH(SPI)等等。⏩本篇文章对STM32CUBEMX配置多通道ADC做一个详细的使用教程。

2023-07-24 11:39:32 6424 4

原创 仿真创新大赛—国三省一 智能鱼缸(proteus)(stm32)

我们的智能鱼缸主要由STM32RC主控、oled显示屏、按键、灯管、水泵、喂食舵机、注氧机构成。其中传感器包括温度传感器(DS18B20)、氧气浓度传感器(O2-A2)和 水位传感器(超声波测距)。温度传感器检测鱼缸水的温度,水位检测鱼缸的水位。控制模块为按键模块,按键手动控制水泵实现抽水、加水、舵机喂食和注氧,这些功能也可以在手机上实现,这样方便了用户,使用户可以随时随地照顾鱼儿。同时增加了按键开关led灯的功能,以便夜间欣赏鱼儿。市面上的观赏鱼种类多为热带鱼,水缸温度是影响其生长的关键因素之一,智能鱼缸

2023-04-08 16:16:44 3776 9

原创 HC-05蓝牙模块--------手机与STM32通信(代码编写)(上位机配置)保姆级教程

⏩因为之前无论是电赛还是做项目,都用到了蓝牙模块,如:手机和stm32的通信,电赛中的双车通信,还是遥感小车的stm32与stm32的无线通信等等⏩本篇文章对HC-05蓝牙模块与手机的通信做一个详细的使用教程。

2022-11-21 22:10:12 52745 62

原创 嵌入式linux开发练习-使用系统调用IO实现删除一个文件的第10行

以上代码已经可以实现删除一个文件的第十行,就是有一点繁琐,可以先找到写入位置,再找读取位置,这样就更简单了。

2022-11-13 17:39:41 786 1

原创 嵌入式linux开发-(四)文件I/O基础

Linux 下一切皆文件,文件作为 Linux 系统设计思想的核心理念,在 Linux 系统下显得尤为重要,所以对文件的 I/O 操作既是基础也是最重要的部分。本章将向大家介绍 Linux 系统下文件描述符的概念,随后会逐一讲解构成通用 I/O 模型的系统调用,譬如打开文件、关闭文件、从文件中读取数据和向文件中写入数据以及这些系统调用涉及的参数等内容。以上对linux中的文件系统有一个初步的了解,主要是学习了几个函数的用法:open、close、read、write、lseek,并且练习了几个栗子。

2022-10-26 18:38:43 1223

原创 嵌入式linux开发-(三)shell编程

Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。Ken Thompson 的 sh 是第一种 Unix Shell,Windows Explorer 是一个典型的图形界面 Shell。提示:以下是本篇文章正文内容,下面案例可供参考菜鸟教程-shell编程。

2022-10-24 09:44:32 979

原创 嵌入式linux开发-(二)Makefile的使用

当我们在编译文件的时候,如果文件有很多,如果我们只用gcc一条编译一个文件,这样的效率太慢了,而且如果更改了一个文件,就需要全部重新编译一遍,就显得非常的麻烦,于是就有了makefile工具。Makefile 的语法有很多,本文只是对最基本最常用的语法作简单的说明,如果想学完整的语法的话,请参考正点原子开发资料中的makefile语法讲解。

2022-10-22 21:26:00 791

原创 嵌入式linux开发-(一)如何编写linuxC代码并运行(ubantu20.04)

我们所说的编写代码包括两部分:代码编写和编译,在 Windows 下可以使用 Visual Studio来完成这两部分,可以在 Visual Studio 下编写代码然后直接点击编译就可以了。但是在 Linux下这两部分是分开的,比如我们用 VIM 进行代码编写,编写完成以后再使用 GCC 编译器进行编译,其中代码编写工具很多,比如 VIM 编辑器、Emacs 编辑器、VScode 编辑器等等,本教程使用 Ubuntu 自带的 VIM 编辑器。

2022-10-15 14:30:00 2232

原创 剑指 Offer 12. 矩阵中的路径(dfs)

这道题主要考了深搜和回溯,多练!!!

2022-10-15 14:00:00 308

原创 剑指 Offer 07. 重建二叉树(分治)

今天复习了树的知识,练!!!

2022-10-15 14:00:00 319

原创 2022电赛省一-小车跟随行驶系统(C题)

根据赛道6m,算出0.3m/s的速度走外圈,标准时间是6/0.3 = 20s以0.5m/s的速度走外圈,标准时间是6/0.5 = 12s我们组的测试结果除了第三问有一点点小刮蹭其他全部完成最后也是出乎意料的获得了一等奖记得非常清楚,当时0点了,我们开始了最后的调试。在别人都睡了,都开始放送了的时候,我们队三个人一起调试,调代码。

2022-08-21 22:09:13 37423 156

原创 电赛校赛经验-程控风力摆

⏩ 大家好哇!我是小光,嵌入式爱好者,一个想要成为系统架构师的大二学生。⏩最近参加了电赛的校赛和七校联赛,这次对校赛做一个简单的总结。⏩请坚持看完,后面有惊喜。⏩感谢你的阅读,不对的地方欢迎指正。时长是三天两夜,(从周五早上8:00到周天晚上8:00)然后提前几天会给出器材清单规则嘛奥就是和正式的电赛基本上一样的了总结一下就是太艰难了。。。。。。首先是收到了器材清单:对于我们来说,一般做的是控制题,所以直流风机、合页、和三位角度传感器或电子陀螺仪对于我们来说就是非常有用的信息了,这让我们猜测

2022-06-08 17:07:06 2559 3

原创 [leetcode]剑指offer(C++版题解)

剑指offer第一天剑指 Offer 09. 用两个栈实现队列剑指 Offer 30. 包含min函数的栈有待更新。。。。第一天剑指 Offer 09. 用两个栈实现队列->点这里进入leetcode这道题的意思就是让我们使用两个栈实现一个队列,简单复习一下:栈:先进后出(栈顶进出元素)队列:先进先出(队列头出元素,队列尾进元素)我们会发现栈可以做到队列尾进元素,但是如何让栈底出元素是一个问题我们会想到将一个栈的元素依次出栈放到另外一个栈中的时候,他的元素是不是会倒过来,例如:

2022-04-12 18:18:12 2307

原创 UCOS学习(八)——互斥信号量和任务内嵌信号量

互斥信号量和任务内嵌信号量的概念、API函数、使用场景

2022-01-13 10:06:29 870 3

原创 UCOS学习(七)——信号量详解

UCOSIII-信号量的简介和使用

2022-01-12 12:29:13 3211 4

原创 UCOS学习(六)——软件定时器

如何实现一个软件定时器

2022-01-11 11:07:30 1931

原创 UCOS学习(五)——时间片轮转调度法

使用情况当我们需要两个任务拥有同一个优先级时,普通情况他是会出现错误的,但是用了时间片轮转调度法,它就可以正常运行了。操作步骤1.宏OS_CFG_SCHED_ROUND_ROBIN_EN置 1如果我们想要使用UCOSIII的时间片轮转调度的话不仅要将宏OS_CFG_SCHED_ROUND_ROBIN_EN置1,还需要调用函数OSSchedRoundRobinCfg() 使能或者失能UCOSIII: void OSSchedRoundRobinCfg (CPU_BOOLEAN en,//打开或

2022-01-09 18:26:22 1388

原创 UCOS学习(四)——任务创建、删除、挂起、恢复

⏩ 大家好哇!我是小光,嵌入式爱好者,一个想要成为系统架构师的大二学生。⏩最近开始学习UCOS操作系统,后面会更新一些关于UCOS学习笔记。⏩今天学习了任务的创建、删除、挂起、恢复。⏩感谢你的阅读,不对的地方欢迎指正。UCOSUCOSIII启动和初始化创建任务删除任务挂起任务恢复任务UCOSIII启动和初始化UCOS启动和初始化步骤:OSInit() 初始化UCOSIIIOS_CRITICAL_ENTER() 进入临界区..

2022-01-09 12:59:45 4065

原创 UCOS学习(三)——任务管理基础

UCOS中一个任务基本信息解析

2022-01-08 19:03:57 1371 1

原创 UCOS学习(二)——UCOS-II、UCOS-III移植到STM32F103

移植详细步骤和遇到的问题解决

2022-01-08 11:36:30 4694 1

原创 UCOS学习(一)——前后台系统、RTOS系统

本文简单介绍了RTOS操作系统和UCOS操作系统基本知识和特性

2022-01-07 17:36:44 2579

原创 串口通信之————硬件SPI

本文介绍了SPI的基本原理和STM32固件库去驱动SPI

2022-01-06 13:27:44 4458 2

基于EASYX的西邮导航.rar

数据结构课设 编程语言:C++ 编译环境:vs2019 使用库:easyx

2022-01-01

空空如也

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

TA关注的人

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