- 博客(10)
- 收藏
- 关注
原创 ESP32S3通过USB下载
目前 ESP32-S3 进行下载和调试有两种方式,一种是通过串口(UART),另一种是通过USB。如果使用串口的话,还需要一个额外的串口芯片-CP2102。使用USB就可以直接连接、下载。
2024-04-07 18:39:16 571 2
原创 ESP-TFT屏幕(1)点亮自己的TFT屏幕
初次上手TFT屏幕使用,由于屏幕分辨率、ic驱动、引脚对应等复杂配置工作,使得TFT屏幕入门不是那么容易,本文着重分享使用esp32在arduino中进行TFT配置。
2024-02-01 12:28:20 2380 1
原创 Python笔记
/括号内可以有很多参数,第一个参数表示对象自身,约定俗成叫self,比如self.name = ""是对象的属性, 与name不同,使用类时省去第一个参数(不需要手动传入self)assert后面跟(认为应该正确的)bool表达式,true则无事发生,继续运行后面的,false就报错,但是检测到一个就停止了,这时引入unittest库。没有return语句,默认返回none。(如java):从对象入手(性质),定义类(模块化),从而创建对象,并定义相应的属性(对象的性质)和方法(对象能做什么事情)
2023-04-24 08:10:43 89
原创 C语言学习笔记(浙大翁恺老师)
(并没有改变p所指的变量类型,而是从q的角度看i,q也指向i,通过p看i,i是int,通过q看i,i是void*)4.int main()也是一个函数,是返回int类型的main函数,有返回值,程序总是从main函数开始,最后到main函数结束(结束时有return语句)int* p= &i;*p是一个指针,带*是标识,p是新变量,类型是int,它指向i这个变量,将i的地址交给指针(p保存i的地址)1.flag:"-"(左对齐),"+"(前面加加号或减号),"(space)"(正数留空),“0”(0填充)
2023-04-19 10:55:06 1927
翻译 PID控制算法简介
2.3.1积分限幅:防止积分超调积累,限定ki-Max 2.3.2积分分离:error过大时,令ki为0(设置临界值),防止失控 2.3.3微分先行:目标输入给p和i,d只接受反馈值,防止目标突变d失控 3.1应用分析 需要单片机传递数据给工作元件(目标值和当前pid期望值即理想输出),同时传感器反馈数据回单片机(当前实际工作输出),要求can通信协议? 需要pid原理代码化 3.2代码实现 这里积分限
2023-04-17 09:43:47 122 1
转载 通信协议简述
2.中间的从t1溢出率到÷16是计时器,th1 tl1两个时钟,发送时,将数据写入上面的sbuf,到txd(发送端)发送出去,接受时,从rxd(接受端)收入经移位寄存器一位一位送到下面的sbuf中。3.发送接收时控制器ti(发送中断),ri(接受中断)分别实施中断,对数据进行操作。CPOL:时钟极性选择,0代表spi空闲时,时钟线是低电平,1-高电平。1表示sck在第一个跳变边沿无动作,从第二个跳变边沿开始采样。0表示sck在第一个跳变边沿采样,在第二个跳变边沿发送。CPHA:时钟相位选择,
2023-04-17 09:34:31 91
原创 数据结构与算法
因为不管是int(4字节)还是double(8字节)都是以第一个地址表示,不能区分,所以要说明是什么类型。p = &x //x占8个字节,1个字节8位,一个字节一个地址,用首地址(第一个字节的地址)表示整个变量的地址,所有指针变量占四个字节。//pst->sid等价于(*pst).sid,等价于st.sid。要表示结构体,用结构体名字.变量名字表示,st.sid。模块一:线性结构(把所有的结点用一根直线串起来),有两种。pst所指向的结构体变量中的sid这个成员。连续存储(数组)(面向对象的c语言?
2023-04-17 08:49:33 77 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人