自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 代码刷题随笔

字符串的第一个匹配项的下标(下标从 0 开始)。

2025-06-02 22:23:51 94

原创 AMOLED显示屏驱动移植随笔

驱动IC使用按照厂家所给接线图,基于esp32S3 按如下规则接线。厂家给的屏幕引脚定义如下:按硬件接好线,然后进行驱动移植。首先移植屏幕显示驱动。CO5300 屏幕所用到的是这款驱动IC。先阅读厂家给的代码。QUAD SPI 接口中,,而,能加快数据传输速度。命令阶段:标准 SPI(MOSI)像素数据阶段:切换为 QSPI 模式,使用 SIO0~SIO3👉 SPI 的(对应 ESP32 上的SPI_CLK):写周期中,时钟信号从高 → 低 → 再回到高,用于时序控制。

2025-04-19 04:28:06 997 1

原创 基于esp32与stm32f407的spi通讯随笔

已经是很多实际产品(如传感器模块、外设芯片、工业设备)的标配做法。但是这里我不想使用GPIO会占用我额外的以个引脚以及会频繁触发中断。这个比较复杂 后续再做。spi这个协议比较好调通,但是为了稳定性在一些项目中我们需要去进行一些数据协议设计。这个是记录关于通讯协议的设计记录。这里spi 我们选择CRC-16/IBM。原因是多用于中等数据量或可靠性更高,检错能力强。我先采用主机主动轮询读取从机的策略去做。应用层握手协议 + GPIO 数据就绪引脚 的组合方案。✅ 协议帧结构统一定义。

2025-04-17 17:39:16 185

原创 逻辑分析仪随笔

逻辑分析仪器就是指把模拟量 电平转成数值量显示出来,也就是1和0。今天学习的是如何使用逻辑分析仪器去捕捉到SPI的信息。方便后续调试驱动做准备。就是图上这个东西了,我要用它去分析 esp32作为spi主机时,输出的逻辑值了。spi波特率设置位5Mhz。不断传输0x55到我的电脑端。

2025-04-14 00:16:39 188

原创 CAN总线的一些记录

CAN 使用两根信号线(CAN_H 和 CAN_L)来传输数据数据是通过表示的,而不是单根线的高低电平优点:抗干扰能力超强,远距离通信不怕电磁干扰大于1.5V 为逻辑0小于为逻辑1。

2025-04-08 11:37:02 263

原创 关于stm32f407zgt6的时钟输记录

APBX=((HSE*N)/(M*P*AHB*APBX) 在我的开发板上是(8M*336)/(8*2*2*1)=82M。我手上开发板的库函数模板全是基于HSE 8M晶振得来的。以此为源头计算和设计spi1的时钟。程序设计在这个文件中去进行修改对应芯片的 M ,N,P分频系数。最高系统频率下的spi1的时钟配置流向如图所示。我选择2分频率,因此我的spi波特率为21M.后续在代码中配置SPI的时候可以继续分频。这个为HCLK也就是图中的AHBP。APB2 分频器设置为 1。最终使用HSE计算流程。

2025-04-06 22:30:28 252

原创 stm32f103到esp32延迟函数时间的换算

问题:Delay(0x1fFFFF);

2025-04-01 17:35:26 122

原创 关于esp32 上电时候,引脚初始化的记录

橙色GPIO只有输入功能,可以用作输出。红色是内存相关管脚,除封装内flash外不推荐使用。黄色GPIO 一部分与设备上电启动有关,需要特别注意使用,否则导致芯片工作不正常,另外一部分常作为JTAG,UART引脚。UART0这个管脚是是调试主要引脚,可以说基本不动。

2025-04-01 17:31:57 419

原创 c++语法随笔

class 是一个类 类当中可以包含各种变量和函数。仅限于类内部访问,外部无法直接访问。public来访问。public全部可以访问。

2025-03-30 16:46:39 113

原创 TCP/IP,UDP编程思路

在实际编程过程中,UDP对固定目的地址,可以创建完成一个套接字后一直使用,不需进行连接。但是TCP 当中创建完成套接字后还需要进行三次握手创建连接,因此第二步需要放在一个while循环中进行。服务器端绑定端口,客户端设置目标地址。以下是两种模式下,客户端差异对比。服务器端监听并接受客户端连接。客户端与服务器进行数据交换。关闭连接并进行资源释放。错误处理和数据的正确性。错误处理与并发支持。

2025-03-27 11:15:53 115

原创 rk3566开发记录

【代码】rk3566开发记录。

2025-03-24 08:58:16 247

原创 网口变压器布线与原理

以太网电路相关功能说明

2025-03-22 23:38:56 97

原创 freertos项目笔记

使用到的知识:基于ESP32 PWM demo,使用低速PWM调光,分辨率13位。使用串口数据包动态调节占空进行调光。通过环形缓冲区进行数据缓存,数据读取。解包协议自定义,以及错误处理。使用freertos 队列在数据包解析任务和灯光控制任务之间传递解析完成的数据包。使用定时器实现激光长亮时间。

2025-03-18 11:34:45 128

原创 在vmwarm中 扩展虚拟磁盘空间

如果操作成功,你应该能看到根分区。一旦调整了分区大小,你需要扩展。扩展到剩余所有未分配的空间。

2025-02-05 15:38:13 191

原创 shell 以及makefile 学习地址mark

完善Makefile - Makefile教程 - 廖雪峰的官方网站https://www.runoob.com/linux/linux-shell.html

2025-02-05 13:59:55 104

原创 关于串口解包的学习记录--基于ESP32

第一种解析方式,先去再解析,取的速度要快,也就是处理解析数据要快不然会覆盖先来的数据。一段简短的ESP32串口接收代码。第二种方式使用环形缓冲区存储数据。

2025-01-18 14:28:58 207

原创 platformio上ESP32-s3,N16R8选择板子的解决方案

3.同样在项目中找到src,打开找到main.cpp 写入setup()中的4行代码,编译后上传到esp32。1.首先选择esp32-s3-devkitc-1(8MB QD,NoFLASH)4.烧录成功后,打开串口助手,按下rest 复位键,串口输出值如下。

2023-07-14 21:07:42 694

原创 关于0.96oled屏幕,中景园配套例程无法显示的解决办法

3.经过前面两个排查且都无误,按理来说屏幕就能够正常亮起,但是我的屏幕始终亮不起来,后面偶然发现开关松动一下后可以亮起。按下单片机复位键也能正常亮起,因此怀疑可能是开关打开瞬间,电压供电不稳定导致oled_init()初始化失败,因此在oled_init()后面加上delay_ms(500);在制作平衡车的时候,用0.96oled实现对mpu6050的yaw(俯仰角)值,焊接完成以后,想先对买来的0.96oled屏幕进行测试,在测试的过程中,发现更改了scl,sda引脚和初始化后,发现屏幕怎么也亮不起来。

2023-06-26 02:17:55 2914 1

空空如也

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

TA关注的人

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