logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

无刷电机控制 - 基于STM32F405+CubeMX+HAL库+SimpleFOC04,完成霍尔传感器的驱动代码

本文介绍了基于STM32F405和霍尔传感器的无刷电机FOC控制系统实现。主要内容包括:1)硬件电路设计,详细说明了霍尔传感器与STM32的接口连接;2)CubeMX配置GPIO和中断;3)从simpleFOC移植霍尔传感器代码并进行STM32 HAL库适配;4)代码实现细节,包括中断处理、传感器初始化和位置检测;5)系统调试过程。项目代码已开源在Gitee和GitHub平台,为开发者提供了完整的

文章图片
#stm32#嵌入式硬件#单片机
STM32 - Embedded IDE - GCC - 在C、C++混合开发,C++编译器选项增加“-fno-exceptions“,可以进一步缩小代码的大小

摘要:禁用C++异常处理优化STM32内存占用 在STM32G431RBT6(128KB内存)上开发FOC电机控制项目时,通过添加"-fno-exceptions"编译选项禁用C++异常处理机制,使程序大小从53,884B降至49,444B,节省了4.335KB空间。该优化会禁用try-catch异常处理,并使标准库函数在失败时直接终止而非抛出异常。由于嵌入式开发通常不使用C+

文章图片
#stm32
PySide6 + QML - 信号与槽03 - QML调用 Python 方法并接收返回值

QML与Python双向交互实现 本文介绍了如何使用PySide6实现QML与Python的双向交互,包括参数传递和结果返回。核心代码展示了一个完整的闭环流程:QML界面调用Python方法并显示返回结果。 关键实现点: Python端通过继承QObject并添加@Slot装饰器创建可调用方法 使用setContextProperty将Python对象注册到QML环境 QML通过绑定事件调用Pyt

文章图片
#vscode
PySide6 + QML - 信号与槽02 - QML Button向 Python 传递参数

本文展示了如何实现QML前端与Python后端的交互,通过信号槽机制实现按钮点击事件的参数传递。关键点包括: Python端创建Backend类继承QObject,使用@Slot装饰器定义接收字符串参数的槽函数 QML中两个按钮分别绑定到不同的Python槽函数,点击时传递特定字符串 演示了基本交互流程:QML按钮clicked信号→调用Python函数→控制台输出 补充说明了@Slot支持的各种

文章图片
#vscode
PySide6 + QML - 信号与槽01 - Button 触发 Python 类方法

本文介绍了一个简单的PySide6与QML交互框架。通过实例演示了如何实现点击QML按钮调用Python后端函数的功能。核心代码包括: Python后端类(Backend)继承QObject,使用@Slot()装饰器标记可调用方法 将后端对象注册到QML环境 QML中通过onClicked事件直接调用注册的后端方法 该框架展示了PySide6和QML前后端交互的基本模式,代码简洁清晰,适合作为入门

文章图片
#vscode
PySide6 + QML - 信号与槽04 - Python 主动发射信号驱动 QML UI

摘要:Python与QML的双向信号交互 本文演示了Python与QML实现双向交互的技术方案,重点展示了Python主动发送信号驱动QML界面更新的方法。通过定义messageChanged = Signal(str)信号和使用QTimer定时器,Python端每秒自动发送更新消息。QML端通过Connections元素监听信号,遵循Qt框架约定的命名规则onMessageChanged实现自动

文章图片
#vscode
STM32H743+CubeMX-计算FDCAN2上的MessageRAMOffset(使两路FDCAN正常工作)

文章目录一.前言二. 消息RAM三. “错误”配置之同时使用两路FDCAN3.1 FDCAN13.2 FDCAN23.3 消息RAM的分布四. “正确”配置之同时使用两路FDCAN4.1 FDCAN14.2 FDCAN24.3 消息RAM的分布五. 计算FDCAN2的Message RAM Offset5.1 SRAMCAN_BASE5.2 hfdcan1.msgRam.EndAddress计算过

#stm32#嵌入式
STM32 - Embedded IDE - GCC - 在C、C++混合开发,C++编译器选项增加“-fno-exceptions“,可以进一步缩小代码的大小

摘要:禁用C++异常处理优化STM32内存占用 在STM32G431RBT6(128KB内存)上开发FOC电机控制项目时,通过添加"-fno-exceptions"编译选项禁用C++异常处理机制,使程序大小从53,884B降至49,444B,节省了4.335KB空间。该优化会禁用try-catch异常处理,并使标准库函数在失败时直接终止而非抛出异常。由于嵌入式开发通常不使用C+

文章图片
#stm32
STM32F407 | Embedded IDE01 - vscode搭建Embedded IDE开发环境(支持JLINK、STLINK、DAPLINK)

Embedded IDE官网:https://em-ide.com/docs/intro我猜肯定有部分人使用SI + Keil开发STM32项目,也有vscode + Keil开发STM32程序。SI或vscode编写代码,然后切换Keil编译、下载、调试程序。有一段时间,我也是这么干的。但是,程序切换来,切换去,把我整得特别难受,最终还是忍受着远古开发工具的环境,纯Keil开发。在参与新的项目开

文章图片
#ide#stm32#vscode
SEGGER | 基于STM32F405 + Keil - RTT组件05 - J-Scope数据可视化,使用HSS方式

参考安富莱教程:《我发现RTT Viewer可以跟J-Scope一起开起来监控,一边检测log,另外一边检测波形,真的很爽。如上所示,左边RTT Viewer与右边的J-Scope都是在监控同一个全局变量sineValue。项目源码:https://github.com/q164129345/MCU_Develop/tree/main/jlink_scope_hss。

文章图片
#stm32#嵌入式硬件#单片机
    共 85 条
  • 1
  • 2
  • 3
  • 9
  • 请选择