AuroraFOC使用指南一(STM32F405双路FOC)

一. 简介

哈喽,感谢各位选择AuroraFOC开发板,在这里将对其进行一个详细的介绍,方便大家使用。并且对提供的工程文件和上位机的操作也进行了详细的说明。

有什么疑问或者好的建议 可以微信联系: WU1356742146

最后再次感谢大家的支持。

请添加图片描述

AuroraFOC 开发板功能展示啦(含开源仓库介绍)

二. 开发板详细参数

  1. 电源供电: 7.4-14V

  2. 主控: STM32F405RGT6,64pin,主频168M,1M FLASH,192KB RAM

  3. 电机驱动: 使用FD6288作为驱动芯片,使用SED3080M 30V80A 83W作为驱动NCMOS,PCB最大电流建议控制在10A内,避免温升过大,可以同时驱动两路无刷电机,提供两种电机接口:MR30(大功率,航模电机)和SH1.0(小功率,云台电机)

  4. 电流采样: 使用INA240A2作为采样芯片,两相采样,放大倍数为50,采样电阻使用的是0.007R,最大采样电流为4.7A

  5. 电机编码器: 两路支持SPI/IIC接口的磁编码器,默认支持AS5047P编码器,

  6. 外部存储: 128 Mbit flash

  7. 其余模块: 1.47寸 LCD屏幕,MPU6050,CAN通讯,NRF24L01 2.4G,USB , 两个LED灯,旋转编码器按键

二. 字体下载

大家拿到AuroraFOC开发板的时候,里面是下载好了工程固件的,但是一些相关的资源可能没有下载,例如开机动画、字体文件和待机图片,其中开机动画和待机图片有无是不影响正常使用的,所以上电后的第一件事就需要下载字体文件。

1. 获取(制作)字体

我会给大家提供默认的三种大小的字体文件(微信私发),另外如果大家想制作自己的字体文件,可以在b站上看相关的视频。

请添加图片描述

2. STM32固件修改

第一次下载字体文件的时候,需要先将工程文件中LCD_thread线程里面的开机启动函数给注释掉,避免加载字体出现错误导致程序卡死。

请添加图片描述

3.上位机下载

使用我提供的上位机可以非常方便的将字体文件下载到开发板上去。

  1. 选择串口并且连接
  2. 将操作模式选择为文件模式
  3. 将设置里面的数据包大小为64,包间隔为30ms
  4. 选择字体大小和对应的字体路径,注意路径不要有中文
  5. 点击更新
  6. 等待下载完成

请添加图片描述

至此字体文件就顺利下载到开发板上去了,取消刚刚注释掉的开机启动函数,重新下载固件即可。

三.图片下载

图片下载和字体下载类似,而且比字体文件更新要方便的多。

  1. 准备好图片,图片类型为jpg,大小为320*172,并且全部放到一个文件夹下(开机动画和休眠图片分开存放),开机动画最多支持66张图片,休眠图片最多支持9张图片,开机动画可以使用我提供的python脚本将mp4转为一张张符合大小的图片。
  2. 选择对应的文件夹
  3. 将设置里面的数据包大小为64,包间隔为30ms
  4. 点击对应的更新
  5. 等待发送完成

四. LCD 主界面介绍

开机动画完成后,LCD会进入主页面的一个显示,一共有四个选项可以选择:

  1. 模式选择: 校准电机 和 选择电机运行模式

  2. 波形显示: 将电机运行过程中的数据,使用波形的方式呈现出来

  3. 详细信息: 将电机运行过程中的数据,以文本的方式呈现出来

  4. 显示待机: 显示待机图片

请添加图片描述

通过旋转按钮左右旋转可以切换不同的选项,单击可以进入对应的选项页面,如果是双击的话,那么将会重启

1. 模式选择

在模式选择界面中,可以通过旋转按钮只有旋转切换电机的运行模式: 暂停(默认),开环,电流环,速度环和位置环,正下方会有一个红色标识,指示当前操作的电机(默认为左电机,通过单击可以切换操作的电机。另外在第一次上电的时候,需要先对电机进行一个校准,用于电角度和机械角度对其,如果没有对齐的话,电机可能会无法正常旋转,大家可以在此界面长按旋转按钮,便会自动进行电机校准。

双击 即可返回主界面,电机运行模式保持。电机三环控制的PID参数需要通过上位机进行设置

请添加图片描述

2. 波形显示

在波形显示的界面中,如果对应的电机处于非暂停状态,那么界面就会显示对应的波形,通过左右旋转旋转按钮,可以切换波形显示的类型,总共支持的波形显示类型有如下几种: 三相的占空比,三相电流,IqId轴电流,IalphaIbeta轴电流,电机的机械角度。

双击 即可返回主界面,波形显示的最大值和最小值需要通过上位机进行设置

请添加图片描述

3. 详细信息

在详细信息界面中,可以实时显示电机的Uq,电流,速度和位置的值,以及在对应环下的一个期望值

双击 即可返回主界面。

请添加图片描述

4. 显示待机界面

在显示待机界面中,显示的一张张待机图片,左右旋转按钮可以切换图片

双击 即可返回主界面。显示的图片需要通过上位机更新。

请添加图片描述

五. 上位机介绍

待定

六. CAN功能使用

待定

七. NRF24L01 无限模块使用

待定

八. USB HID使用

待定

九. BootLoader使用

待定


以上部分会随着开发的过程而更新

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/626286.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

番外篇 | 手把手教你利用YOLOv8进行热力图可视化 | 针对视频

前言:Hello大家好,我是小哥谈。YOLOv8的热力图可视化可以帮助我们更加直观地了解模型在图像中的检测情况,同时也可以帮助我们进行模型的调试和优化。热力图是一种颜色渐变的图像,不同颜色的区域表示不同程度的关注度或者置信度。在YOLOv8中,可以通过设置阈值来控制热力图的…

产品品牌CRUD

文章目录 1.renren-generator生成CRUD1.数据库表设计1.数据表设计2.分析 2.代码生成器生成crud1.查看generator.properties(不需要修改)2.修改application.yml 连接的数据库修改为云数据库3.启动renren-generator模块4.浏览器访问 http://localhost:81/5…

能聚合各站热点的DailyHot

什么是 DailyHot ? 今日热榜(DailyHot)是一个获取各大热门网站热门头条的聚合网站,能追踪全网热点、实现简单高效阅读。项目分为前、后端,其中后端提供了一个聚合热门数据的 API 接口。 🚩 后端 API 特性 极快响应&a…

vue3+ts(<script setup lang=“ts“>)刷新页面后保持下拉框选中效果

效果图&#xff1a; 代码&#xff1a; <template><div class"app-layout"><div class"app-box"><div class"header"><div class"header-left"></div><div class"title">室外智…

css实现围绕中心进行圆形旋转

效果如下 通过css animation属性能实现以上效果 先试用定位&#xff0c;将每一项设置一个初始位置 {cursor: pointer;left: 50%;width: 144px;height: 144px;display: flex;align-items: center;justify-content: center;margin-left: -72px;top: 228px;position: absolute;a…

Cesium 3DTileset Style 原理简析

Cesium 3DTileset Style 原理简析 应用层会看到这样的使用。那么原理是什么, 为啥写 height, 除了这个还有啥? const tileset await Cesium.Cesium3DTileset.fromUrl("../../public/tileset/building/tileset.json"); tileset.style new Cesium.Cesium3DTileSty…

【基本数据结构】链表

文章目录 前言链表简介头节点与尾节点特性 分类单向链表双向链表循环链表 单链表基本操作定义并初始化单链表读取节点插入节点删除节点修改节点 参考资料写在最后 前言 本系列专注更新基本数据结构&#xff0c;现有以下文章&#xff1a; 【算法与数据结构】数组. 【算法与数…

Python 操作数据库

十、Python3 操作数据库 1、Python3 操作 MySQL 1、基本介绍 Python3 操作 MySQL 数据库 可以使用的模块是 pymysql 和 MySQLdb。 这个两个模块都是通过自己的 API 执行原生的 SQL 语句实现的。 MySQLdb 是最早出现的一个操作 MySQL 数据库的模块&#xff0c;核心由C语言编…

LangChain-Chatchat 实践

1. 说明 比较了几个AI LLM的集成应用工具(比如Quivr, Dify, one-api), 还是LangChain-Chatchat更符合我的需要: 支持私有化部署不同的LLM知识库支持Api支持开源免费, 容易二开 相关路径: 条项路径LangChain-Chatchat 项目/data0/Projects/Langchain-ChatchatLLM 语言模型保…

【计算机毕业设计】ssm旅游景点管理系统设计

现代经济快节奏发展以及不断完善升级的信息化技术&#xff0c;让传统 数据信息的管理升级为软件存储&#xff0c;归纳&#xff0c;集中处理数据信息的管理方式。本旅游景点管理系统就是在这样的大环境下诞生&#xff0c;其可以帮助管理者在短时间内处理完毕庞大的数据信息&…

vaspkit 画 Charge-Density Difference

(echo 314;echo $(cat 1))|vaspkit 文件1提前写好使用的CHGCAR路径 SPIN_DW.vasp ../ML2scf/SPIN_DW.vasp ../ML1scf/SPIN_DW.vasp POSite and negative 默认为blue,and 青色 (RGB 30 245 245) 正值&#xff1a;blue 。负值&#xff1a;青色 RGB 30 245 245。 提示&…

LLM Agent智能体综述(万字长文)

前言 &#x1f3c6;&#x1f3c6;&#x1f3c6;在上一篇文章中&#xff0c;我们介绍了如何部署MetaGPT到本地&#xff0c;获取OpenAI API Key并配置其开发环境&#xff0c;并通过一个开发小组的多Agent案例感受了智能体的强大&#xff0c;在本文中&#xff0c;我们将对AI Agent…

C++设计模式|创建型 5.原型模式

1.什么是原型模式&#xff1f; 原型模式⼀种创建型设计模式&#xff0c;该模式的核⼼思想是基于现有的对象创建新的对象&#xff0c;⽽不是从头开始创建。 在原型模式中&#xff0c;通常有⼀个原型对象&#xff0c;它被⽤作创建新对象的模板。新对象通过复制原型对象的属性和状…

Mysql数据存储格式分析

一、整体存储逻辑 1.1 Mysql数据存放位置 不同的存储引擎&#xff0c;对Mysql数据的存储是不同的。新建一个test数据库&#xff0c;里面有t1,t2和test5三张表&#xff0c;以Innodb和Myisam存储引擎为例&#xff1a; Innodb存储引擎&#xff1a; .frm文件&#xff1a;与表相…

【Nginx】如何在 Nginx 中阻止来自特定国家的 IP 地址访问

文章目录 前言一、准备工作二、查看 Nginx 服务器都拥有哪些模块2.1 先查看本地nginx是否有ngx_http_geoip2模块2.2 安装nginx并配置ngx_http_geoip2模块2.2.1下载所需版本的nginx到服务器2.2.2 先安装所需依赖2.2.3 解压文件2.2.4 下载ngx_http_geoip2模块2.2.5 编译安装nginx…

解决webstorm没有vue语法提示;webstorm没有代码提示

解决webstorm没有vue语法提示&#xff1b;webstorm没有代码提示 使用webstorm 2023.x 开发vue项目。发现死活没有vue语法提示&#xff0c;即便是npm install、清理缓存。对比其他vue项目却有语法提示&#xff0c;最后发现依赖库被忽略了&#xff1a; 删除掉node_modules 的忽略…

国外IP代理免费试用技巧

随着互联网的普及&#xff0c;人们越来越依赖于网络来获取信息、进行交流和娱乐。国外IP代理就成了利器之一。在本文中&#xff0c;我们将探讨如何免费使用国外IP代理。 一、了解国外IP代理的原理 国外IP代理&#xff0c;简单来说&#xff0c;就是通过连接到位于国外的代理服务…

linux 环境下 分布式文件搭建fastDFS

1.软件信息 地址&#xff1a;happyfish100 (YuQing) GitHub 1.fastdfs-master.zip 2.fastdfs-nginx-module-master.zip 3.libfastcommon-master.zip 4.libserverframe-master.zip yum install make cmake gcc gcc-c perl 2.安装libfastcommon unzip libfastcommon-mast…

怎么转换音频?看这3款音频转换器

随着数字媒体的发展&#xff0c;音频文件在我们的日常生活中占据了越来越重要的地位。有时候在不同的应用场景里&#xff0c;无论是音乐、语音还是其他类型的音频内容&#xff0c;我们都需要对其进行转换以满足不同的需求。 本文将为您介绍3款常用的音频转换器&#xff0c;帮助…

代码随想录训练营Day31:动态规划3:0-1背包

1.0-1背包基础 有n件物品和一个最多能背重量为w 的背包。第i件物品的重量是weight[i]&#xff0c;得到的价值是value[i] 。每件物品只能用一次&#xff0c;求解将哪些物品装入背包里物品价值总和最大。 1.1动态规划五部曲 确定dp数组以及下标的含义&#xff1a;dp[i][j] 表示…