自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(440)
  • 资源 (4)
  • 收藏
  • 关注

原创 C语言排序算法

本篇文章带大家来学习C语言的基本算法。本篇文章主要为大家讲解了C语言中的排序算法,在笔试面试当中可能会经常考察到这些排序算法。

2024-07-21 14:33:09 920 1

原创 网络编程基础概念(IP地址、子网掩码、网关、DHCP、DNS、DDNS)

IP地址(Internet Protocol Address)是分配给网络设备的唯一标识符,用于在网络上进行通信。IP地址有两个主要版本:IPv4和IPv6。IPv4地址:由32位二进制数构成,通常表示为四个十进制数(每个数在0到255之间)用点分隔的形式,例如:192.168.1.1。

2024-07-21 10:25:47 409

原创 香橙派AIpro:体验强劲算力,运行ROS系统

本篇文章将带体验香橙派AIpro的强劲性能,将从搭建开发环境到体验ROS机器人操作系统来展开。香橙派AIpro包装是比较精致的,一共包含开发板,65W充电器和充电线一根,而且在这里也可以看出这个开发板的体积还是比较小的,方便携带和安装使用。接下来把电源插和USB线插上,香橙派AIpro启动!当插上电源后风扇就开始转动,在开机的过程中风扇转的比较快,因为需要做内部硬件的一些初始化,当开机完成后风扇转速趋于平稳,这个时候基本上是听不到风扇在转的,噪音还是比较小的。

2024-07-13 12:52:47 1188

原创 STM32 proteus + STM32Cubemx仿真教程(第五课ADC光敏电阻采样教程)

本篇文章开始带大家学习如何使用proteus和STM32Cubemx来完成STM32的学习,第五节课我们来学习ADC光敏电阻采样实验。proteus使用8.9版本。STM32Cubemx使用6.3版本。光敏电阻是一种常用的光感测元件,广泛应用于光控开关、亮度调节、光强测量等领域。通过合理的电路设计和使用,可以将光强度信号转换为电压信号,方便后续的处理和应用。在具体应用中,需要考虑光敏电阻的非线性特性、响应时间、温度影响等因素,以实现稳定和准确的光强度检测。本篇文章就讲解到这里,大家有什么疑问都可以留言。

2024-06-18 21:17:57 1697

原创 STM32 proteus + STM32Cubemx仿真教程(第四课串口教程)

本篇文章开始带大家学习如何使用proteus和STM32Cubemx来完成STM32的学习,第四节课我们来学习串口通信。proteus使用8.9版本。STM32Cubemx使用6.3版本。特性同步通信(Synchronous Communication)异步通信(Asynchronous Communication)时钟信号需要外部时钟信号无需外部时钟信号数据传输速率高速较低硬件复杂度较高较低适用场景连续、高速数据传输不定期、低速数据传输常见协议SPI、I2C。

2024-06-14 16:13:36 858

原创 STM32 proteus + STM32Cubemx仿真教程(第三课蜂鸣器教程)

本篇文章开始带大家学习如何使用proteus和STM32Cubemx来完成STM32的学习,第三节课我们来学习蜂鸣器。proteus使用8.9版本。STM32Cubemx使用6.3版本。有源蜂鸣器和无源蜂鸣器是蜂鸣器的两种主要类型,它们在工作原理和使用方式上有所不同。特性有源蜂鸣器无源蜂鸣器驱动方式直接接电源需要外部驱动信号频率调整固定频率可以调整频率电路复杂度低高功耗较高较低应用场景简单报警、提示复杂声音提示、多频段音效本篇文章就讲解到这里,大家有什么疑问都可以留言。

2024-06-10 07:00:00 2176 1

原创 STM32 proteus + STM32Cubemx仿真教程(第二课按键教程)

本篇文章开始带大家学习如何使用proteus和STM32Cubemx来完成STM32的学习,第二节课我们先来学习按键的用法。proteus使用8.9版本。STM32Cubemx使用6.3版本。HAL_GPIO_ReadPin函数HAL_GPIO_ReadPin函数用于读取指定GPIO引脚的电平状态。函数原型参数说明GPIOx: 指定GPIO端口基地址,具体可以是GPIOA, GPIOB, GPIOC等。

2024-06-09 18:35:08 1228

原创 STM32 proteus + STM32Cubemx仿真教程(第一课LED教程)

本篇文章开始带大家学习如何使用proteus和STM32Cubemx来完成STM32的学习,第一节课我们先来学习点亮LED灯。proteus使用8.9版本。STM32Cubemx使用6.3版本。在STM32 HAL库中,和是两个常用的GPIO控制函数。下面详细讲解它们的功能和使用方法。本篇文章就讲解到这里,大家有什么疑问都可以留言。本篇文章代码和工程将放在微信公众号中。回复STM32仿真LED即可领取源码和工程。

2024-06-09 17:55:15 1224

原创 嵌入式笔试面试刷题(day17)

本篇文章接着为大家讲解嵌入式的笔试和面试专题。结构体:每个成员都有独立的内存空间,可以同时存在,访问顺序按定义顺序。联合体:所有成员共享同一内存空间,只能有一个成员有效,覆盖其他成员。内存对齐:通过对齐边界和填充字节提高访问速度。取消对齐:通过或指令实现,但需考虑性能和兼容性。本篇文章就讲解到这里了,我们下篇文章再见。

2024-06-06 13:50:11 881

原创 嵌入式笔试面试刷题(day16)

本篇文章我将继续带大家开启嵌入式笔试和面试刷题,希望大家可以好好总结学过的内容和知识。本篇文章就总结到这里了,大家有什么疑问都有提出来。

2024-06-02 21:36:15 889

原创 文心智能体平台:嵌入式助手解决你在嵌入式中遇到的问题

本篇文章我将为大家介绍百度的文心智能体平台,大家都听过文心一言了,那么这个文心智体我个人认为就是在文心一言的基础加入的定制化的功能。下面我将为大家介绍文心智能体平台的使用和我创建的文心智能体。文心智能体平台文心智能体平台是百度开发的一个智能体平台,在当前AI高速发展的时代,相信大家都体验了ChatGPT,文心一言等对话AI了。有了这些对话AI的加入,文心智能体平台致力于提供更加智能、高效和个性化的AI服务。

2024-05-20 10:43:52 449

原创 OpenNJet产品体验:探索无限可能

现代社会网络高速发展,同时也迎来了互联网发展的高峰,OpenNJet作为一个基于NGINX的面向互联网和云原生应用提供的运用组态服务程序。它的功能非常强大,他能够实现不同的产品形态,如Web服务器、流媒体服务器等。这篇文章我将带大家了解OpenNJet产品并且快速体验OpenNJet的使用。OpenNJet官网:https://njet.org.cn/OpenNJet 是一种开源的高性能网络流量生成和分析工具,通常用于网络测试、性能评估和安全研究等领域。

2024-05-14 18:15:40 716 1

原创 QT中使用数据库

本篇文章将带大家来学习在QT中如何使用数据库。类是连接到数据库并管理数据库连接的核心类之一。通过它,你可以轻松地连接到各种数据库系统,设置连接参数,并管理连接的状态和有效性。这使得在 Qt 应用程序中进行数据库操作变得更加简单和灵活。QSqlQuery类是执行 SQL 查询和命令的核心类之一。通过它,你可以执行各种 SQL 查询和命令,并处理返回的结果。此外,它还提供了绑定参数和错误处理等功能,使得数据库操作更加安全和可靠。本篇文章就讲解到这里。

2024-05-14 10:02:03 678

原创 RT-Thread事件集

本篇文章将给大家讲解RT-Thread中事件集的概念,了解什么是事件集及事件集的函数使用方法。本篇文章主要就是讲解了事件集大家可以对比和FreeRTOS中的事件集,并且自己写代码进行实践。

2024-05-13 19:43:54 1170

原创 嵌入式数据库概念和基本命令的使用

本篇文章将为大家讲解嵌入式数据库的使用,嵌入式数据的话主要是使用sqlite数据库。本篇文章主要讲解了数据库的概念和数据库的一些基本命令的使用,这篇文章就讲解到这里,下篇文章我们继续讲解。

2024-05-13 16:17:52 1104

原创 RT-Thread互斥量

本篇文章将为大家讲解RT-Thread中的互斥量概念和使用方法,以及和信号量的对比,及RT-Thread中的互斥量和FreeRTOS中互斥量的比较。本篇文章主要讲解了互斥量的基本概念和基本使用,还对比了互斥量和信号量的区别,以及讲解了什么是优先级翻转,以及解决方法,并且讲解了FreeRTOS中互斥量和RT-Thread互斥量的区别。

2024-05-05 21:03:29 781

原创 RT-Thread信号量

本篇文章来给大家讲解RT-Thread中的信号量,那么这篇文章将会告诉大家信号量是什么,以及如何去使用信号量。本篇文章主要讲解了信号量的概念以及使用方法,大家可以学习完成后练习一下信号量的基本使用。

2024-05-04 18:53:52 1203 1

原创 Makefile基础教程(自动生成依赖关系2)

本篇文章将继续为大家讲解自动生成依赖关系,自动生成依赖关系的内容是比较多的,需要大家耐心学习。在 Makefile 中,自动生成依赖关系是一个非常重要的功能。它可以大大简化 Makefile 的编写,减少手动维护依赖关系所需的工作量,并保证 Makefile 的准确性。大家务必认真学习这一篇文章中的内容。

2024-05-04 07:48:16 303

原创 RT-Thread邮箱

本篇文章开始将带大家来学习RT-Thread中的邮箱,了解RT-Thread中邮箱的概念和学习如何使用RT-Thread中的邮箱。本篇文章就讲解到这里,邮箱的操作其实和消息队列的操作是差不多的,大家可以使用邮箱和消息队列做一个对比。

2024-05-03 11:51:23 1118

原创 Linux MQTT智能家居(Linux下运行MQTT)

本篇文章将带大家在Linux下运行MQTT库,我们首先会将MQTT库下载下来,然后进行编译,将编译出来的lib文件和include文件添加进入我们自己的工程代码中即可使用到MQTT库了。本篇文章就讲解到这里,大家可以自己将MQTT移植到自己的工程中,使用MQTT完成各类智能家居还是非常方便的。

2024-05-03 10:55:32 1891

原创 RT-Thread消息队列(消息队列的概念和基础使用)

本篇文章将开始带大家学习RT-Thread中的消息队列,消息队列主要用于线程之间的通信。

2024-04-29 20:18:48 867 2

原创 RT-Thread之线程管理(线程的删除及线程的属性)

本篇文章我们来讲解RT-Thread中线程的属性和调度算法等内容。本篇文章就讲解到这里,下篇文章我们来讲解RT-Thread中的队列。

2024-04-29 11:01:02 1628 2

原创 RT-Thread之线程管理(线程的基础概念和使用)

本篇文章来给大家讲解RT-Thread中的线程管理,线程管理是属于最基础的部分,这篇文章将带大家学习如何在RT-Thread使用线程。本篇文章我们主要给大家讲解了RT-Thread中的线程的一些基础概念和基础使用方法。

2024-04-28 14:13:21 1260 1

原创 与 Apollo共创生态:Apollo 7周年大会我的启示与心得分享

本篇文章我将围绕Apolo 7周年来给大家分享我所学习到的内容和一些心得。Apolo 7周年活动链接:https://apollo.baidu.com/community/article/1262。

2024-04-28 11:32:02 801 1

原创 RTOS中如何确定使用栈的大小

本篇文章将带大家学习在FreeRTOS中怎么样去确认栈的大小,在确认栈的大小后就可以根据实际情况来分配栈空间,防止栈空间被浪费。本篇文章主要讲解了如何确定栈的大小,大家也可以尝试去查看一下栈有什么作用,以及如何计算栈的大小。

2024-04-26 17:33:48 1440 1

原创 ARM架构异常和中断

本篇文章将带大家学习ARM架构中的异常和中断,中断是大家都比较熟悉的,异常大家可能不是那么熟悉,那么这篇文章将会以ARM架构出发给大家介绍这些内容。本篇文章主要讲解了ARM中架构异常和中断的基础概念,下篇文章我们将开始写代码。

2024-04-13 19:26:02 1016

原创 GD32零基础教程第七节(外部中断)

上篇文章我们已经讲解过中断和异常的概念了,那么这篇文章将带大家来学习外部中断的概念和使用方法。本篇文章就讲解到这里,大家可以多练习一下这些代码。代码链接:链接:https://pan.baidu.com/s/1YjRRubhADjISSd0Mjv7eig提取码:espl。

2024-04-12 15:40:52 299

原创 GD32零基础教程第六节(异常与中断的概念)

本篇文章将带大家学习GPIO外部中断实验,在本篇文章中首先会带大家学习什么是中断,并且来学习GPIO的外部中断,使用外部中断来配置按键点亮LED灯。本篇文章主要为大家讲解了异常和中断的概念,这是学习中断的前提,也是比较重要的一部分基础知识,希望大家好好整理这部分的内容。

2024-04-12 09:32:29 353

原创 GD32零基础教程第五节(使用环形缓冲区解决按键数据丢失问题)

本篇文章来讲解环形缓冲区,我们在这里会使用到环形缓冲区解决按键数据丢失的问题。环形缓冲区(Circular Buffer),也称为循环缓冲区或环形队列,是一种用于在计算机程序中临时存储数据的数据结构。它通常由一个固定大小的数组和两个指针组成,用于表示缓冲区的读取位置和写入位置。环形缓冲区可以循环利用内存空间,使得数据在缓冲区中被重复使用,而无需移动数据。固定大小的数组:环形缓冲区由一个固定大小的数组构成,该数组在内存中被分配一块连续的空间。这个数组的大小通常在初始化时确定,并且在整个生命周期中不会改变。

2024-04-09 07:53:33 549 3

原创 GD32零基础教程第一节(开发环境搭建及工程模板介绍)

本篇文章正式带大家开始学习GD32F407VET6国产单片机的学习,国产单片机性能强,而且价格也便宜,下面就开始带大家来介绍和安装相关的软件开发环境。在工程下会有五个文件夹,分别是CMSIS、Library、project、Startup、User这五个文件夹。下面来介绍一下这五个文件夹的功能和作用:CMSIS是ARM Cortex微控制器软件接口标准,它提供了一组通用的接口定义,用于访问Cortex微控制器的核心功能,如处理器、中断控制器、时钟控制器等。

2024-04-09 07:15:00 581

原创 GD32零基础教程第四节(按键控制LED灯)

本篇文章将带大家来学习按键的使用,按键其实也就是GPIO的控制,只不过按键的使用需要将GPIO配置为输入模式。本篇文章就讲解到这里,主要是按键的输入模式的使用。链接:https://pan.baidu.com/s/10J6bdHrFWlSY-SFLW8hlNw提取码:abvi。

2024-04-08 21:09:27 317

原创 GD32零基础教程第三节(模块化编程封装LED模块)

模块化编程是将一个大型系统分解为更小、更易管理的模块或组件的过程。每个模块都有明确定义的接口和功能,可以独立开发、测试和维护。那么本篇文章将带大家学习模块化编程。本篇文章就讲解到这里,希望大家可以下去自己实践一下这个代码,体验模块化编程的好处和强大。

2024-04-08 07:46:19 140 3

原创 GD32零基础教程第二节(点亮一个LED灯)

本篇文章将带大家开始学习国产芯片GD32,这套文章将涵盖基础篇,进阶篇,高级篇,项目篇,本套教程将使用GD32F407VET6开发板。(开发板采用光子物联开发板)GPIO是"General Purpose Input/Output"(通用输入/输出)的缩写,它是数字电路中常见的一个概念,也是嵌入式系统中常用的一个功能模块。GPIO允许嵌入式系统与外部世界进行通信,它通过将数字信号转换为电压或电流的形式与外部设备进行交互。

2024-04-08 07:42:26 733

原创 STM32定时器详解(1)

本篇文章将带大家来学习STM32中的定时器,将会讲解到STM32中的高级定时器,通用定时器,基础定时器等内容。本篇文章主要讲解了STM32中定时器的分类和这些定时器的一些常用的基本功能。

2024-03-22 14:20:35 1237

原创 ARM架构基础内容

AAPCS,全称为ARM Architecture Procedure Call Standard,是ARM架构下的过程调用标准。这个标准定义了在ARM架构中函数调用和返回的约定,以确保不同编译器生成的代码之间的兼容性,以及不同模块之间的互操作性。以下是AAPCS的一些重要概念和约定:寄存器用途: AAPCS定义了一组通用寄存器,用于传递参数和返回值。在常见的AAPCS规范中,前几个参数(通常是4个或更少)被放置在寄存器 r0-r3 中,其余的参数被放置在栈上。

2024-03-02 21:32:11 1193

原创 STM32 IIC协议基础概念

本篇文章将带大家学习IIC通信协议的一些基础概念和使用。I2C(Inter-Integrated Circuit),通常也称为IIC(Inter-IC),是一种串行通信协议,用于在集成电路之间进行数据传输。它是由飞利浦半导体(现在的恩智浦半导体)开发的,并且在各种芯片和模块中被广泛采用。I2C协议的设计旨在简化芯片之间的通信,使得多个芯片可以通过共享同一条总线来交换信息。以下是I2C协议的基本特点和工作原理:总线架构:I2C使用两条线进行通信:串行数据线(SDA)和串行时钟线(SCL)。

2024-02-29 21:54:34 1731

原创 STM32 Cubemx配置SPI编程(使用Flash模块)

本篇文章来为大家讲解一下Flash模块的使用方法,Flash模块这里选择W25Q64模块。W25Q64 是一款由 Winbond 公司生产的串行闪存存储器,属于其 W25Q 系列产品。以下是关于 W25Q64 模块的一些基本信息:存储容量:W25Q64 模块通常具有 64 Megabit(Mb)的存储容量,相当于 8 Megabyte(MB)。接口:W25Q64 采用串行外围接口(SPI)进行通信。SPI 接口是一种通用的、简单的串行通信协议,通常用于与微控制器、传感器和其他外设进行通信。

2024-02-28 21:11:28 3412 1

原创 STM32物联网(封装AT指令进行TCP连接及数据的接收和发送)

本篇文章将继续带大家学习STM32物联网,那么在这篇文章中将会封装对应AT指令操作的函数来进行WIFI连接以及TCP的连接。本篇文章就讲解到这里,下篇文章将带大家继续学习。

2024-02-23 21:45:27 3741 2

原创 STM32 SPI(基础概念)

本篇文章来给大家讲解一个非常重要的通信协议SPI,SPI在MCU和外设之间的通信用的是非常多的,这篇文章将带大家先来学习SPI的一些概念。SPI(Serial Peripheral Interface)是一种同步串行数据通信协议,通常用于在数字系统之间传输数据。它是一种非常常见的通信协议,广泛应用于微控制器、传感器、存储器、外围设备等各种数字电路之间的通信。SPI 是一种全双工通信协议,意味着它允许同时在一条线上进行双向数据传输。通常由一个主设备(Master)和一个或多个从设备(Slave)组成。

2024-02-23 11:55:09 1338

原创 STM32 UART详细解读(代码的编写)

本篇文章来给大家讲解USART的代码详细讲解和使用步骤。本篇文章深入的讲解了UART发送和接收查询方式和中断方式的具体函数使用和内部原理。

2024-02-20 21:41:55 2784 1

Cmake 3.27版本

CMake 是一个跨平台的开源构建工具,用于生成用于各种编译器、开发环境和操作系统的构建脚本(如 Makefile、Visual Studio 解决方案等)。它提供了一种简化构建过程的方式,可以自动化构建、测试和安装软件。 以下是 CMake 的一些重要特性和优势: 1.跨平台支持:CMake 可以在多个操作系统(如 Windows、Linux、macOS)上使用,并且与多种编译器和构建系统兼容。它提供了一种统一的构建配置方式,可以简化在不同平台上的构建过程。 2.简化的语法:CMake 使用一种简明直观的语法,可以轻松定义项目的目录结构、源文件、依赖项和构建选项。CMake 的语法是基于命令和变量,可以通过编写 CMakeLists.txt 文件来描述项目的配置和构建过程。 3.自动化构建:CMake 可以自动生成与所使用的构建系统和操作系统兼容的构建脚本。它可以根据不同的生成器生成 Makefile、Visual Studio 解决方案、Xcode 项目等,从而实现自动化构建。 4.模块化和可扩展:CMake 支持模块化的项目配置,可以根据需要添加或包含其他模块,以实现更复杂的构

2023-07-16

SG90舵机使用手册pdf

SG90舵机是一种小巧而精密的舵机,其具有体积小、价格便宜、静态扭矩大、转动速度快等优点,被广泛应用于机器人、遥控小车和无人机等领域。以下是SG90舵机使用手册的宣传介绍内容: “SG90舵机是一款精密的舵机,具有高精度、高速度、低功耗、低噪音等突出特点。其采用高精度电机、高精度电机驱动芯片和高质量的齿轮等核心部件,在保持稳定性的同时,具备更精确的运动控制能力。 SG90舵机具有开发简单、使用方便、适配性广等优势,可以与各种控制器(如Arduino)和传感器(如超声波传感器、红外传感器)相结合,开发自己的电子制作项目。其体积小巧、轻便,适用于各种小型设备,如自动化机器人、小型车辆、航模等应用场景。 SG90舵机使用方便简单,只需要将舵机与控制器进行连接即可。其精密的运动控制能力,可以实现高精度的角度控制,支持180度的转动范围。此外,SG90舵机还具备可靠性高、寿命长、成本低等特点,是一款性价比极高的舵机。 选择SG90舵机,选择高精度、高速度、高可靠性。我们的SG90舵机使用手册将带领您了解其操作方法、控制模式、输入信号电平和脉宽等相关知识,为您快速掌握使用技巧提供有力帮助,

2023-06-13

STM32F407智能小车学习代码

“掌握超声波模块、电机、PID、舵机等操作,开启智能小车编程之旅!无论是初学者还是专业程序员,我们的STM32智能小车都能够提供极具挑战性和趣味性的编程实践。通过不断的实践和探索,你将逐渐掌握控制智能小车的技能,并得到深刻的学习体验和成就感。让STM32智能小车成为你走向编程巨匠之路的阶梯!”

2023-06-13

蓝桥杯矩阵按键精简算法

蓝桥杯矩阵按键精简算法,使用此算法将大大减少代码的书写量,提高程序的运行效率。

2023-01-31

51入门单片机流水灯代码

51单片机入门流水灯代码

2022-12-30

51单片机入门,LED实验代码

学习51单片机,快速入门51单片机。

2022-12-30

基于STM32智能小车

智能小车是一个比较好的项目,对于刚刚入门STM32的人来说,就是需要做一些小的项目去提高自己的编程水平,智能小车涉及到多模块编程,需要编写者熟悉各种模块,并学会如何去调试各种模块。

2022-12-17

STM32LED框架式编程

此代码将带领大家去学习框架式编程,学会了框架式编程将让你的代码管理更加的方便简单。

2022-04-02

stm32 OLED智能手环小项目

stm32 OLED智能手环小项目

2022-02-03

C语言万年历的学习及代码

C语言万年历的学习及代码

2022-02-03

stm32串口聊天助手

stm32串口聊天助手

2022-02-03

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

TA关注的人

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