查看: 899|回复: 3

今天在文涛老大的帮助下我的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

主题

59

帖子

922

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
922
发表于 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

主题

59

帖子

922

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
922
发表于 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. }
复制代码
回复

使用道具 举报

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

本版积分规则

热门推荐

今天在文涛老大的帮助下我的stm32zet6终于把simlpefoc库跑起...
今天在文涛老大的帮助下我
[md]首先本身是刚刚从MDK转到arduino过来的新人,只因为要完开源的simplefoc,期间由
Stduino UNO mini与7线oled显示屏实现Message Box
Stduino UNO mini与7线ole
[md]手头上有块7线的Oled显示屏一直想用stm32驱动下,正好现在通过Stduino UNO mini和
DS1302时钟库分享
DS1302时钟库分享
大家好,最近发现IDE自身的库没有DS1302,因此依据网上的资料写了DS1302的库。这里将
如何实现stm32arduino在官方ide里的tools中的usb设置?
如何实现stm32arduino在官
[md]在官方ide里添加了stm32官方arduino库之后会有tool选项,这个会影响有usb的库的条
stm32 小蓝板快速点亮一颗LED灯(一),无需刷Bootloader
stm32 小蓝板快速点亮一颗
关键词:stm32 小蓝板 STM32F103C8T6 Stduino IDE Stduino Nano 点亮一颗LED灯 通过St
下载库并打开示例教程Arduino框架
下载库并打开示例教程Ardu
[md]注意是Arduino框架!Arduino框架!Arduino框架下! 在对应项目工作空间安装库后,如
37种传感器(五)热敏电阻模块+Stduino Nano&UNO
37种传感器(五)热敏电阻
Stduino Uno/Nano-37种传感器(五)热敏电阻模块 关键词:51 stm32 arduino stduino
©2001-2018  Stduino官网  Powered by©Discuz!   ( 皖ICP备17011998号 )
快速回复 返回顶部 返回列表