自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 win10 vscode 安装esp32 idf

麻了麻了折磨了我半天,前天重装了系统保留了其他盘结果软件还在环境变量全无了。就重新安装vscode 然后安装esp32idf的插件现在这个版本(1.1.1)比较好能全部自动安装环境,刚开始我是跑到美国去安装,安装完后面提示要安装idf的tool或者外部安装我肯定是直接自动安装结果就是pip版本不对然后就用win10cmd升级结果不对后面发现要在中国才行。安装后又去插件里更新要把之前esp的文件删除这个真无语我反复下了4,5次,刚开始开代理到下在python环境的时候快速回到国内就行了。我入门的时候都是去gi

2021-09-02 21:26:43 463

原创 陀螺仪pitch的奇点问题

陀螺仪pitch的奇点问题最近在用陀螺仪给我的网络时钟做交互,我用的是6050的dmp库看别人直接把四元数转欧拉角,当我拿器我的时钟玩耍时一旦动作过于激烈会出现各种问题。通过在网上的不断搜索学习我寻找到了一个办法,求两个四元数的差通过差求欧拉角我只需要在我的程序里不断更新减数与被减数就不会有pitch的问题了思路是这样。一个四元数乘另一个四元数的共轭就是差了然后就可以取出旋转角这里是代码最后会放上我代码的思路来源。闲的蛋痛用数组指针折磨一下观众…#include <stdio.h>#

2021-07-18 16:05:31 342

原创 0.96TFT驱动(st7735s)

先上图这个图片我是没法了我太菜了只能用别人的软件绿色太多不知道是不是我人的问题还是软件的锅还有滚动的功能没写暂时没用后面用了加先上头文件这个我为了以后方便移植用了宏定义还有这个颜色是用windows上的画板看rgb的十进制然后用计算机转化顺序是RGB#ifndef _ST7735_H#define _ST7735_H#include "main.h"#include <stdio.h>#define USE_CS 0 //只有一个设备就定义为一避免片选影响速度(为1时要多

2021-02-27 18:44:46 8487 5

原创 直接插入排序,二分法插入排序,希尔排序

效果图不得不说这就是算法的魅力直接插入与折半插入的移动次数差不多但是时间快不少希尔排布最优秀但是不是稳定的排序直接插入法第二个元素开始然后与前面的对比找到位置然后移动把要插入的元素设置为关键词移动要先覆盖关键词移动从插入的地方移动会覆盖折半插入还是找位置不过是用二分法找到位置移动的结束点是start还是end看注释吧希尔排布先分组一般以间隔len/2开始最小间隔一定要取1分组了就和前面一样了代码计算了移动次数与时间(没有换算单位有比较作用就行了)#include <stdio.h&gt

2021-02-17 17:26:37 198

原创 三种冒泡法

冒泡法3种冒泡法第一种是每个元素都比较第二种加了标志防止01234也去比较10次第三种是鸡尾酒(来回比较)防止出现12340的无脑情况当然也要加标志不然和第一个一样了#include "stdio.h"void Bubble_0(int *Array,int num);void bubble_1(int *Array,int num);void cocktail(int *Array,int num);int main(void){ int num; int Arra

2021-02-12 19:57:15 1220

原创 STM32 HAL 库0.96寸oledSSD1306 驱动

看到网上的ssd1306初始化都一个样。我自己写了一个锻炼一下编程和看英文文档的能力顺便熟悉下hal库这个是Google上找的官方初始流程不得不说百度和中文文档是阉割版后面直接少了这个关键的东西害的我多看了很久的文档我HAL库还是真不熟练HAL_I2C_Mem_Write(hi2c,SSD1306_Write,SSD1306_Cmd,1,(uint8_t *)&dat,1,0xFFFF);这个里面的数据大小应该填1的我刚开始用的sizeof直接傻了还以为初始化出错或是硬件iic又出问题了直

2021-01-08 19:54:51 1797 1

原创 STM32 Esp8266 获取天气时间

STM32 Esp8266 获取天气(笔记)STM32通过串口发送AT指令控制Esp8266补充知识:栈区(stack):由编译器自动分配和释放,存放函数的参数值、局部变量的值等,其操作方式类似于数据结构中的栈。堆区(heap):一般由程序员分配和释放,若程序员不释放,程序结束时可能由操作系统回收。分配方式类似于数据结构中的链表。全局区(静态区)(static):全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。程

2021-01-03 16:30:02 2746 6

原创 stm32与51单片机IIC通信(学习)

stm32主机与51单片机从机IIC通信注意时序两单片机运行速度不一样运用阻塞的方法特别是应答的时候我找了好久的bug两单片机可以直接导向连接stm32主机#include "stm32f10x.h"#include "iic.h"#include "led.h"#include "delay.h"#include "usart.h"int main (void){ IIC_Init(); IIC_Start(); LED_GPIO_Config(); USART_Config

2020-11-29 20:24:43 4032 3

原创 PID(学习笔记)

PID(学习笔记)u=kperror控制速度 各种阻力->稳态误差u=kperror+ ki∗∫error 变准确 I累计误差并且输出->稳态误差消失 会震荡D 变稳定 提前控制 变化趋势 消除震荡//////////////////////////////////////////////////////////////////////////////////////先PI 再DP确定比例增益P时,首先去掉PID的积分项和微分项,一般是令Ti=0、Td=0,PID为纯比

2020-11-12 19:11:28 536

原创 stm32霍尔编码器

霍尔编码器想用一个定时器实现测速但是 TIM_Period ARR 过程中要读取cnt并置零 所以要两定时器可用是stm32的霍尔编码功能;AB项那个上升沿先到判断cnt加减;TIM_EncoderInterfaceConfig(TIM3,TIM_EncoderMode_TI12, TIM_ICPolarity_Rising, TIM_ICPolarity_Rising);检查全上升沿无所谓方向问题实验一下就行了而且无法确认霍

2020-10-28 20:12:58 4890

原创 c语言一元多项式求和

一元多项式求和比较拉跨基本实现功能,没多少注释 链表头指针不存数据合并同类项要手动 相加是比较拉跨的算法第二个链表与第一个链表中的一个循环比较,最后排序还拉跨算法也许有bug仅作参考#include <stdio.h>#include <stdlib.h> struct List{ int coe;//系数 int exp;//项 struct List *next;};void ListSort(struct List *head1){ struct

2020-10-19 18:42:51 4662 2

空空如也

空空如也

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

TA关注的人

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