查看: 7444|回复: 4

今天在文涛老大的帮助下我的stm32zet6终于把simlpefoc库跑起...

[复制链接]

5

主题

5

帖子

25

积分

新手上路

Rank: 1

积分
25
发表于 2021-5-23 23:13:26 | 显示全部楼层 |阅读模式

首先本身是刚刚从MDK转到arduino过来的新人,只因为要完开源的simplefoc,期间由于对新的环境的无知跑了很多的弯路,在老大的热心帮助下终于跑起来了,真是太感谢了,还有老大的软件真心的不错个人感觉比arduino用起来方便,而且是纯纯的国货,希望大家多多支持一下,希望大家多多使用多多提宝贵意见共同完善老大的IDE,让老大的坛子成为中国最大的“”arduino”开源平台,大家共同发展共同进步为中国的科技发展广谱发培养更多的人才,让中国软硬件产业都迈进世界强国之列,好了话不多说,我就这入手arduino一周以来为了快速让我的stm32能够支持simplefoc快速运转起来,在github下载了很多的stm32的库和板型文件,最后都是在arduino里面编译或更新时出现各种问题,还得不到很好的技术支持,后来有蓝丸的示列终于跑起来其他的示列编译语法逻辑没有问题能通过但是代码不能正确运行,我相信会有很多想我一样的朋友想用stm32驱动simplefoc跑他的示列程序,如果大家看到这个帖子肯定就不会走弯路了,还有我写的啰嗦一点是为了大家可以看懂,我就是看了很多帖子都是一代而过,以后我也会持续的更新我自己的心得体会,也欢迎大家一起来讨论,还有本人水平有限正在学习进步中,如果今天或者将来哪里说的有错误请大家批评指正,各位高手老大的教诲就是我进步的动力。

库示例打开步骤.png
回复

使用道具 举报

27

主题

80

帖子

1044

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1044
发表于 2021-5-24 11:29:10 | 显示全部楼层
为中国开源事业共同努力
回复

使用道具 举报

0

主题

2

帖子

24

积分

新手上路

Rank: 1

积分
24
发表于 2021-7-25 18:03:16 | 显示全部楼层
你好,请问 HallSensor sensor = HallSensor(2, 3, 4, 11); 这个函数李第三第四的参数是什么意思呀。第一第二个是 霍尔传感器的 A、B 引脚是吧
回复

使用道具 举报

27

主题

80

帖子

1044

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1044
发表于 2021-8-5 10:15:14 | 显示全部楼层
yiwp 发表于 2021-7-25 18:03
你好,请问 HallSensor sensor = HallSensor(2, 3, 4, 11); 这个函数李第三第四的参数是什么意思呀。第一第 ...

你看到的这句函数应该有英文注释的啊,翻译下英文应该就可以知道,我这边只是给出简单使用库的示例
  1. #include <Arduino.h>

  2. #include <SimpleFOC.h>


  3. // BLDC motor & driver instance
  4. // BLDCMotor motor = BLDCMotor(pole pair number);
  5. BLDCMotor motor = BLDCMotor(11);
  6. // BLDCDriver3PWM driver = BLDCDriver3PWM(pwmA, pwmB, pwmC, Enable(optional));
  7. BLDCDriver3PWM driver = BLDCDriver3PWM(9, 5, 6, 8);

  8. // Stepper motor & driver instance
  9. //StepperMotor motor = StepperMotor(50);
  10. //StepperDriver4PWM driver = StepperDriver4PWM(9, 5, 10, 6,  8);

  11. //target variable
  12. float target_position = 0;

  13. // instantiate the commander
  14. Commander command = Commander(Serial);
  15. void doTarget(char* cmd) { command.scalar(&target_position, cmd); }

  16. void setup() {

  17.   // driver config
  18.   // power supply voltage [V]
  19.   driver.voltage_power_supply = 12;
  20.   driver.init();
  21.   // link the motor and the driver
  22.   motor.linkDriver(&driver);

  23.   // limiting motor movements
  24.   motor.voltage_limit = 3;   // [V]
  25.   motor.velocity_limit = 5; // [rad/s] cca 50rpm
  26.   // open loop control config
  27.   motor.controller = MotionControlType::angle_openloop;

  28.   // init motor hardware
  29.   motor.init();

  30.   // add target command T
  31.   command.add('T', doTarget, "target angle");

  32.   Serial.begin(115200);
  33.   Serial.println("Motor ready!");
  34.   Serial.println("Set target position [rad]");
  35.   _delay(1000);
  36. }

  37. void loop() {
  38.   // open  loop angle movements
  39.   // using motor.voltage_limit and motor.velocity_limit
  40.   motor.move(target_position);
  41.   
  42.   // user communication
  43.   command.run();
  44. }
复制代码
回复

使用道具 举报

0

主题

11

帖子

26

积分

禁止发言

积分
26
发表于 2022-8-24 14:14:09 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

热门推荐

Stduino IDE一款高效、快速开发Stduino stm32 arm的工具
Stduino IDE一款高效、快
开发Stduino软硬件原因 想学STM32的32位ARM单片机,但不想读厚厚的技术文档, 不想记
Stduino 零基础入门课程系列(五) 实验三:按键输入
Stduino 零基础入门课程系
Hello!各位同学大家好~上节课我们利用管脚输出高低电平信号,控制LED的亮灭,那么我
Stduino小白练习第六弹--按键控制串口通信
Stduino小白练习第六弹--
2020/01/08 星期三 作者:Astilbe 问题:我们如何通过按下按键来传输固定的信息给PC呢
37种传感器(二十九)MPU6050陀螺仪模块+Stduino Nano&UNO
37种传感器(二十九)MPU6
StduinoUno /纳米37种传感器(二十九)六轴 MPU陀螺仪模块关键词: 51 ; stm32 ; ar
stm32 最小系统 小蓝板 LED闪烁灯(三),无需刷Bootloader
stm32 最小系统 小蓝板 LE
关键词:stm32 小蓝板 STM32F103C8T6 Stduino IDE Stduino Nano LED闪烁灯 通过Stduin
Stduino IDE软件下载专区
Stduino IDE软件下载专区
Stduino IDE软件下载专区 Windows版:7月29号发布1.01, 现可
今天在文涛老大的帮助下我的stm32zet6终于把simlpefoc库跑起...
今天在文涛老大的帮助下我
[md]首先本身是刚刚从MDK转到arduino过来的新人,只因为要完开源的simplefoc,期间由
©2001-2018  Stduino官网  Powered by©Discuz!   ( 皖ICP备17011998号 )
快速回复 返回顶部 返回列表