自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 【数据结构复习】单链表

链表是一种动态存储的线性数据结构,通过节点指针关联离散的内存块。“节点本身不存储大量数据,而是作为数据挂载的钩子”我们可能会觉得用一个数组去存储这些变量就好了,为什么要多引出一个“链表”?数组是固定内存,如果你要插入一个元素到数组中间,你需要把后面的元素全部往后移,然后再插进去;如果数组分配的内存小了,则插不进去了,大了又浪费内存。而链表能够完美解决数组在插入、扩容和内存利用上的痛点,核心在于其动态内存分配和指针重定向机制。相比数组主要有以下两个优势:1、无需移动后续元素。

2025-06-09 17:37:19 944

原创 【通信协议系列】USART串口通讯协议

USART(通用同步/异步收发器)作为嵌入式系统中的重要通信接口,兼具UART的异步功能和同步模式。其硬件结构包含发送器/接收器、控制逻辑和波特率发生器,支持全双工通信、硬件流控制和DMA传输。通信原理上,异步模式采用起始/停止位和波特率同步,同步模式则依赖时钟信号。配置方法涵盖标准库和HAL库两种方式,提供轮询、中断和DMA三种数据传输模式。关键应用要点包括:正确设置波特率(通过BRR寄存器)、理解数据帧结构(含校验位机制)、合理选择通信模式(异步/同步)以及掌握硬件流控(RTS/CTS)的使用场景。

2025-06-03 18:01:23 794

原创 【STM32 HAL 模块】OLED显示屏

先说一句,我的OLED芯片是ssd1306。

2025-05-12 09:45:00 356

原创 【通信协议系列】CAN总线协议

本文旨在系统梳理CAN总线协议的核心知识要点。作为一名嵌入式开发者,我们经常需要与CAN总线打交道,但每次间隔一段时间后总会遗忘一些细节。因此撰写该博文既是对自己知识的系统梳理,也希望能帮助到同样需要理解CAN友友们。

2025-05-02 22:18:23 1003

原创 EXTI(外部中断/事件控制器)

EXTI是STM32中用于处理外部中断和事件的模块。通过EXTI,可以监测GPIO口电平变化(上升沿、下降沿或双边沿),当EXTI检测到电平变化,将立刻向NVIC发出中断申请,经过NVIC裁决后,中断CPU中断主程序,让CPU执行EXTI对应的中断程序。主要功能1)外部中断:当检测到指定GPIO引脚上的电平变化时,产生一个中断请求。2)外部事件:当检测到指定GPIO引脚上的电平变化时,产生一个事件信号,可用于软件轮询或其他外设(如DMA)。触发方式:上升沿、下降沿、双边沿、软件触发。所支持的IO。

2025-04-15 09:00:00 1272

原创 【通信协议系列】SPI总线协议

SPI(Serial Peripheral Interface)是一种硬件通信协议,用于电子设备之间的数据传输。比如单片机(MCU)连接传感器、屏幕、存储器等外设时,常用SPI通信。它最大的特点是速度快、全双工(能同时收发数据)、同步通信。举个例子:假设你有一个机器人和多个传感器(温度、湿度),机器人(主机)通过SPI快速读取所有传感器的数据,就像老板同时指挥多个员工干活一样。

2025-04-14 09:46:45 1203

原创 【通信协议系列】IIC总线协议

本篇文章是为了重新回顾了一下通讯协议,扫扫知识盲区。本篇文章会掺和我在复习过程以及刚开始学习中的一些疑问,采用“一问一答”的方式来补充。并根据问题去网上找答案,给出答复。也方便大家复习,节省时间,加深印象!IIC总线:集成电路总线,一种同步、串行、半双工通信总线。软件IIC通过普通GPIO引脚,用代码模拟IIC协议的时序(如拉高/拉低SDA和SCL),完全由软件控制通信流程。优点高度灵活:可任意选择GPIO引脚,方便硬件布局(如PCB布线受限时);

2025-04-07 09:00:00 1825

原创 解决乌班图“粘贴不了”的问题

乌班图和Windows之间复制粘贴不了的解决方案

2025-03-09 16:06:56 756 2

原创 下载Typora-1.7.6.7

Typora是一个专注于提供简洁写作体验的Markdown编辑器。它允许你离线编写文本内容,这些内容可以通过Markdown语法进行格式化,非常适合撰写博客文章、技术文档等。虽然Typora本身并不直接提供像CSDN那样的博客发布平台或界面样式,但它可以用来编写博客文章的内容。

2025-03-06 10:01:48 404

原创 K210学习笔记一:脱机运行(下次插电会自动运行代码)

在IDE连接PC的情况下,sd不自动加载。把以boot.py方式下载到maixgo板子,重新上电是可以自动加载的。应该是模型位置不对,没识别到正确版本应该就是你加载的那个位置没有模型,检查一下是否烧录到正确位置。需要重新检查串口是否选对,板子型号是否选对,实在不行再拔插以下usb。(1)上传当前文件 工具->保存到开发板Boot.py->确认。出现“boot.py”“a.py”说明发送成功了。(2)上传本机其他文件 发送文件到开发板。选择你想发送的本地文件。换个小一点的固件试一下。

2024-10-21 00:39:07 1509 1

Typora-1.7.6.7z

可以打开.md文件

2025-03-06

空空如也

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

TA关注的人

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