草庐IT

can-animate

全部标签

大疆M3508电机使用CAN通信进行速度PID闭环控制详解

目录一.简介二.电机通信协议三.电机PID控制原理四.官方代码移植-中断接收五.官方代码移植-查询接收一.简介之前写过一篇文章STM32实现四驱小车(五)电机控制任务——电机速度PID控制算法,其中是以大疆的M3508电机为例进行讲解的(没错,就是RoboMaster机器人同款电机,不过Robomaster上的电机好像是小一号的M2006)。不少小伙伴私信问我要代码,我都回复说不是有官方demo么。后来问的人多了我大概明白了,看来官方的Demo还是有点门槛。可能是带FreeRTOS操作系统看不懂,或者对CAN通信一知半解,或者电机PID控制理解不了,或者代码框架不太能跟上。于是决定单独写一篇专

大疆M3508电机使用CAN通信进行速度PID闭环控制详解

目录一.简介二.电机通信协议三.电机PID控制原理四.官方代码移植-中断接收五.官方代码移植-查询接收一.简介之前写过一篇文章STM32实现四驱小车(五)电机控制任务——电机速度PID控制算法,其中是以大疆的M3508电机为例进行讲解的(没错,就是RoboMaster机器人同款电机,不过Robomaster上的电机好像是小一号的M2006)。不少小伙伴私信问我要代码,我都回复说不是有官方demo么。后来问的人多了我大概明白了,看来官方的Demo还是有点门槛。可能是带FreeRTOS操作系统看不懂,或者对CAN通信一知半解,或者电机PID控制理解不了,或者代码框架不太能跟上。于是决定单独写一篇专

解决MySQL删除外键时报错Error Code: 1091. Can‘t DROP ‘XXX‘; check that column/key exists

解决MySQL删除外键时报错ErrorCode:1091.Can'tDROP'XXX';checkthatcolumn/keyexists  长期不写基础的MySQL代码,笔者也开始犯一些低级错误。最近,笔者在尝试将表中某列的外键约束删除时,MySQL却一直报该列本就不存在的错误。笔者报错时的运行环境:MySQL8.0.27Windows10教育版ErrorCode:1091.Can'tDROP'XXX';checkthatcolumn/keyexists  笔者非常疑惑,因为多次检查后发现列名似乎并没有错误。和往常一样,笔者为此建立了一个demo表,这才发现了原因所在。  建表代码如下:CR

解决MySQL删除外键时报错Error Code: 1091. Can‘t DROP ‘XXX‘; check that column/key exists

解决MySQL删除外键时报错ErrorCode:1091.Can'tDROP'XXX';checkthatcolumn/keyexists  长期不写基础的MySQL代码,笔者也开始犯一些低级错误。最近,笔者在尝试将表中某列的外键约束删除时,MySQL却一直报该列本就不存在的错误。笔者报错时的运行环境:MySQL8.0.27Windows10教育版ErrorCode:1091.Can'tDROP'XXX';checkthatcolumn/keyexists  笔者非常疑惑,因为多次检查后发现列名似乎并没有错误。和往常一样,笔者为此建立了一个demo表,这才发现了原因所在。  建表代码如下:CR

MAX3051的can芯片的学习

本篇文章将总结MAX3051芯片的特征、及其外围电路等,小白总结,如有错误,欢迎讨论。一、引脚的详细介绍1.TXD:传输数据的输入。TXD是来自CAN控制器的CMOS/ttl兼容输入。TXD有一个内部75kΩ引体向上电阻。2.GND:地。3.VCC:电源电压。用0.1μF电容旁路VCC到GND。4.RXD:接收数据输出。RXD是CMOS/ttl兼容的输出。5.SHDN:关闭输入,CMOS/TTL-Compatible。驱动SHDN高置MAX3051停机。SHDN内部有一个到GND的75kΩ下拉电阻。(电流太小,相当于停机)6.CANL:CAN总线线路低速7.CANH:CAN总线线路高速(不同的

MAX3051的can芯片的学习

本篇文章将总结MAX3051芯片的特征、及其外围电路等,小白总结,如有错误,欢迎讨论。一、引脚的详细介绍1.TXD:传输数据的输入。TXD是来自CAN控制器的CMOS/ttl兼容输入。TXD有一个内部75kΩ引体向上电阻。2.GND:地。3.VCC:电源电压。用0.1μF电容旁路VCC到GND。4.RXD:接收数据输出。RXD是CMOS/ttl兼容的输出。5.SHDN:关闭输入,CMOS/TTL-Compatible。驱动SHDN高置MAX3051停机。SHDN内部有一个到GND的75kΩ下拉电阻。(电流太小,相当于停机)6.CANL:CAN总线线路低速7.CANH:CAN总线线路高速(不同的

经典动画库 animate.css 的应用

一、animate.cssanimate.css::Animate.css就像嗑水那么简单的CSS动画。官网:RedirectingtoAnimate.cssAnimate.css是一个纯CSS动画库,其核心技术使用了CSS3里的@keyframes和animation。不兼容IE10以下的IE浏览器。其它各大浏览器只要不是太旧的版本都能兼容。现在微软官方已经抛弃了IE浏览器,目前主流浏览器都已经支持Animate.css,所以说兼容性还是蛮强的。官方给出了70多种动画特效,还在持续增加中。这些动画其实大多数都不是很难,就是不愿意去写。所以这个CSS库真的很适合懒人(所有人)。获取animat

经典动画库 animate.css 的应用

一、animate.cssanimate.css::Animate.css就像嗑水那么简单的CSS动画。官网:RedirectingtoAnimate.cssAnimate.css是一个纯CSS动画库,其核心技术使用了CSS3里的@keyframes和animation。不兼容IE10以下的IE浏览器。其它各大浏览器只要不是太旧的版本都能兼容。现在微软官方已经抛弃了IE浏览器,目前主流浏览器都已经支持Animate.css,所以说兼容性还是蛮强的。官方给出了70多种动画特效,还在持续增加中。这些动画其实大多数都不是很难,就是不愿意去写。所以这个CSS库真的很适合懒人(所有人)。获取animat

<router-view> can no longer be used directly inside <transition> or <keep-alive>.

百度翻译:<routerview>不能直接在<transition>或<keepalive>中使用。改用插槽道具:运行环境:"vue":"^3.2.8","vue-router":"^4.0.13"  触发警告代码:            keep包router 照着这个提示复制上去                                                

<router-view> can no longer be used directly inside <transition> or <keep-alive>.

百度翻译:<routerview>不能直接在<transition>或<keepalive>中使用。改用插槽道具:运行环境:"vue":"^3.2.8","vue-router":"^4.0.13"  触发警告代码:            keep包router 照着这个提示复制上去