自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 esp-idf在自建组件中使用nvs时报错

在Cmake文件中引用nvs_flash即可。

2024-07-06 10:15:59 134

原创 心知天气小尺寸rgb565图片

WeatherCodeAll中除了39代表的是未知状态99,其他下标都对应code状态。

2024-07-05 16:43:43 183

原创 合宙esp32c3用esp-idf点灯

是sdk的配置文件,也是默认引用的,但是这里没有用到。sdk配置文件简单理解就是用来设置烧录时候的各种参数的,比如DIO,flash是2M还是4M。然后会自动生成一个sdkconfig.h的文件,方便用户引用。log的库,用来输出log的,和printf比 ,log输出是对printf的改版和标准化。log输出有颜色,有信息,有来源,有内容,有等级。看起来更舒服,用起来也舒服。dis一下,官方也不提供点好用的延时。延时和一些基本系统操作,这里没用到,官方延时不好用。就是默认要加的,不用太关注。

2024-07-05 08:57:30 304

原创 arduino和esp-idf的区别

arduino开发esp时,使用的也是esp-idf,只不过对esp-idf进行了包装。arduino中的esp-idf版本会落后于官方版本。

2024-07-05 08:34:56 214

原创 esp32使用TFT_eSPI库,系统双闪,指针溢出的问题

使用TFT_eSPI烧录进esp32c3之后,开发板灯双闪,串口输出指针越界的错误。

2024-06-29 11:07:24 420 1

原创 esp01系统输出正确,但AT无反应

esp01之前用的好好的,从单片机上取下来,单独做实验发现不成功。所以如果串口模块的过流能力不行,是无法驱动esp01的。我用的是stc的串口,内部的LDO过流能力不是很行。最后发现是串口供电不足,导致esp01没有反应。

2024-06-27 01:32:35 398

原创 stm32配合xshell串口输入

通过xshell对stm32f103c8t6芯片进行串口调试。最近发现xshell也可以进行串口调试,但是在数据的输入上会有一些问题。因为正常的串口调试助手都是统一输入,直接发送,但是xshell不同,正常情况下是字符逐一输入的。所以在进行串口调试时,需要逐个字符分析计算,最后统一处理。用xshell调试的优点就是软件优化好,使用起来很舒服。缺点是,没法看16进制数据;不能自定义数据帧格式;也没有输入框,也显示不了用户输入数据。整体来说,xshell用于这种串口调试,其实不是很明智的选择。

2024-05-17 12:41:27 967

原创 max30102代码分析总篇

主要介绍的是arduino中这个库。这个库可以在arduino中直接搜索下载。主要分析的是SpO2这个部分。examples中是示例,src中是源码。如果对max30102的初始化过程不清楚,可以看下面这篇文章。

2024-05-09 15:36:23 651 1

原创 esp32驱动max30102芯片初始化篇二

的mask,那与读取出来的值进行与操作之后,就把第0位到第2位的数据清零了,这时thing再传递三种模式的其中一种。可以看出来,设置的过程是按照功能划分的,更新使能和FIFO配置都是一个寄存器里的内容,却分成了两个部分来写。可读性比较好,但是执行效率就不怎么高了。这个操作一开始看,感觉有点傻,为啥不直接传输thing,然后在里面进行取反操作,何必多次一举,看了其他调用这个函数的代码,我大概搞清楚了。这其实也是FIFO的设置,当设置为1时如果FIFO中的数据满了,那么就会覆盖老的数据,设置为0则不会覆盖。

2024-04-27 08:36:47 1148

原创 esp32驱动max30102的iic初始化篇一

主要介绍的是arduino中这个库。这个库可以在arduino中直接搜索下载。主要分析的是SpO2这个部分。examples中是示例,src中是源码。如果对max30102的初始化过程不清楚,可以看下面这篇文章。

2024-04-27 08:16:32 1197 3

原创 MAX30102分析

这篇主要是从数据手册的角度,解释初始化的过程。里面不包含代码,但是对初始化过程中用到的参数做了描述一些描述。

2024-04-22 13:30:47 1004

原创 合宙esp32c3,通过心知天气获取实时天气

合宙esp32c3,通过心知天气获取实时天气

2024-04-13 15:02:09 416 2

原创 STM32F103C8T6,无需重定向,利用串口发送信息

STM32F103C8T6,无需重定向,利用串口发送信息

2024-04-08 09:32:30 323 1

原创 vue2项目——基本插件

vue create <项目名称>

2024-03-11 11:39:36 579 1

原创 大脑为什么删除3岁之前的记忆

电脑系统都装好了,还老插着启动u盘干啥。

2024-02-20 14:33:26 99 1

原创 vue在乌班图下搭建项目

nodejs下集成了npm。nodejs建议用apt安装,这样安装方式可以减少配置环境变量的环节,后续安装插件也更方便。首先设置下载什么版本。这里下载的是nodejs14的版本,这个版本根据网上统计,用的人是最多的。但是建议下载nodejs20的版本,因为最新的npm支持nodejs18~nodejs20,nodejs14有点落后了。遇到如下界面等待一段时间就可以了。如果是第一次使用apt,需要更新一下apt的源。然后安装nodejs。这里的-y是按照默认方式安装,不加也可以。

2023-12-29 15:25:41 467 2

原创 vue在win下搭建项目

进入官网。下载长期支持版本(npm 是集成在 Node.js)。安装长期支持版本,一直next就好了(安装依赖选项可以选也可以不选,不放心就选上)。打开cmd(Windows PowerShell不要用,后面有些操作进行不了,很奇怪)。输入node -v查看node版本,显示版本号即成功。输入npm -v查看npm版本,显示版本号即成功。输入将npm更新至最新版本。使用安装脚手架,此命令安装的是 vue2版本的 Vue CLI。到你希望构建项目的目录,在目录框这里输入cmd,打开之后输入。

2023-12-28 20:53:59 330 1

原创 Git杂记

git杂记

2023-12-13 15:20:34 399

原创 JAVA杂记

java杂记

2023-12-13 15:03:44 717

原创 MAX7219级联显示的初始化

如果你需要单独控制从机2,那么数据必定会通过从机1的移位寄存器,发送数据的格式也一定是8位命令加8位数据,而你要发送两次(因为需要把数据从从机1推到从机2中),如果所有的命令都是有意义的,那么,在锁存的时候,非常有可能把从机1的某个设置更改,然后产生莫名的错误。数据手册解释如下图。当你开启时,其他设置大多是不生效的,所以正式的程序中一般不用。4.发送第三次数据,方便观察用黄色表示,但是黄色不是很明显,将就着看一下吧,从机2的数据被推到了从机3,从机1的数据被推到了从机2,从机1中的数据是主机最新发来的。

2023-12-12 09:48:56 1856

原创 MAX7219为例的spi通讯协议

如果你比较倔强,非要在时钟信号为高电平时设置数据信号,当然,也是可以的,但是你需要先等时钟信号平复一下心情(设置为低电平),然后再让她砰然心动(时钟信号由低向高跳变),这种方式有个好处,写代码的时候时钟信号的处理都在一起,有错误能及时发现。从整体上看,就是一个经典的地址+数据的格式,地址是啥,不重要,数据是啥,也不重要。当使能信号为高电平(1)时,主机就告诉从机,接下来的场景不是你可以承受的,把耳朵堵住,眼睛蒙起来,不管发生什么,你都装作没看见,你要是不小心看见了,那你就遭老罪咯。

2023-12-12 09:44:22 1522 2

原创 MAX7219级联原理

依此类推,那在写命令的时候就需要先写最后一颗芯片的数据,然后通过同步位移慢慢往后推,最后CS(使能)由低到高跳变,把MAX7219移位寄存器中的数据读取到MAX7219芯片内部。移位寄存器的功能很简单,以上图举例,就是DIN每进来一个数据,就把所有的数据往后推一格。这样构成了一个完成的数据格式,那级联就是把一颗MAX7219的DOUT接到另一颗芯片的DIN,就构成了两个串联的移位寄存器,如下图所示。内部的结构暂时不去看,毕竟能用就行,和级联相关的就是移位寄存器,寄存器入口是DIN,出口是DOUT,如下图。

2023-12-12 09:40:26 1055

原创 音调对应的频率

【代码】音调对应的频率。

2023-12-09 12:15:21 1063

原创 git中Origin

如果远程仓库地址为https://xxxxxxxxxxx.git。Origin中存放的是远程仓库的地址。

2023-12-09 12:11:28 351

原创 git把当前仓库特定分支推送到另一个仓库特定分支

git push : --force。git push :推送失败可以使用强制推送(慎用)

2023-12-08 17:31:05 522

原创 git查看个人配置信息

git config --global --list

2023-12-08 13:18:16 342

原创 git克隆远程特定分支

【代码】git克隆远程特定分支。

2023-12-04 14:45:32 362

空空如也

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

TA关注的人

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