简易旋转倒立摆设计报告

2023-05-16

完整文档和源码:https://github.com/Kevincoooool/inverted-pendulum
+
2017年成都信息工程大学
第六届“电协杯”电子设计竞赛

简易旋转倒立摆及控制装置(I题)
设计报告

参赛队编号: XG-66-本-YZ

2017年11月30日

摘 要

   本系统要求设计并制作一个简易旋转倒立摆及控制装置,其中角度传感器WDD35D4电位计、直流电机和单片机STM32F103RCT6最小系统是本系统的核心部分。利用电位计进行数据采集,在控制摆杆E旋转角度,旋轴D摆动速度是通过测试得到PID系数Kp,Ki,Kd,能够实现倒立摆系统的要求。将传感器的电位信号通过A/D转换送给单片机,并通过OLED液晶屏显示读到的A/D值,PID输出,另加入按键实现人机交互功能,最后实验表明,该系统达到题目所需要求。

关键词:倒立摆,数字电位器,单片机,PID闭环控制

目录
一、系统方案 1
1.1、系统控制方案的论证与选择 1
1.2、角度传感器的论证与选择 1
1.3、电机的论证与选择 2
1.4、电机驱动方案的论证与选择 2
二、系统理论分析与计算 2
2.1、系统可行性的分析 2
2.1.1、控制方案的分析 2
2.1.2、角度传感器的分析 3
2.2、摆杆角度的有关计算 3
2.2.1、电位器信号与摆角的换算 3
2.2.2、角度输出与PWM的换算 3
三、电路与程序设计 3
3.1、电路的设计 3
3.1.1系统总体框图 3
3.1.2单片机STM32最小系统电路原理图 5
3.1.3电机驱动子系统电路原理图 5
3.1.4稳压电源子系统电路原理图 6
3.1.5电源 6
3.2、程序的设计 6
3.2.1程序功能描述与设计思路 6
3.2.2程序流程图 6
四、测试方案与测试结果 8
1、测试方案 8
2、测试条件与仪器 8
3、测试结果及分析 8
(1)测试结果(数据) 8
(2)测试分析与结论 8
五、结论与心得 9
六、参考文献 9
附录1:电路原理图 10
附录2:源程序 12

简易旋转倒立摆及控制装置(I题)
【大三组】
一、系统方案
本系统主要由电源模块、电机驱动模块、系统控制模块、角度传感器模块、显示模块组成,下面分别论证这几个模块的选择。
1.1、系统控制方案的论证与选择
方案一:采用传统的51系列单片机
传统的51单片机为8位机,价格便宜,控制简单,但是运算速度慢,片内资源少,存储容量小,难以存储大体积的程序和实现快速精准的反应控制。并且受时钟限制,计时精度不高,外围电路也增加了系统的不可靠性。

方案二:
采用大规模可编程逻辑器件。FPGA内部具有独立的I/O接口和逻辑单元,使用灵活,适用性强,且相对单片机来说,还有速度快,外围电路少,集成度高的特点,因此特别适用于复杂逻辑电路设计。但是FPGA的成本偏高,算术运算能力不强,而且由于本设计对输出处理的速度要求不高,所以FPGA高速处理的优势得不到充分体现。

方案三:采用STM32F103系列单片机
我们采用STM32F103RCT6,该款单片机资源丰富16位的单片机使PWM信号的脉冲宽度实现微秒级的变化,从而提高电机的转角精度单片机完成控制算法,再将计算结果转化为 PWM信号输出到电机,由于单片机系统是一个数字系统,其控制信号的变化完全依靠硬件计数,所以受外界干扰较小,整个系统工作可以更稳定。

所以,综上方案的比较,控制系统选择方案三。
1.2、角度传感器的论证与选择
方案一:使用MPU6050姿态传感器
改模块整合了3轴陀螺仪和3轴加速度,输出六轴旋转矩阵、四元数,通过处理后可得到摆杆的旋转角度及其加速度,但因数据更新慢,无法正确反馈角度,当电机启动,摆杆摆动,切向方向有加速,影响X轴方向的加速度,数据从而无法精确控制摆的角度,而且受外界干扰比较大,所以放弃此方案。
方案二:使用电位器
采用电位器作为角度传感器来测角度,通过摆角不同从而电阻不同,通过AD测出电压值,角度与电压值呈线性关系。该方案线性好,数据更新快,实时反映角度,从而精确摆角。更适合此设计。
综合考虑下,角度传感器使用WDD35数字电位器。
1.3、电机的论证与选择
方案一:采用舵机的缺点是不利于调节速度,扭力小,不利于摆动,所以放弃此
方案。

方案二:采用步进电机的优点是价格便宜,缺点是动态性能很差,扭力小,所以
加速度小,而且有震动,放弃此方案。

方案三:采用减速电机,具有永磁式和反应式的优点,扭力大,加速快,易于杆的摆动,适合设计要求 。
基于上面分析,电机选择方案三。
1.4、电机驱动方案的论证与选择
方案一:LM298N电机驱动控制原理简单,输出波动小,线性好,对邻近电路影响小。缺点功率器件工作在线性区,功率低和散热问题严重,驱动功率小,而本系统电机功率大,而且压降大,容易发热,影响驱动性能。

方案二:TB6612内部集成双全桥MOSFET驱动,轮换效率较高,单路可提供的1A的电流,且驱动功率大,体积小,不易发热,

综上考虑,选择方案二。
二、系统理论分析与计算
2.1、系统可行性的分析
2.1.1、控制方案的分析
简单地开环控制,根据电位计输出信号来换算出PWM驱动电机转动,电机容易驱动转轴D错过摆杆倒立位置,系统保持摆杆倒立不稳定。由于摆杆要倒立,就必须随着转轴D的转动而动,在摆杆倒立时距中心轴线偏角比较大时就需要加速保持倒立采用典型的PID闭环控制方法,闭环控制能够根据反馈信号知道摆杆和垂直位置偏差角度的大小输出相适应的PWM控制电机的速度尽快恢复倒立状态。单级倒立摆控制系统最经典的是PID控制方法,后续又出现LQR,模糊PID等一些控制方法,但是对于单级倒立摆,经典的PID已经足够,对于多级倒立摆,如二级,三级则需要用到较为复杂的数学模型,通过仿真得到比较理想的参数。对于四级倒立摆则需要更为复杂的控制方法,由于条件有限,我们对该系统建立了比较理想的的基本模型,进行估算三个参数值,并进行不断地调试,得到比较适合该系统的参数值。
2.1.2、角度传感器的分析
由于编码器比较贵,而且现有的条件我们不容易安装,所以选择了WDD35 D4电位计,价格比较合适,比较熟悉控制方法,而且该传感器能够360度无限圈旋转,这就满足该旋转单级倒立摆的调试过程及其测试要求,但是该传感器有一个盲区,010K分界线处出现跳转,这一部分我们最初很不幸放在了最上面,似的在测试保持倒立时的PID参数时,电机响应太快摆杆刚有一很小角度,电机对应的PWM值出现跳转,这时电机的速度很大,摆杆来不及保持倒立,转轴D已经旋转较大角度,摆杆摆出绝对值小于165度的范围,电机不再反应,不能保持倒立,但是将盲区移开上面-165°+165°时就可以解决电机响应过快这个问题,电机就可以按照控制的要求作出相应的响应速度。而且该电位计是塑料的比较轻,可以降低机械损失,方便系统的调试工作。
2.2、摆杆角度的有关计算
2.2.1、电位器信号与摆角的换算
电位计两个端子接GND和3.3V,旋转一周360度,而AD采集到的最大值为4095,所以4095/360即为单片机读到的角度最小单位值。
2.2.2、角度输出与PWM的换算
通过摆臂旋转将经A/D转换后的电压值运用PID自动控制理论进行数据处理,可得到一个可作为PWM占空比,一次换算出PWM占空比,赋值给电机,实现控制蒂娜及转速的目的。

三、电路与程序设计
3.1、电路的设计
3.1.1系统总体框图
系统总体框图如图1所示

图1 系统总体框图
3.1.2单片机STM32最小系统电路原理图

图2 供电5v子系统电路
3.1.3电机驱动子系统电路原理图

图3 电机驱动子系统电路
3.1.4稳压电源子系统电路原理图

图4 稳压电源子系统电路

3.1.5电源
使用12.6V航模电池通过LM2596模块降压到5V供单片机以及其他外设使用。
3.2、程序的设计
3.2.1程序功能描述与设计思路
1、程序功能描述
根据本题题目要求设计简易旋转倒立摆系统程序,题目中未涉及按键及显示等要求,但为对系统操作简易化和功能分离化,能在系统调试中掌握相关数据的变化及时调整部分内容,在设计时加入按键和液晶显示模块,实现对系统实时监控的及时的调节。
本次按键设置仅为对题目中不同要求的功能实现简便切换。
显示部分主要是对旋转杆相对起始位置旋转时角度变化,通过A/D转换模块时时输出摆杆偏转位置,从而参考对相关量的设定,调整。
2、程序设计思路
为增强程序的可读性使程序更清晰明了,在设计程序时结合相关问题,将程序有效地模块化。做到见明知意,有效帮助理解各函数功能。
考虑到程序涉及模拟量数字量的转换,PWM电机驱动,PID自动控制和液晶显示辅助等内容,将程序按照此功能模块系统划分,逐步编写,最后融合与主函数中,从而实现对题目系统的自动化控制。
3.2.2程序流程图
1、主程序流程图

图5 程序流程图
2、功能函数程序流程图

图6 功能函数程序流程图
四、测试方案与测试结果
1、测试方案
模式1为基本要求1:使摆动角度超-60或+60度,通过反复试验,记录摆杆的摆角,控制PWM的占空比与,换向时间,从而测出适合要求1的电机转速与摇臂的转动幅度。

模式2为基本要求2:使摆杆做圆周运动,在要求1的基础上加大PWM占空比和换向时间,从而增大电机转动速度和摆杆的摆角,使摆杆做圆周运动。

模式3为基本要求3:使摆杆从-165°或+165°自动倒立平衡超过5S。我们采用PID算法,反馈量为摆杆角度,输出为电机转速,通过调节PID的参数,达到摆杆倒立平衡

模式4为发挥部分1:使摆杆从垂直状态到倒立平衡10s。在模式3的基础上增加一个上摆的动作,使摆杆刚好摆到垂直位置通过调节PID的参数,达到摆杆倒立平衡。

模式5为发挥部分2:在外界干扰下仍然保持倒立平衡,我们仍采用模式4 的程序代码,敲击摆杆,调节PID参数,使持续保持倒立平衡。

模式6为发挥部分3:在加5克砝码仍然保持倒立平衡我们仍采用模式4 的程序代码,调节PID参数,使持续保持倒立平衡。
2、测试条件与仪器
测试条件:检查多次,仿真电路和硬件电路必须与系统原理图完全相同,并且检查无误,硬件电路保证无虚焊。
测试仪器:高精度的数字毫伏表,模拟示波器,数字示波器,数字万用表,指针式万用表。
3、测试结果及分析
(1)测试结果(数据)
摆60度测试:在模式选择后摆杆摆动一个来回后,摆角超过正负60度,摆动连续稳定,符合要求。

圆周运动测试:摆杆在两个来回后顺利做圆周运动。

倒立平衡测试:在摆杆165度左右摆杆迅速自动达到倒立平衡。

从垂直位置倒立平衡:经过反复调试无法稳定。
(2)测试分析与结论
根据上述测试数据,电压与摆杆角度关系,由此可以得出以下结论:
1、电压与摆杆摆角基本呈线性关系说明电位计符合系统设计要求。
2、电机在摆杆在-165°~ +165°和垂直线间夹角与电机响应速度呈现相同趋势,及时保持倒立。
3、摆杆不能再电位计盲区,否则不能正常控制,这不是人为因素。
综上所述,本设计达到设计要求。
五、结论与心得
本文分析了基于旋转倒立摆的摆的平衡系统的结构和特点,结合了单片机控
制设计了平板控制系统。主要研究工作有以下几个方面:
1、对测控系统的原理和组成进行了详细的介绍确定了控制系统的总体设计方
案。
2、确定系统的主控模块、检测模块、电源模块、驱动模块的的电路设计。以STM
公司的STM32F103RCT6为核心,进行完成系统所需的各硬件所需的原理图,采用
了WDD35数字电位计对电压进行测量,从而换算成角度,并对传感器的输出进行了非线性校正以及一系列处理,提高了检测系统的可靠性。
3、完成相关的分析算法
4、和各个功能模块的应用程序的设计,实现了摆杆的平衡控制。整个软件采用模块化、结构化设计思想,使程序便于移植。
5、分析了控制系统中可能存在的各种干扰源,在设计控制系统时,采用软件和
硬件抗干扰技术相结合的方法进行了抗干扰设计保证了控制系统的可靠性
六、参考文献
[1] 谭浩强.C语言程序设计[M].北京:清华大学出版社,2012
[2] 模拟电路与数字电路 电子工业出版社 2009
[3].《电机学》 翟庆志//李艳军//刘明丹//吴利斌 中国电力出版社 2011-04
[4].《全国大学生电子设计竞赛系统设计》 黄智伟 北京行洪航天大学出版社 2011-02
[5].《全国大学生电子设计竞赛常用电路模块制作》 黄智伟 北京行洪航天大学出版社 2011-01
[6].《全国大学生电子设计竞赛制作实训》 黄智伟 北京行洪航天大学出版社 2011-01

附录1:电路原理图

图7 电路原理图

附录2:源程序

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

简易旋转倒立摆设计报告 的相关文章

  • 基于STM32F030驱动SHT10温湿度传感器

    目的 了解温湿度传感器SHT10的驱动原理 xff0c 通过配置 STM32F030 的GPIO来采集温湿度传感器的温度 湿度和露点的 值 原理 SHT1x 包括 SHT10 SHT11 和 SHT15 属于Sensirion温湿度传感器家
  • Mysql整体介绍(适用于5.X版本)(下)(标贝科技)

    标贝科技 https ai data baker com source 61 qwer12 填写邀请码fwwqgs xff0c 每日免费调用量还可以翻倍 Mysql整体介绍 xff08 适用于5 X版本 xff09 下 xff09 xff0
  • 基于STM32F030实现RFID射频识别

    目的 了解MFRC522读写卡芯片和S50非接触IC卡的驱动原理 xff0c 通过配置 STM32F030 的GPIO和外设SPI xff0c 完成MFRC522传感器与卡的数据读写以及扣款充值实验 原理 MFRC522是高度集成的非接触式
  • MCS-51单片机学习之路(1)

    简介 单片机即单片机微型单片机 xff0c 是将单片机主机 CPU 内存和I O接口 集成在一小块硅片上的微型机 单片机又称微控制器 MCU 单片机具有三高优势 集成度高 可靠性高 性价比高 单片机的历史 第一阶段 xff0c 初级单片 机
  • 【Linux C语言查看SD卡大小】

    1 说明 在linux 环境下 xff0c 使用C预言获取SD卡容量信息 2 环境说明 硬件环境 xff1a ARM或者其他任意开发板 软件环境 xff1a Linux 任意版本 3 原理 statfs 函数 xff0c 可以获取磁盘的容量
  • shell 脚本实现的 deamon 守护进程

    1 说明 在linux 环境下 xff0c 使用 shell 脚本编写一个守护进程 xff0c 在后台一直运行 xff0c 监听需要守护的进程名称 xff0c 如app xff08 1 xff09 当检测到app进程停止 xff0c 则将其
  • mips uclibc 交叉编译ffmpeg,支持 G711A 编解码

    1 说明 使用 ffmpeg 源码 xff0c 进行交叉编译 xff0c 支持 H264 和 G711A 编码支持 2 环境说明 硬件环境 xff1a mips 架构芯片 软件环境 xff1a Linux 任意版本 3 原理 xff08 1
  • Linux下USB CDC ACM 驱动简析

    一 硬件平台 xff1a TI AM335X 芯片 二 软件平台 xff1a Ubuntu 10 04 三 USB CDC ACM 驱动简介 USB的CDC类是USB通信设备类 xff08 Communication Device Clas
  • Openwrt增加对 sd card 支持

    一 硬件平台 1 1 控制器 xff1a MT7620 xff08 A9内核 xff09 二 软件平台 2 1 开发环境 xff1a Ubuntu12 04 2 2 软件版本 xff1a openwrt 官方15 05版本SDK开发包 xf
  • linux sed命令删除特殊字符(含斜线、冒号等转义字符)

    简介 sed 是一种在线编辑器 xff0c 它一次处理一行内容 处理时 xff0c 把当前处理的行存储在临时缓冲区中 xff0c 称为 模式空间 xff08 pattern space xff09 接着用sed命令处理缓冲区中的内容 xff
  • makefile 中指定程序运行时加载的库文件路径

    1 问题描述 程序运行时 xff0c 提示找不到库 原因 xff1a 默认运行加载的库路径为 usr lib 2 解决方法 2 1 方法一 xff0c 设置PATH环境变量 如何在加入这些路径呢 xff1f 以PATH变量为例 一种方法是
  • Openwrt 新增平台编译

    1 说明 本文主要介绍 xff0c 如何在openwrt系统中 xff0c 新增一个平台进行编译 如原本的openwrt 包含了adm5120 arc770 ath25 imx6等平台 xff0c 现在需要新增一个sc9820平台的编译 本
  • Docker概述(一)(标贝科技)

    Docker概述 xff08 一 xff09 顺便介绍下 xff1a 我们是一家致力于智能语音交互的AI公司 xff0c 我们提供了语音识别 语音合成 声纹识别 声音复刻 声音转换等技术产品供小伙伴们测试调用 xff0c 感兴趣的 xff0
  • 树莓派网络配置

    1 说明 1 树莓派有线网络配置 1 树莓派系统WIFI 静态IP设置 2 树莓派系统DNS地址 etc resolv conf 开机后被还原为空或者192 168 1 1处理方法 2 环境 软件环境 xff1a 树莓派3 0 系统 硬件环
  • Linux 读写memory操作,devmem直接访问物理内存地址

    1 说明 由于开发需要 xff0c 需要通过memory传输数据 xff0c 所以使用devmem 方式读写数据 xff0c 操作linux 内存数据 devmem的方式是提供给驱动开发人员 xff0c 在应用层能够侦测内存地址中的数据变化
  • Open3D+vs配置以及使用教程

    Open3d 0 8 0 43 Cmake 43 vs2015 1 下载 简要看一下官网 xff1a Open3D Home Page Github主页 xff1a Open3D Github 注意下载版本 xff0c 一定要与vs相匹配
  • 彻底明白ip地址,区分localhost、127.0.0.1和0.0.0.0

    通俗的了解IP地址是什么 对于IP地址 xff0c 大家并不陌生 xff0c 特别是在网络访问中我们会经常使用到 xff08 平时对域名如百度的www baidu com的访问 xff0c 本质就是对域名所绑定的IP地址的访问 xff09
  • C3927 “->“: 非函数声明符后不允许尾随返回类型等错误

    C3927 34 gt 34 非函数声明符后不允许尾随返回类型等错误 xff0c 如下所示 xff1a 解决方法 xff1a 在VS2015版本 Visual Studio 2015 Update 2 xff0c 增加一个编译选项 utf
  • c++ nan或inf

    nan xff1a not a number 非数字 注意事项 xff1a 对负数开方sqrt 1 0 对负数求对数 log 1 0 0 0 0 0 0 0 inf inf inf inf inf这些操作都会得到nan 0 0会产生操作异常
  • 膨胀、腐蚀、开、闭运算——数字图像处理中的形态学

    膨胀 腐蚀 开 闭运算是数学形态学最基本的变换 形态学通常用于二值图像 一 膨胀与腐蚀能够实现以下作用 xff1a 1 消除噪声 2 分割出独立的图像元素 xff0c 在图像中连接相邻的元素 3 寻找图像中的明显的极大值区域或者极小值区域

随机推荐

  • c语言中&与&&区别

    c语言中 amp 与 amp amp 的区别 amp xff1a 按照位与操作 xff0c 例如 xff1a 0010 amp 1101 xff0c 结果为0000 amp 是java中的位逻辑运算 xff1a eg xff1a 2 amp
  • 网格搜索法

    网格搜索法是指定参数值的一种穷举搜索方法 xff0c 通过将估计函数的参数通过交叉验证的方法进行优化来得到最优的学习算法 即 xff0c 将各个参数可能的取值进行排列组合 xff0c 列出所有可能的组合结果生成 网格 然后将各组合用于SVM
  • pytorch模型从训练到LibTorch部署(标贝科技)

    标贝科技 https ai data baker com source 61 qwer12 填写邀请码fwwqgs xff0c 每日免费调用量还可以翻倍 1 pytorch和libtorch安装 标贝科技 PyTorch 是Torch7 团
  • C++Debug Assertion Failed!到底出错在哪里?

    总结来说这种错误存在两种情况 xff0c 其一就是野指针 另一种情况就是内存泄露 在调试的时候一定是在自己编写的函数上找错 xff0c 不要一只跟着调试顺序在库函数里找错 注意事项 单步调试找到错误 xff0c 祝好运 以上为百度出来的结果
  • 截止频率概念

    截止频率 fc xff08 1HZ 100HZ xff09 xff0c 代表什么意思 截止频率fc xff0c 用来描述一个滤波器或一个放大器频率特性的指标 一个滤波器或一个放大器 xff0c 当保持输入信号的幅度不变 xff0c 改变信号
  • C语言中EOF什么意思

    在C语言中 xff0c 或更精确地说成C标准函数库中表示文件结束符 xff08 end of file xff09 在while循环中以EOF作为文件结束标志 xff0c 这种以EOF作为文件结束标志的文件 xff0c 必须是文本文件 在文
  • C++里面的LPBYTE是什么意思

    BYTE 为 unsigned char LPBYTE 为 unsigned char
  • ORACLE 字符串聚合函数 strCat

    create or replace type strcat type as object currentstr varchar2 4000 currentseprator varchar2 8 static function ODCIAgg
  • 1.unity3d Astar pathfinding 第一个例子

    1 场景准备 先建立一个scene 添加一个plane xff0c 让其坐标处于 0 0 0 xff0c 并三方向scale都为10 添加一个新的layer xff0c 命名为Ground xff0c 并将上面建立的plane设置为Grou
  • [STM32]开源多功能DAP 脱机烧录器 DAPLink仿真下载器

    网上已经有很多开源脱机烧录器的了 xff0c XVIN1987的很小巧 xff0c 很有参考价值 xff0c 志明的很庞大 xff0c 源码较多较复杂 xff0c 于是自己在无线DAP的基础上 xff0c 添加了脱机烧录功能 xff0c u
  • 全志V3S 入门 RTL8723BS 连接wifi

    开发板 xff1a 荔枝派zero linux xff1a 5 10 rootfs xff1a buildroot 2017 8 1 使用最新的主线linux内核5 10 xff0c 主线5 10内核linux make ARCH 61 a
  • ESP32蓝牙 华为手机容易断连解决

    在长达两年的售后中 xff0c 收到华为手机连接ESP32蓝牙是最容易断开连接的 xff0c 一开始小米手机 苹果手机都没问题 xff0c 就只有华为 xff0c 一连上就断开 xff0c 所以我们认为是APP问题 xff0c 于是我们去找
  • ESP32-S3 LVGL http下载B站头像 JPG显示

    最近在用ESP32S3获取B站JPG头像进行显示 记录一下 xff0c 开发板链接 xff1a ESP32 S3 LVGL 开发板 人工智能语音识别 人脸识别 触摸 音频 淘宝网 taobao com 直接上代码 xff1a 第一种下载方式
  • Docker概述(二)(标贝科技)

    标贝科技 https ai data baker com source 61 qwer12 填写邀请码fwwqgs xff0c 每日免费调用量还可以翻倍 Docker概述 xff08 二 xff09 文章目录 Docker概述 xff08
  • 【串口通信】K210与STM32串口通信、K210与OpenMV串口通信

    串口通信 K210与STM32串口通信 K210与OpenMV串口通信 串口通信前言为何需要串口通信 K210如何进行串口通信K210串口配置K210串口发送相关定义K210串口发送测试K210串口接收相关定义K210串口接收测试 STM3
  • 【ESP32S3系列】1、使用ESP32S3开发板点亮WS2812

    开发板链接 xff1a ESP32 S3 LVGL 开发板BLE人工智能语音人脸识别触摸 音频芯片wifi 淘宝网 taobao com 板子上的LED是WS2812 xff0c 它的引脚分别是 xff1a VDD xff1a 电源 xff
  • win10 使用sonarqube扫描ESP32 C语言工程代码

    社区版的扫描不了C代码 xff0c 所以要找个破解的 项目场景 xff1a 最近项目上霍尼韦尔要求使用sonarqube来扫描代码得出漏洞报告 xff0c 网上找了一圈没有比较容易成功的 xff0c 总结下经验 电脑里要有visual st
  • ESP32 如何引入静态库lib.a

    只需要在Cmakelist txt里这样写 xff1a 如果这个lib正常运行的话需要用到json和lwip相关的函数 xff0c 那就添加一个PRIV REQUIRES 这个component的名字即可
  • OPENMV结合PIX飞控实现四轴定点 循迹 2017电赛

    本文章代码已上传Github xff1a https github com Kevincoooool 2017 Follow 有兴趣的可以加个STAR 自从17年国赛之后 xff0c 自己做了openmv xff0c 加了很多群 xff0c
  • 简易旋转倒立摆设计报告

    完整文档和源码 xff1a https github com Kevincoooool inverted pendulum 43 2017年成都信息工程大学 第六届 电协杯 电子设计竞赛 简易旋转倒立摆及控制装置 xff08 I题 xff0