我们用ESP32-Wrover-Kit做自平衡小车犯过的坑
我们用ESP32-Wrover-Kit做自平衡小车犯过的坑
- 关于ESP32(Wrover-Kit)本身的一些tips
- 关于智能(自平衡)小车的一些tips
因为一门叫做“智能系统设计”的课程,我们团队做了好几个礼拜的自平衡小车,由于是第一次做这种嵌入式开发,用的又是完全不熟悉的开发板和开发环境,确实是犯了好多的错误不过也成长了很多!
特别感谢CSDN,有很多大神或者前辈的一些经验分享给我们这种理论不扎实又脱离实际的大学生很多很多的帮助,所以一是为了记录我们的心路历程,二是也要为后人做一些正向的反馈,我们也在忙碌之中写下——我们用ESP32-Wrover-Kit做自平衡小车犯过的坑。
关于ESP32(Wrover-Kit)本身的一些tips
1.谨慎地使用GPIO引脚,不同的引脚可能有不同的属性,例如有的引脚只有输入功能没有输出功能,或者有的引脚是有固定作用的。一定要小心!这里你可以看这篇同样是CSDN的博客文章ESP32 学习笔记(二)GPIO & RTC GPIO
2.ESP32默认I2C的SDA,SCL引脚是21和22,这个可以去它库中一个关于pin的头文件里找到,不过藏的很深,对新手来说不太友好。这里你可以看这篇同样是CSDN的博客文章esp32 在arduino1.8下的I2C引脚
3.不同的ESP32晶振大小各不相同,在烧写代码和可能遇到的计算中要注意,像大家常用的DeviKit是80MHz,而我们的Wrover Kit是40MHz的。
4.ESP32的定时中断也是有库的,网上资料很少,导致我们一直不会写,直到有其他团队问了乐鑫公司工程师才得以解决。
关于智能(自平衡)小车的一些tips
不局限于ESP32本身,我们还把做自平衡小车过程中遇到的问题记录在这里。
1.MPU6050如果可以的话就按照它的要求摆放X, Y, Z轴,否则你在进行卡尔曼滤波的时候会出现你意向不到的错误,这个问题主要当然是我们对卡尔曼滤波的原理理解的不是很清楚,所以在调用的时候传入参数出现了点问题,不过既然可以通过简单的摆放位置解决的问题就不要复杂化,能解决问题就好。
2.在购买电机的时候一定要注意一下质量…比如我们在某宝著名平衡车店家就买到了一款次品,左右轮差巨大的同时,前向后向转速也有巨大差异,读取编码器读数的时候也非常神奇,我们一度以为我们的I2C接线引脚有问题,好在后来因为种种原因又买了一组电机惊奇地解决了所有问题。
3.MPU6050在固定时把一个电容弄掉了,结果导致输出的angle值出现了-90度的偏差,研究了很久最终发现问题居然出在这里非常的绝望…
2018年12月8日更新,未完待续…
我们用ESP32-Wrover-Kit做自平衡小车犯过的坑相关推荐
- arduino平衡车超声波_Arduino Nano DIY超声波测距平衡小车源码与资料分享
采用Arduino Nano控制模块制作的超声波测距平衡小车 1.项目概述 因为第一次制作自平衡小车,心里没底,也就没有投入过多的资金,一切按照最小配置进行,所以选择"TT马达", ...
- stm32两轮平衡小车项目详解
摘要 这个项目是在20年11月初开始的,当时的我很迷茫,本应该去实习的我在线上培训,觉得无聊,便有了自己一人做项目的想法.也没想到这个项目做了将近整整一个月,才差不多做了出来.也是准备做两个项目的,这 ...
- 零基础一周完成平衡小车项目
最近看到很多小伙伴在后台留言:平衡小车.所以这一期就出一些资源,希望小伙伴少走弯路.对于电子系的本科生来说,基于STM32的平衡小车可以算得上是最好的一个练手项目.大家可能认为做一个平衡小车很难,其实 ...
- 突然想自己做个平衡车了
思考卡尔曼滤波的应用,想找找博客看自己想的对不对.平衡小车的几个PID环体会,看了这篇博客之后,我有了自己做一个平衡车的想法,单纯为了兴趣.自己从零做一个,估计是能有更多思考,最重要的就是分析问题,只 ...
- STM32做平衡小车,代码,PCB都现成的,妈妈再也不用担心我的毕业设计了
▌一.硬件介绍 主控芯片用的是100脚的STM32F103VET6,陀螺仪用的是MPU6050,电机驱动用的是TB6612,蓝牙是汇承的HC05邮票孔封装的,WIFI用的是济南有人科技的USR-WIF ...
- SimpleFOC无刷电机平衡小车
前言 本科毕业于自动化,期间学习了各种电机运动控制原理,自动控制原理,但是只会考试而未究其理.最近接触到simplefoc这个基于arduino的开源无刷电机驱动库,想正好借此机会将本科学到的内容用于 ...
- 手把手教学,平衡小车详细教程,平衡车
0.前 言 原谅我起这么猛的标题,但看完,你不会来打我的. 如果此项目有朋友已经做过,可以越过不看. 回归正题,平衡小车,这个开源项目已经出来很多年了,虽然是一个比较基础的项目,但也牵扯到方方面面的知 ...
- 平衡小车PID,就该这么调!!!
上一篇文章:看完这篇文章,还不会做平衡小车,你来打我. 描述了平衡小车的制作过程,也开源了一部分设计资料. 在上篇文章留言中,有朋友说: 安排,必须安排! 1.PID 关于PID的概念,网上相关的帖子 ...
- 基于stm32的两轮自平衡小车3(硬件篇)
此篇为硬件篇,接上一篇"基于stm32的两轮自平衡小车2(原理篇)".包含自行设计电路板原理图与PCB电路图的过程.详见目录. 目录 stm32管脚分配 硬件原理图 PCB电路图 ...
最新文章
- 2022-2028年中国钢桶行业市场研究及前瞻分析报告
- 区块链c端应用小程序_区块链如何真正起作用? 我建立了一个应用程序向您展示。...
- 光盘刻录大师刻录flac_司法监控视频光盘集中刻录归档方案
- 深入浅出多网卡绑定技术
- 当您尝试从大于 5000 的 TCP 端口连接时您会收到错误
- 通过 SAP UI5 的 TypeScript 开发环境,来学习什么是 DefinitelyTyped
- OSChina 周四乱弹 ——程序员怎么撩外国妹子攻略
- 孩子觉得数学难?那是底子没打好!
- 入坑机器学习?送你一篇麻省博士的学习心得
- 记表格设计规范整理与页面可视化生成工具开发
- OpenCL 与 CUDA
- android 75 新闻列表页面
- IIS之错误解决之道
- 【干货】史上最全的Tensorflow学习资源汇总(转)
- 轻松解决SAP系统采购信息计量中物料价格不能保存含税价问题
- 【转】一个SQL查询出每门课程的成绩都大于80的学生姓名
- 基于人机环境系统工程的智慧企业建设思考(2)
- 修改win10服务器登录密码,玩转Win10密码基础篇:设置修改系统登录密码
- 文件系统FAT32与NTFS
- 风压和功率计算公式轴流式_离心风机风压计算
热门文章
- Jasper Report 6.8 根据后台数据生成动态报表(JRXML文件实现)(二)生成XML文件(支持json,bean,map list数据源)
- 什么是高防服务器,高防服务器的原理
- uni-app + uview 头像更换与头像预览
- 为什么cleancode
- anymie360.exe,anymie360.dll,b770ca2.sys,Beep.sys,msiffei.sys等1
- python 下载图片
- java实现通过图片的URL地址下载图片
- 6个做好网站SEO必不可少的方法
- 震惊!我竟然在1080Ti上加载了一个35亿参数的模型(ZeRO, Zero Redundancy Optimizer)
- python中readlines是什么意思_python中read、readline、readlines之间的区别