转载 https://blog.csdn.net/gjy_skyblue/article/details/119669725
Makerbase VESC 第三课 VSCODE环境搭建
最新推荐文章于 2024-02-09 23:19:01 发布
Makerbase_mks
于 2021-08-14 11:46:18 发布
<div class="operating">
<a class="href-article-edit slide-toggle">版权</a>
</div>
</div>
</div>
</div>
<div id="blogColumnPayAdvert">
<div class="column-group">
<div class="column-group-item column-group0 column-group-item-one">
<div class="item-l">
<a class="item-target" href="https://blog.csdn.net/gjy_skyblue/category_11126869.html" target="_blank" title="VESC" data-report-click="{"spm":"1001.2101.3001.6332"}">
<img class="item-target" src="https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="">
<span class="title item-target">
<span>
<span class="tit">VESC</span>
<span class="dec">专栏收录该内容</span>
</span>
</span>
</a>
</div>
<div class="item-m">
<span>9 篇文章</span>
<span>62 订阅</span>
</div>
<div class="item-r">
<a class="item-target article-column-bt articleColumnFreeBt" data-id="11126869">订阅专栏</a>
</div>
</div>
</div>
</div>
<article class="baidu_pl">
<div id="article_content" class="article_content clearfix">
<link rel="stylesheet" href="https://csdnimg.cn/release/blogv2/dist/mdeditor/css/editerView/kdoc_html_views-1a98987dfd.css">
<link rel="stylesheet" href="https://csdnimg.cn/release/blogv2/dist/mdeditor/css/editerView/ck_htmledit_views-044f2cf1dc.css">
<div id="content_views" class="markdown_views prism-atom-one-light" deep="6">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
<path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path>
</svg>
<h2><a name="t0"></a><a id="1__0"></a>第1部分 硬件准备</h2>
1.1 硬件清单
| 序号 |
品名 |
数量 |
| 1 |
MKSESC V4.12主板 |
1 |
| 2 |
ST-Link |
1 |
| 3 |
DC 8V-60V电源 |
1 |
硬件清单如下图所示。

1.2 硬件连接
- 将电源连接主板电源接口,上电后PWR指示灯亮;
- 将ST-Link与主板连接,ST-Link的USB端连接PC,指示灯亮,连接关系如下表格所示。
| 序号 |
ST-Link(引脚) |
VESC主板 |
| 1 |
RST(15) |
RST |
| 2 |
DIO(7) |
DIO |
| 3 |
GND(20) |
- |
| 4 |
CLK(9) |
CLK |
| 5 |
3.3V(1) |
3.3V |
硬件连接如下图所示:


第2部分 软件准备
2.1 组件下载
- Python3: 用于运行工程构建脚本
- ST-Link/V2 Drivers: STLink/v2 编程器的驱动
- Git for Windows: 用于版本管理和使用它的bash终端
- Visual Studio Code: 轻量级但功能强大的源代码编辑器
- Tup: 用于调用编译命令的构建系统
- ARM GNU Compiler: 用于交叉编译代码
- OpenOCD: 用与使用 STLink/v2 编程器对VESC进行烧录
- GNU MCU Eclipse’s Windows Build Tools: 用于工程构建
上述组件可以通过Q群(732557609)下载,如下图所示。
2.2 安装Python相关组件
- 打开命令终端;
- 输入pip install PyYAML Jinja2 jsonschema 后回车;
- 等待安装需要的python相关组件。

2.3 安装ST-Link/V2 Drivers
-
点击解压 ST-Link/V2 Drivers,如下图1所示。

-
选择解压路径到纯英文路径下。
解压 ST-Link_Drivers.zip 生成 ST-Link_Drivers 文件夹,进入文件夹双击运行dpinst_amd64.exe,按照提示保持默认安装即可,如下图2所示。

2.4 安装 Git for Windows
-
双击Git-2.25.0-64-bit.exe进行安装,如下图1所示。

-
一直选择点击Next,如下图2所示;直至出现Install并点击Install,等待安装完成,如下图3所示。


2.5 安装TUP
解压 tup-latest.zip 到 C:\Program Files,然后将 C:\Program Files\tup-latest 添加到
系统环境变量 Path 中,如下图所示。

2.6 安装 ARM GNU Compiler
解压 gcc-arm-none-eabi-7-2018-q2-update-win32.zip 到 C:\Program Files,然后将
C:\Program Files\gcc-arm-none-eabi-7-2018-q2-update-win32\bin
地址添加到系统环境变量 Path 中,如下图所示。

2.7 安装OpenOCD
解压 OpenOCD.zip 到 C:\Program Files,然后将
C:\Program Files\OpenOCD\0.10.0-13\bin
地址添加到系统环境变量 Path 中,如下图所示。

2.8 安装 GNU MCU Eclipse’s Windows Build Tools
解压gnu-mcu-eclipse-windows-build-tools-2.12-20190422-1053-win64 到 C:\Program Files,然后将
C:\Program Files\GNU MCU Eclipse\Build Tools\2.12-20190422-1053\bin
地址添加到系统环境变量 Path 中,如下图所示。

2.9 验证是否安装正确
一切准备就绪后,您可以打开命令终端
运行以下命令来验证安装是否正确:
-
arm-none-eabi-gcc --version

-
arm-none-eabi-gdb --version

-
openocd --version

-
tup --version

-
python --version

第3部分 Visual Studio Code 的安装与配置
3.1 安装程序
1.打开下载好的VSCodeUserSetup-x64-1.50.1.exe文件,

2.勾选同意,一直点击下一步直至完成安装,如下图 1 所示。

3.2 安装插件
需要安装以下 5 个插件:
C/C++
Cortex-Debug
Include Autocomplete
Path Autocomplete
Auto Comment Blocks
若需要中文界面,则可安装:Chinese (Simplified) Language Pack for Visual Studio Code
注意:上面 5 个插件均按以下步骤安装。
-
打开Visual Studio Code,打开插件库,如下图 1 所示

-
输入插件名(例如 C/C++),如下图 2 所示。选中该插件,如下图 3 所示,
点击 install,如下图 4 所示。

-
安装成功,如下图5所示。

3.3 配置默认终端
1.点击Terminal -> New Terminal,如下图1,2所示。

-
点击下拉框,选择 Select Default Profile,如下图3,4所示

-
弹出下拉框,选择选项Commamd Prompt,如下图5所示。

-
配置完成,重启 VS CODE,点击 Terminal -> New Terminal,如下6,7所示;配置成功,如下图8所示。

第4部分 编译、烧录与调试固件源码
4.1 编译源码
-
解压固件bldc-master到纯英文路径下,如下图所示。

-
打开VS CODE,点击File -> Open Folder…,如下图1,2所示。

-
找到bldc-master固件解压的路径并选择bldc-master,如下图3所示;点击选择文件夹,如下图4所示。

-
选中conf_general.h文件,修改相应代码。
将第66-67行删除屏蔽,如下图5,6所示;
将第77-78行屏蔽,如下图7所示。

注意:本次测试使用VESC主板为VESC V4.12,所以删除屏蔽为第66-67行,实际需要根据自己手中主板修改。
-
点击Terminal -> New Terminal打开cmd终端,如下图7,8所示。

-
点击Terminal -> Run Build Task…,可对工程进行编译,如下图9,10所示.

也可以在cmd命令端输入命令make后按回车键对工程进行编译,如下图11所示。

-
等待编译完成,如下图12所示。

-
编译完成,如下图13所示。

4.2 烧录固件
-
在cmd命令端输入命令make upload后按回车键进行固件上传,如下图1所示。

-
固件上传成功,如下图2所示。

4.3 调试程序
若固件源代码是在官方下载需要编写配置文件launch.json,Q群732557609中的固件源代码配置文件已经编写好,如下图1所示。

-
编写配置完成之后进行调试,点击Run ->Start Debugging (或按键盘 F5),如下图所示。

-
进入调试页面,如下图所示。

-
设置断点,如下图3所示。

-
点击Continue(或者按F5)运行程序,如下图4所示。

-
程序在断点处停下,如下图5所示。

-
当调试完毕后,您可以按下stop (Shift+F5) 停止调试。同时它会自动关闭openOCD

-
清除构建文件
在命令终端中输入make clean回车,如下图8所示。

至此, Makerbase VESC 第三课 VSCODE环境搭建 完成。
创客基地 Makerbase VESC 第三课 VSCODE环境搭建 到此结束。
欢迎加入 创客基地 电机控制Q群 讨论电机控制相关问题:732557609
欢迎光临 创客基地 B站 了解技术资料:https://space.bilibili.com/393688975
欢迎光临 创客基地 淘宝店 采购产品:https://makerbase.taobao.com/
</article>
优惠劵
gnu-mcu-eclipse-windows-build-tools-2.12-20190422-1053-win32.zip
gnu-mcu-eclipse-windows-build-tools-2.12-20190422-1053-win32 windows tools.
[教程]开源电调V ESC在Win7 64bit下 开发环境的搭建(失败)
在网上搜“open source esc stm32”得到第一个结果就是V ESC(简介:https://vedder.se/tag/stm32- esc/,固件项目:https://github.com/vedderb/bldc),中文名“本杰明电调”,因为作者叫Benjamin Vedder。这个是最流行的开源电调项目(可...
【V ESC】一.配置 开发环境、烧录固件 Qrpucp的博客 8842 一.介绍 V ESC是一个开源的无刷电机 驱动器,由工程师本杰明研发,最初应用于电动滑板,但是由于其出色的性能,也渐渐在其他领域得到了应用。由于V ESC的固件是基于电动滑板这个应用场景...
03-14
8850
一.介绍 V ESC是一个开源的无刷电机 驱动器,由工程师本杰明研发,最初应用于电动滑板,但是由于其出色的性能,也渐渐在其他领域得到了应用。 由于V ESC的固件是基于电动滑板这个应用场景 开发的,所以如果我们想将其应用在其他领域,就需要对其源码进行二次 开发,修改通讯协议或增添自定义的功能。本文章分别介绍了如何在Ubuntu和Windows下搭建 开发环境和烧录固件。 二.Ubuntu平台 1.说明
系统:Ubuntu-16.04
若使用Ubuntu-20.04,则安装编译工具链时会比较麻烦,具体可参考这个提问
03-20
6765
官方网站:https://v esc-project.com/github网站:https://github.com/vedderb在上面1.3节中,本杰明说了“与软件不同,硬件布局不是非常可重用的”。不同功率的板子,硬件设计差别一定非常大,而软件可以很容易修改和重用。代码架构反映了本杰明的这一想法,即固件要容易修改和重用。一般我们写代码,会用一个头文件做全局宏定义。
v esc 代码在STM32F4 discovery 开发板编译与下载(ubutun 14.04环境...
sudo apt-get install openocd wgetvedder.se/Temp/49-stlinkv2.rules sudo mv 49-stlinkv2.rules /etc/udev/rules.d/ sudo udevadm trigger 三:clone代码与编译: git clone https://github.com/vedderb/bldc.git v esc_firmware...
软硬件环境 电调:FLIPSKY迷你V ESC4.20本杰明电调 电机:昊极300W盘式直流无刷电机 9910型号 电调上位机:v esc tool free 1.25 电调固件:3.62 参考资料:https://pan.baidu.com/s/1mEvCxOygmnL2y0CfQztneQ 提取码: 6urx ...
V ESC操作入门(一)——控制霍尔电机、无感电机和AS5047P
热门推荐
01-18
1万+
V ESC操作入门,控制霍尔电机、无感电机和AS5047P
V ESC VSCODE 环境搭建相关组件.rar
Maker base V ESC 第三课 VSCODE 环境搭建组件,包含了V ESC的源代码、GNU MCU Eclipse、gcc-arm-none-eabi-7-2018-q2-update-win32、Git-2.25.0-64-bit、gnu-mcu-eclipse-windows-build-tools-2.12-20190422-1053-win64、OpenOCD、python-3.9.1-amd64、ST-Link_Drivers、tup-latest、 VSCodeUserSetup-x64-1.50.1
Ubuntu VSCode STM32 开发环境搭建(以ODrive为例)_ubuntu上使用odrivet...
如果是在Windows下,那还需要添加ARM_GCC_ROOT环境变量,但Linux就不需要了。 VSCode Task创建 应该可以直接复制已有的工程的tasks.json文件到. vscode文件夹。 参考:ODrive的tasks.json 已经将这个放到V ESC工程中编译成功了,但是还没有测试...
在Azure DevOps Services | Microsoft Azure中创建角色,配置项目,获取access token,并配置到本地的v esc中,然后使用 vsce login<publisher name> 登录(此处需要用到上文获取的token),以及
11-13
3544
V ESC Tool 编译教程1. 编译环境:2. 构建方法一方法二 1. 编译环境: Qt version:5.15.2 构建套件:MSVC 2019 64 bit 或MinGW 64 bit
- 构建
下载: git clone https://github.com/vedderb/vesc_tool.git 下载源文件;
方法一
使用Qt 自带的MinGW 套件直接构建(推荐);
可能遇到的问题:
如果要设置断点进行Debug,使用的Qt 版本是Qt5,可能会出现程序长时间无法启动的问题,原因
Win10子系统ubuntu18.04下搭建V ESC编译环境
04-13
774
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OuX3Sm7b-1618299892078)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210413140621713.png)] [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cbTqYgsT-1618299892081)(C:\Users\Administrator\AppData\Roam
[教程]开源电调V ESC在Win7 64bit下 开发环境的搭建(失败)
07-23
8758
从入门到放弃的过程 为什么要弄这个 为什么要弄这个? V ESC是什么? 硬件准备 软件准备 IDE方案2的验证 硬件的坑 软件的坑 没有写出来的细节 经过一周多的查找资料和尝试,V ESC开源电调在Window下的 开发环境搭建最后还是失败了。 主要问题有:原作者没有对windows下的 开发提供教程支持(他本人一直使用Linux)、原作者6年前用的Eclipse插件现在已不被支持、硬件上SWD接口不能...
包含3个版本的V ESC电机上位机工具,包括STM的USB 驱动
本杰明电调最新版上位机 V esc_Tool.exe
V esc Tool 支持中英文切换,调试本杰明电调,最新版本上位机
V ESC 的源代码,以及控制BLDC/PMSM,主控制芯片:STM32F405 可搭配HALL,ABI及磁编码器。
STM32电调板V ESC设计-直流BLDC/FOC控制器
STM32电调板V ESC设计-直流BLDC/FOC控制器。 STM32电调板V ESC设计的原理图和pcb封装等,可支持BLDC/FOC方案。 电调 foc pcb
v esc6本杰明6.4 PCB 原理图+keil代码v esc6.4
程序源码为keil版本,符合国内工程师 开发习惯,单套硬件成本可控制在百元以内,具体看用料。pcb板双层可直接发到嘉立创打样,我制作的板子,通过上位机可测电机参数,有测参数页面。
V ESC FOC V5.02版本部分带注释代码源文件
自己学习过程中加的一点注释,不一定准确,希望能有参考价值
V ESC_6 的源代码,以及控制原理图(V ESC6.4 , PDF格式),主控制芯片:STM32F4 电机 驱动芯片:DRV8301
这个是著名得国外开源本杰明电调得源代码,硬件平台是基于stm32f405rgt6芯片,软件基于chibios系统,源代码中实现了bldc,直流电机的控制,其中bldc得控制包含了有感和无感,方波和正弦波的控制算法,是学习 开发大...
[职场] 如何通过运营面试_1 #笔记#媒体# 经验 分享
最新发布
02-09
2469
很多很多的所谓的运营大拿们总是拿企业盈利当做运营的核心,这有点咸吃萝卜淡操心的意思,盈利是整个企业的使命和核心,而不是一个运营部门的核心。一般从事运营的人有着强大的自信心,后台数据分析能力很强,在面试前也会先去考察,所要面试公司的背景,产品特点,受众人群,粉丝画像,竞争对手的情况,自己的观点和态度,自己的建设性意见。面试官最关心的是:你能为公司提供什么,他要付多少报酬,那么多面试的,我为什么要选择你,你有什么成功的案例,多久能给公司带来效益等等。盈利是公司的事情,而用户就是你运营的事情。
V ESC (Vedder Electronic Speed Controller)是一种开源的电动车电调控制器。配置V ESC的编译环境需要一些步骤,下面我将简要介绍如何配置。
首先,你需要安装一些必要的软件和工具。你可以从VESC的官方网站上下载VESC的源代码。同时,你还需要安装GCC编译器、Git版本控制工具、CMake构建工具和GNU Make等工具。你可以通过命令行输入相应的命令来安装这些软件和工具。
接下来,你需要设置和配置开发环境。你需要打开VESC的源代码目录,并在命令行中输入"make"命令。这样,编译环境就会被自动配置和创建。这个过程可能需要一些时间,具体时间取决于你的计算机性能和网络速度。
一旦编译环境设置完成,你可以使用"make“命令进行编译。你可以在命令行中输入”make"命令,然后按下回车键,编译过程会自动开始。编译完成后,你就可以使用VESC控制器了。
除了配置编译环境,你还可以在代码中进行一些自定义的修改。例如,你可以修改电机参数、控制算法等。修改完成后,你需要重新编译代码,以使修改生效。
总结起来,配置VESC的编译环境需要安装必要的软件和工具,然后设置和配置开发环境。一旦环境配置完成,你可以使用"make"命令进行编译。希望这些简要说明对你有所帮助。如果你需要更详细的配置步骤和说明,请参考VESC的官方文档或相关论坛。
所有评论(0)