当前位置: 首页 > news >正文

【单片机】ESP32-S3+多TMC2209控制步进电机系列1 UART通信及无传感回零 硬件部分

目录

  • 1. 硬件选型
    • 1.1 esp32硬件型号
    • 1.2 TMC2209 硬件型号
  • 2 原理接线图
    • 2.1 esp32接线
    • 2.2 TMC2209接线
      • 2.2.1 单向通讯 不配置地址
      • 2.2.2 单向通讯 配置地址
      • 2.2.3 双向通讯 单UART 【本文采用】
      • 2.2.4 双向通讯 多UART
  • 3. 成品效果

1. 硬件选型

1.1 esp32硬件型号

采用的是微雪ESP32-S3-DEV-KIT-R16N8
在这里插入图片描述

1.2 TMC2209 硬件型号

TMC2209 使用的是FLY家的版本;很多TMC2209的板子默认是不支持无传感归零的,或者需要手动焊接改板。FLY这家不用,直接通过板子背面的拨动开关开启Diag诊断引脚。
在这里插入图片描述

2 原理接线图

2.1 esp32接线

需要注意的是,ESP32有一些特殊引脚。例如GPIO 34-39:这些管脚被定义为仅输入的引脚(GPIs),它们没有内部上拉或下拉电阻,不能用作输出,因此只能作为输入使用。所以给驱动器使能的引脚应选择可以作为输出的引脚。
在这里插入图片描述

2.2 TMC2209接线

在对多个TMC2209进行UART通讯时,有多种接线方式。大致可分为单向通讯和双向通讯。

2.2.1 单向通讯 不配置地址

单向通讯时,ESP32只向TMC2209发送信息,但不接收来自TMC2209的信息。当不对TMC2209进行地址配置时,所有TMC2209使用同一个配置参数。

在这里插入图片描述

2.2.2 单向通讯 配置地址

当对不同TMC2209进行不同的参数设置时,需要对每个TMC2209进行地址配置。通过设置TMC2209上MS1 MS2引脚的电位来进行地址分配。
MS1 MS2 为0 0 ,地址0
MS1 MS2 为0 1 ,地址1
MS1 MS2 为1 0 ,地址2
MS1 MS2 为1 1 ,地址3
通过一个UART串口最多能够设置4个不同的TMC2209芯片。
在这里插入图片描述

2.2.3 双向通讯 单UART 【本文采用】

双向通讯就需要配置不同TMC2209的地址了。本教程就采用这种方法。
在这里插入图片描述
具体接线如下:
通过使用跳帽来对MS1 MS2的电位进行设置。因为本人需要控制5V和12V的步进电机,所以也采用了跳帽对驱动电压进行选择。
在这里插入图片描述

2.2.4 双向通讯 多UART

当你需要对很多个TMC2209进行设置时,可以采用多个串口进行设置。
在这里插入图片描述
下一篇将介绍在Arduino环境中的具体配置。

3. 成品效果

在这里插入图片描述

相关文章:

【单片机】ESP32-S3+多TMC2209控制步进电机系列1 UART通信及无传感回零 硬件部分

目录 1. 硬件选型1.1 esp32硬件型号1.2 TMC2209 硬件型号 2 原理接线图2.1 esp32接线2.2 TMC2209接线2.2.1 单向通讯 不配置地址2.2.2 单向通讯 配置地址2.2.3 双向通讯 单UART 【本文采用】2.2.4 双向通讯 多UART 3. 成品效果 1. 硬件选型 1.1 esp32硬件型号 采用的是微雪ES…...

Django之ORM

1.ORM介绍 ORM概念 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。 简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对…...

html css 图片背景透明

html css图标背景透明 css属性&#xff1a; background-color:transparent; mix-blend-mode: multiply; 完整HTML代码&#xff1a; <html><head><title>Test</title></head><body><div id"test" style"background-col…...

使用ALB实现gRPC协议的负载均衡

gRPC是一种高性能、开源的远程过程调用框架&#xff0c;当您使用gRPC进行后端服务通信时&#xff0c;您可使用应用型负载均衡ALB&#xff08;Application Load Balancer&#xff09;实现gRPC协议的负载均衡&#xff0c;统一流量入口。gRPC基于HTTP/2协议进行通信&#xff0c;目…...

解决IDEA的easycode插件生成的mapper.xml文件字段之间逗号丢失

问题 easycode插件生成的mapper.xml文件字段之间逗号丢失&#xff0c;如图 解决办法 将easycode(在settings里面的othersettings)设置里面的Template的mapper.xml.vm和Global Config的mybatisSupport.vm的所有$velocityHasNext换成$foreach.hasNext Template的mapper.xml.vm(…...

【Linux测试题】

1. 选择题 题目&#xff1a; 如果想将电脑中Windows C盘&#xff08;hd1&#xff09;安装在Linux文件系统的/winsys目录下&#xff0c;请问正确的命令是&#xff08;&#xff09;。 选项&#xff1a; A. root104.123.123.123:~# mount dev/hd1 /winsys B. root104.123.123.12…...

python使用openpyxl处理excel

文章目录 一、写在前面1、安装openpyxl2、认识excel窗口 二、基本使用1、打开excel2、获取sheet表格3、获取sheet表格 尺寸4、获取单元格数据5、获取区域单元格数据6、sheet.iter_rows()方法7、修改单元格的值8、向表格中插入行数据9、实战&#xff1a;合并多个excel 三、获取E…...

【JavaWeb后端学习笔记】Mybatis基础操作以及动态SQL(增、删、改、查)

Mybatis 0、环境准备0.1 准备数据库表emp&#xff1b;0.2 准备SpringBoot工程0.3 配置文件中引入数据库连接信息0.4 创建对应的实体类0.5 准备Mapper接口 1、MyBatis基础操作1.1 删除1.2 新增&#xff08;主键返回&#xff09;1.3 更新1.4 查询&#xff08;解决字段名与类属性名…...

基于MATLAB野外观测站生态气象数据处理分析实践应用

1.本课程基于MATLAB语言 2.以实践案例为主&#xff0c;提供所有代码 3.原理与操作结合 4.布置作业&#xff0c;答疑与拓展 示意图&#xff1a; 以野外观测站高频时序生态气象数据为例&#xff0c;基于MATLAB开展上机操作&#xff1a; 1.不同生态气象要素文件的数据读写与批处理…...

IP 地理位置定位技术原理概述

本文深入探讨 IP 地理位置定位技术的原理。介绍了 IP 地址的基本概念及其在网络中的作用&#xff0c;随后阐述了基于数据库查询、基于网络拓扑分析以及基于机器学习算法的三种主要 IP 地理位置定位技术原理中的基于IP数据库查询。 IP 地址基础 IP 地址是互联网协议&#xff0…...

C语言(分支结构)

问题引出 我们在程序设计往往会遇到如下的问题&#xff0c;比如下的函数的计算。 也就是我们是必须要通过一个条件的结果来选择下一步的操作&#xff0c;算法上属于一个分支结构&#xff0c;C语言中实现分支结构主要使用if语句。 条件判断 根据某个条件成立与否&#xff0c…...

批量将不同的工作簿合并到同一个Excel文件

批量将不同的工作簿合并到同一个Excel文件 下面是一个示例&#xff0c;展示如何批量将不同的工作簿合并到同一个Excel文件&#xff0c;并生成模拟数据。我们将使用 Python 的 pandas 库来完成这个任务。具体步骤如下&#xff1a; 步骤 1: 安装必要的库 首先确保你已安装 pan…...

详解AI网关助力配电房实现智能化管控应用

​对于一些建设年份久远的老旧配电房&#xff0c;由于配套降温散热设施设备不完善、线路设备老化等因素&#xff0c;极易出现因环境过热而影响设备正常稳定运行&#xff0c;进而导致电气故障甚至火灾等事故产生。 基于AI网关的配电房智能监控及管理 针对配电房的实时安全监测及…...

2025美赛数学建模常用数据库网站大全

优秀模板写作红宝书数学模型获取——更多资料请点击下方名片进群获取。 一、可以查询美国各个领域经济指标的网站: olap.epsnet.com.cnhttps://www.ers.usda.gov/data-products/rice-yearbook/www.ers.usda.govU.S. Energy Information Administration (EIA) www.eia.govhttp…...

Wordpress设置固定链接形式后出现404错误

比如固定连接设置为 /archives/%post_id%.html 这种形式&#xff0c;看起来比较舒服。对搜索引擎也友好。 出现404需要设置伪静态...

我最近在干什么【1】

前言 打算开一个新系列&#xff0c;偏休闲点的&#xff0c;不是完整全面的技术分享&#xff0c;话题还是聚焦个人成长&#xff08;学的技术、了解到的信息、看的书……&#xff09; 方面。文章偏意识流点&#xff0c;单纯分享我最近在干什么&#xff0c;不定期更新&#xff0c…...

[Vue3]computed原理

Computed原理 不管在是 Vue 2 还是在 Vue 3 中&#xff0c;对 computed 本身的实现原理基本都是一样的。当使用 computed 计算属性时&#xff0c;组件初始化会对每一个计算属性都创建对应的 watcher , 然后在第一次调用自己的 getter 方法时&#xff0c;收集计算属性依赖的所有…...

Vue工程化开发中各文件的作用

1.main.js文件 main.js文件的主要作用&#xff1a;导入App.vue&#xff0c;基于App.vue创建结构渲染index.html。...

【c++笔试强训】(第三十一篇)

目录 最⻓回⽂⼦序列&#xff08;动态规划-区间dp&#xff09; 题目解析 讲解算法原理 编写代码 添加字符&#xff08;字符串&#xff09; 题目解析 讲解算法原理 编写代码 最⻓回⽂⼦序列&#xff08;动态规划-区间dp&#xff09; 题目解析 1.题目链接&#xff1a;最…...

Go 1.19.4 HTTP编程-Day 20

1. HTTP协议 1.1 基本介绍 HTTP协议又称超文本传输协议&#xff0c;属于应用层协议&#xff0c;在传输层使用TCP协议。HTTP协议属是无状态的&#xff0c;对事务处理没有记忆能力&#xff0c;如果需要保存状态需要引用其他技术&#xff0c;如Cookie。HTTP协议属是无连接的&…...

基于ARM9工业平板与Linux的水质在线监测系统开发实践

1. 项目概述&#xff1a;当工业平板电脑遇上水质监测在环保、水产养殖、市政水务这些领域里&#xff0c;数据就是眼睛。过去&#xff0c;我们看水质&#xff0c;得靠人拿着采样瓶&#xff0c;一趟趟跑现场&#xff0c;再送回实验室&#xff0c;等上半天甚至几天才能拿到一份报告…...

上机器人真能省人吗,先看这几个车间实情

就以我自己的视角&#xff0c;给同样想推动自动化改造的工厂管理者们&#xff0c;聊聊这里面的门道和实在账。很多人问我&#xff0c;你们做自动化集成的是不是就爱忽悠老板砸钱上机器人&#xff1f;听着光鲜&#xff0c;最后落灰的“铁疙瘩”我见得多了。我是自动化老厂的二代…...

eLabFTW:开源电子实验笔记本如何重塑科研数据管理流程

eLabFTW&#xff1a;开源电子实验笔记本如何重塑科研数据管理流程 【免费下载链接】elabftw :notebook: eLabFTW is the most popular open source electronic lab notebook for research labs. 项目地址: https://gitcode.com/gh_mirrors/el/elabftw 在数字化科研时代&…...

“零关税”为中非合作装上“加速器”

科特迪瓦和加纳的醇香可可、肯尼亚的精品咖啡与鲜润牛油果、南非的清甜柑橘与醇厚红酒……5月1日起&#xff0c;这些“非洲好物”搭乘零关税“直通车”进入中国市场。这一天&#xff0c;中国面向20个不属于最不发达国家的非洲建交国实施零关税、为期2年&#xff0c;从而实现对5…...

B站视频转换终极指南:3分钟掌握m4s转MP4永久保存技巧

B站视频转换终极指南&#xff1a;3分钟掌握m4s转MP4永久保存技巧 【免费下载链接】m4s-converter 一个跨平台小工具&#xff0c;将bilibili缓存的m4s格式音视频文件合并成mp4 项目地址: https://gitcode.com/gh_mirrors/m4/m4s-converter 你是否曾因B站视频突然下架而痛…...

思源宋体TTF格式终极指南:免费商用中文字体的完整使用教程

思源宋体TTF格式终极指南&#xff1a;免费商用中文字体的完整使用教程 【免费下载链接】source-han-serif-ttf Source Han Serif TTF 项目地址: https://gitcode.com/gh_mirrors/so/source-han-serif-ttf 还在为商业项目寻找既专业又免费的中文字体而烦恼吗&#xff1f;…...

AI Agent到底是什么

AI Agent 到底是什么&#xff1f;看完我悟了 今天看了几个产品&#xff0c;跟 AI 聊了聊&#xff0c;突然对 AI Agent 有了个很朴素的理解。AI Agent 不神秘 很多人觉得 AI Agent 是什么高深的东西&#xff0c;只有大厂才能搞。 但我现在的理解就一句话&#xff1a;❝ 「AI Age…...

GEE数据流转实战:如何用Google Drive和Assets搭建你的遥感数据处理流水线

GEE数据流转实战&#xff1a;构建云端遥感数据处理流水线 当遥感数据处理遇上云计算平台&#xff0c;一场关于效率的革命正在悄然发生。Google Earth Engine&#xff08;GEE&#xff09;作为全球领先的地理空间分析平台&#xff0c;与Google Drive和Assets的深度整合&#xff0…...

Vue3最佳实践:编写高质量代码的指南

Vue3最佳实践&#xff1a;编写高质量代码的指南 前言 各位前端小伙伴&#xff0c;不知道你们有没有遇到过这种情况&#xff1a;项目越来越大&#xff0c;代码越来越难维护&#xff01; 我曾经加入过一个Vue3项目&#xff0c;代码混乱不堪&#xff0c;维护成本极高。后来我引入了…...

告别WPF默认丑界面:用MahApps.Metro快速打造现代化桌面应用(Visual Studio 2022实战)

用MahApps.Metro重塑WPF应用&#xff1a;从传统到现代的视觉革命 当用户第一次打开一个默认样式的WPF应用时&#xff0c;那种扑面而来的Windows XP时代感往往让人失望。作为开发者&#xff0c;我们花费大量时间在功能实现上&#xff0c;却常常因为UI的陈旧感而让整个应用显得廉…...