三D打印常用MCU命令

  • allocate_oids count=42

    • 分配 42 个 OIDs,后续用于标识和管理不同的设备或组件
  • config_spi oid=0 pin=PD7 cs_active_high=0
    • 配置一个spi对象,对象id是0,通过引脚PD7 进行SPI通信,chip select信号为低电平有效
  • config_digital_out oid=15 pin=PE1 value=0 default_value=0 max_duration=0
    • 配置一个数字输出引脚,设置其对象 ID 为 15,使用 PE1 引脚,初始值和默认值均为 0,且没有最大持续时间限制。
  • config_adxl345 oid=4 spi_oid=3
    • 配置一个加速度传感器对象,设置对象id是4,使用spi通信(spi的设备对象id是3)
  • set_digital_out_pwm_cycle oid=16 cycle_ticks=72000
    • 设置数字输出的pwm周期,对象id是16
    • cycle_ticks 指定 PWM 周期的时钟周期数。这里的值为 72000,表示 PWM 信号的完整周期将持续 72000 个时钟周期
  • config_buttons oid=24 button_count=6
    • 配置按钮,表示有6个按钮被注册和管理
  • config_analog_in oid=35 pin=ADC_TEMPERATURE
    • 配置温度传感器的模拟输入
  • config_endstop oid=1 pin=PD4 pull_up=0
    • 配置限位开关,对象id是1,使用引脚是PD4,0表示不使用引脚的上拉电阻
  • config_trsync oid=2
    • 配置同步操作
  • spi_set_software_bus oid=3 miso_pin=PE12 mosi_pin=PE11 sclk_pin=PE10 mode=3 rate=100000
    • 配置SPI软件总线
    • miso_pin指定主设备输入从设备输出引脚(Master In Slave Out),这里设置为 PE12
    • mosi_pin指定主设备输出从设备输入引脚(Master Out Slave In),这里设置为 PE11
    • sclk_pin指定时钟引脚(Serial Clock),这里设置为 PE10
    • mode 指定 SPI 模式,模式 3 表示数据在时钟的高电平上采样,并在低电平上保持
    • rate指定 SPI 总线的速率,这里设置为 100,000 Hz(100 kHz)
  • config_stepper oid=5 step_pin=PD6 dir_pin=PD11 invert_step=0 step_pulse_ticks=144
    • 配置步进电机,步进电机的id是5
    • step_pin 指定用于控制步进的引脚,这里设置为 PD6
    • dir_pin 指定用于控制方向的引脚,这里设置为 PD11
    • invert_step 指定步进信号的极性。0表示不反转步进信号
    • step_pulse_ticks 指定步进脉冲的持续时间,以时钟周期数表示,这里设置为 144 个周期
  • finalize_config crc=2842743376
    • 完成系统的配置过程,并通过 CRC 校验确保所有配置数据的准确性和完整性
  • queue_digital_out oid=16 clock=14400000 on_ticks=72000
    • 将一个数字输出操作添加到队列中
    • clock 指定系统时钟频率,这里设置为 14,400,000 Hz(14.4 MHz),用于计算时间
    • on_ticks 指定数字输出信号保持高电平的时钟周期数,这里设置为 72,000 个周期
  • buttons_add oid=24 pos=0 pin=PD14 pull_up=0
    • 添加一个新按钮
    • pos指定按钮在按钮列表中的位置,这里设置为 0,意味着这是第一个按钮
    • pin指定用于连接按钮的引脚,此处使用 PD14 引脚
    • pull_up指定是否使用上拉电阻。0 表示不启用上拉电阻,这意味着需要外部电路来确保引脚在未按下时的电平稳定
  • buttons_query oid=24 clock=89280000 rest_ticks=144000 retransmit_count=50 invert=0
    • 查询按钮的状态
    • clock指定系统时钟频率,这里设置为 89,280,000 Hz(约 89.28 MHz),用于计算时间和状态读取
    • rest_ticks指定在查询期间的静默时钟周期数,这里设置为 144,000 个周期,通常用于确保按钮状态的稳定性
    • retransmit_count指定重传次数,这里设置为 50,表示在未成功读取状态时,允许重传 50 次
    • invert指定按钮信号的极性。0 表示不反转信号
  • query_analog_in oid=31 clock=94320000 sample_ticks=72000 sample_count=8 rest_ticks=21600000 min_value=12387 max_value=32388 range_check_count=4
    • 查询模拟输入的状态
    • clock指定系统时钟频率,这里设置为 94,320,000 Hz(约 94.32 MHz),用于时间计算和信号读取
    • sample_ticks指定每次读取模拟信号的持续时间,以时钟周期数表示,这里设置为 72,000 个周期
    • sample_count指定要进行的样本数量,这里设置为 8,表示将进行 8 次读取以获取平均值或更稳定的结果
    • rest_ticks 指定在每次查询之间的静默时钟周期数,这里设置为 21,600,000 个周期,以确保信号稳定
    • min_value 指定读取值的最小期望值,确保读取的有效性
    • max_value 指定读取值的最大期望值,用于验证读取数据的范围
    • range_check_count 指定在读取后进行范围检查的次数,这里设置为 4,以确保读取值在预定范围内
  • spi_send oid=0 data=b'\x8b\x00\x00\x002'
    • 通过SPI接口发送数据
  • trsync_start oid=7 report_clock=18000000 report_ticks=7200000 expire_reason=2
    • 启动触发同步操作
    • report_clock 指定系统时钟频率,这里设置为 18,000,000 Hz(18 MHz),用于时间计算和同步操作
    • report_ticks 指定触发同步操作的时钟周期数,这里设置为 7,200,000 个周期,表示同步持续的时间
    • expire_reason 指定同步操作过期的原因,值为 2。具体的含义通常依赖于系统的实现,可以表示不同的过期条件或状态
  • stepper_stop_on_trigger oid=5 trsync_oid=7
    • 根据触发同步事件停止步进电机,步进电机的id是5
    • trsync_oid 指定与之关联的触发同步事件的对象 ID,此处为 7。这意味着步进电机将在触发同步事件时停止
  • trsync_set_timeout oid=7 clock=36000000
    • 设置触发同步的超时时间
    • clock指定系统时钟频率,这里设置为 36,000,000 Hz(36 MHz),用于计算超时时间
  • endstop_home oid=6 clock=18000000 sample_ticks=1080 sample_count=4 rest_ticks=27000 pin_value=1 trsync_oid=7 trigger_reason=1
    • 限位开关进行归位操作
    • clock 指定系统时钟频率,这里设置为 18,000,000 Hz(18 MHz),用于时间计算和信号读取
    • sample_ticks 指定每次读取限位开关状态的持续时间,以时钟周期数表示,这里设置为 1,080 个周期
    • sample_count 指定要进行的样本数量,这里设置为 4,表示将进行 4 次读取以获取更稳定的结果
    • rest_ticks 指定在每次查询之间的静默时钟周期数,这里设置为 27,000 个周期,以确保信号稳定
    • pin_value 指定限位开关的预期状态值。1 表示限位开关在被触发时应为高电平
    • trsync_oid 指定与之关联的触发同步事件的对象 ID,此处为 7,表示在此同步事件下进行归位操作
    • trigger_reason 指定触发归位操作的原因,值为 1。具体含义通常依赖于系统实现,可以表示不同的归位条件或状态
  • queue_step oid=5 interval=27000 count=208 add=0
    • 步进命令添加到队列中,控制电机移动
    • interval 指定每个步进之间的时间间隔,以时钟周期数表示,这里设置为 27,000 个周期
    • count 指定要执行的步进数量,这里设置为 208,表示将执行 208 次步进
    • add 指定是否将这条命令添加到现有队列中。0表示不添加,而是替换当前的步进队列
  • set_next_step_dir oid=8 dir=0
    • 设置下一个步进方向,步进电机的id是8
    • dir 指定下一个步进的方向。0通常表示一个方向(例如,顺时针),而 1 则表示相反的方向
  • stepper_get_position oid=%c
    • 获取步进电机的当前位置
  • reset_step_clock oid=%c clock=%u
    • 重置步进电机的时钟

MCU命令的更多相关文章

  1. GNSS模块使用笔记

    目录 目录 GNSS芯片 NMEA0183 协议 指令 GNSS TO MCU MCU TO GNSS GNSS芯片 ATGM336H-5N31(GPS+BDS双模) 原理图 NMEA0183 协议 ...

  2. (原创)巩固理解基于DS18B20的1-wire协议(MCU,经验)

    1.Abstract     如前篇随笔所写,将以前遇到最难懂的两个部分重拾一下.前一篇写的是I2C协议(http://www.cnblogs.com/hechengfei/p/4117840.htm ...

  3. SPI模式下MCU对SD卡的控制及操作命令

    一.前言 SD 卡有两个可选的通讯协议:SD 模式和 SPI模式 SD 模式是SD 卡标准的读写方式,但是在选用SD 模式时,往往需要选择带有SD 卡控制器接口的 MCU,或者必须加入额外的SD卡控制 ...

  4. SPI模式下MCU对SD卡的控制及操作命令(转)

    源:SPI模式下MCU对SD卡的控制及操作命令 一.前言 SD 卡有两个可选的通讯协议:SD 模式和 SPI模式 SD 模式是SD 卡标准的读写方式,但是在选用SD 模式时,往往需要选择带有SD 卡控 ...

  5. SD卡初始化以及命令详解

    SD卡是嵌入式设备中很常用的一种存储设备,体积小,容量大,通讯简单,电路简单所以受到很多设备厂商的欢迎,主要用来记录设备运行过程中的各种信息,以及程序的各种配置信息,很是方便,有这样几点是需要知道的 ...

  6. 痞子衡嵌入式:恩智浦MCU安全加密启动一站式工具NXP-MCUBootUtility用户指南

    NXP MCU Boot Utility English | 中文 1 软件概览 1.1 介绍 NXP-MCUBootUtility是一个专为NXP MCU安全加密启动而设计的工具,其特性与NXP M ...

  7. 烽火2640路由器命令行手册-11-IP语音配置命令

    IP语音配置命令 目  录 第1章 配置拨号对命令... 1 1.1 配置拨号对命令... 1 1.1.1 dial-peer voice. 1 1.1.2 application. 2 1.1.3 ...

  8. 痞子衡嵌入式:飞思卡尔i.MX RT系列MCU启动那些事(3)- Serial Downloader模式(sdphost/MfgTool)

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是飞思卡尔i.MX RT系列MCU的Serial Downloader模式. 在上一篇文章 Boot配置(BOOT Pin, eFUSE) ...

  9. 痞子衡嵌入式:飞思卡尔i.MX RT系列MCU启动那些事(4)- Flashloader初体验(blhost)

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是飞思卡尔i.MX RT系列MCU的Flashloader. 在上一篇文章 Serial Downloader模式(sdphost, mf ...

  10. 痞子衡嵌入式:飞思卡尔i.MX RT系列MCU启动那些事(5)- 再聊eFUSE及其烧写方法

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是飞思卡尔i.MX RT系列MCU的eFUSE. 在i.MXRT启动系列第二篇文章 Boot配置(BOOT Pin, eFUSE) 里痞子 ...

随机推荐

  1. 关于C语言指针类型的总结

    前言 我个人将目前在C语言中所遇到的指针归类为8种,至于为何写第九点,是因为我个人认为第九点极容易与第五点混淆,故总结如下: 1.普通指针 普通指针即最常见的如:int * . char*等 甚至于也 ...

  2. dorado在dialog中使用js通过控件id修改控件值,值闪烁一下消失问题

    在使用dorad过程中,在dialog中编写了复选下拉框,选择完值后,后台js获取选择的值对前台的autoFormElement赋值时element中的值闪烁一下消失,百度没有解决方法,多次尝试后使用 ...

  3. 1、oracle实例、软件、库简单讲解

    oracle的基本结构 oracle软件(RDBMS) oracle软件:关系型数据库管理系统 在linux系统上,oracle软件安装在:/u01/app/oracle这个目录下 oracle数据库 ...

  4. docker番外篇-最详细的安装及部署项目教程(net framework,netcore,java,nodejs,静态html,mysql,redis,私有仓库,https免费证书等)

    目录 本地widows(win11)docker环境安装 安装Docker Desktop 服务器liunx(ubuntu)docker环境安装 安装nginx 安装docker环境 安装docker ...

  5. 使用 python matplotlib 将 LaTex 公式转为 svg

    使用 python matplotlib 将 LaTex 公式转为 svg,从而方便插入无法打出所需公式的ppt中. import matplotlib.pyplot as plt def latex ...

  6. VulnHub-Sick0s1.1解法二shellshock漏洞

    免责声明 本博客提供的所有信息仅供学习和研究目的,旨在提高读者的网络安全意识和技术能力.请在合法合规的前提下使用本文中提供的任何技术.方法或工具.如果您选择使用本博客中的任何信息进行非法活动,您将独自 ...

  7. vue2-路由Router

    ​ Vue 中的路由用于实现单页应用(SPA)中的页面导航.它允许你在不刷新整个页面的情况下,根据不同的 URL 路径显示不同的组件,提供了类似于多页面应用的用户体验.例如,在一个电商应用中,可以通过 ...

  8. uni-app PDA扫描

    1.前言 PDA扫码是工厂项目中是非常常见的功能,这里记录下工作中的开发思路和模板,仅供参考 PDA扫码模式:模拟输入和广播模式 模拟输入:模拟键盘输入,一般后面会设置追加一个回车,优点是通用型强,缺 ...

  9. VLC web(http)控制 (3) 播放控制

    VLC  web(http) 播放控制: 1.如果已经在打开视频 播放和暂停都是:http://127.0.0.1:8080/requests/status.xml?command=pl_pause ...

  10. 群晖 MariaDB10 开启远程登录

    ​情况:MariaDB设置了TCP/IP的端口,但是还是无法进行远程访问. 解决方法: 一.使用ssh登录群晖,并进入MariaDB安装目录 cd /volume1/@appstore/MariaDB ...