arduino环境

master
zrg 2022-01-01 18:46:04 +08:00
parent bd5dfb0e01
commit 3701cb1abf
5 changed files with 15 additions and 14 deletions

View File

@ -38,20 +38,20 @@
#### 3 使用说明 #### 3 使用说明
1. 前往灯哥开源[FOCgit](https://gitee.com/ream_d/Deng-s-foc-controller)下载Arduino开发环境~~也可自行下载Arduino并安装SimpleFOC~~并打开本项目内的Arduino内的main。 1. 下载完本git所以文件后打开arduino文件夹解压arduino.7z完成之后双击运行esp32_package_1.0.6.exe安装esp32库环境。注意若之前有安装过arduino请将路径`C:\Users\用户名\AppData\Local\`的Arduino15文件夹和`此电脑\文档`内的Arduino<font color='red'> 删除 </font>~~也可自行下载Arduino并安装SimpleFOC~~)(但是可能会版本不对电机不动)
2. 烧录程序到ESP32选择工具-开发板-esp32 Arduino-ESP32 Dev module然后连接USB口选择对应的com口编译上传。 2. 打开解压后的arduino文件夹内的arduino.exe导航栏-文件-打开。选择arduino\main里面的main.ino
3. 烧录程序到ESP32选择工具-开发板-esp32 Arduino-ESP32 Dev module然后连接USB口选择对应的com口编译上传。
1.  <font color='red'> 如无法正常编译 </font> 1.  <font color='red'> 如无法正常编译 </font>
1. 情况1wifi库重复删除文件夹Arduino\libraries内的wifi文件夹。 1. 可能与原有arduino冲突请查看使用说明第一条
2. 情况2可能与原有arduino冲突请卸载原有的arduino。 2. 文件夹路径含有非法字符可以把Arduino移动到硬盘根目录下如D:\Arduino
3. 情况3文件夹路径含有非法字符可以把Arduino移动到硬盘根目录下如D:\Arduino 4. 打开本项目内的`python_gui`内的`可执行文件_main`内的**main.exe**并连接上WIFIESP32 密码12345678。点击设置开始调参。
3. 打开本项目内的`python_gui`内的`可执行文件_main`内的**main.exe**并连接上WIFIESP32 密码12345678。点击设置开始调参。 5. 连接成功后点击disable然后逆时针拨动动量轮查看上位机中V参数是否为正值。注意如果<font color='red'> 逆时针转为为负值 </font>那么需要将电机线任意两线互换。
4. 连接成功后点击disable然后逆时针拨动动量轮查看上位机中V参数是否为正值。注意如果<font color='red'> 逆时针转为为负值 </font>那么需要将电机线任意两线互换。
![Image text](image/tiaocan.gif) ![Image text](image/tiaocan.gif)
5. 如果电机不能正常运行可以,点击上位机中最下方的<font color='red'> 测试部分 </font>,打开电压或者速度测试,滑动滑条,查看电机能否正常运行。如还不能请检测硬件电路部分。 6. 如果电机不能正常运行可以,点击上位机中最下方的<font color='red'> 测试部分 </font>,打开电压或者速度测试,滑动滑条,查看电机能否正常运行。如还不能请检测硬件电路部分。
6. 如果不能摇摆直立推荐调整的参数为TA、SA、SV 7. 如果不能摇摆直立推荐调整的参数为TA、SA、SV
7. K值可以用滑块调整拖动滑块就会发送参数命令但是调整到合适值之后需要自行在Arduino的main中修改再烧录一次 8. K值可以用滑块调整拖动滑块就会发送参数命令但是调整到合适值之后需要自行在Arduino的main中修改再烧录一次
8. 滑条:最左边输入框为滑块下限,右边是滑块上限,滑条等分成**200**份,命令是**字符串**,滑动滑块发送**字符串** + **数值** 9. 滑条:最左边输入框为滑块下限,右边是滑块上限,滑条等分成**200**份,命令是**字符串**,滑动滑块发送**字符串** + **数值**
比如让平衡角度为90度则输入TA90并且会存入eeprom的位置0中 注wifi发送**命令不能过快**因为每次都会保存进eepromK参数没有保存到EEPROM所以可以使用滑条调整。 比如让平衡角度为90度则输入TA90并且会存入eeprom的位置0中 注wifi发送**命令不能过快**因为每次都会保存进eepromK参数没有保存到EEPROM所以可以使用滑条调整。
@ -106,9 +106,10 @@ Arduino上的控制算法是原作者的LQR无刷电机控制是灯哥开源F
Python的GUI是SimpleFOC的SimpleFOCStudio。 Python的GUI是SimpleFOC的SimpleFOCStudio。
充电电路是立创广场开源的CS5095充电方案。 充电电路是立创广场开源的CS5095充电方案。
1. 原作者基于LQR控制器的自平衡莱洛三角形[BV19v411n7mN](https://www.bilibili.com/video/BV19v411n7mN) 1. 原作者基于LQR控制器的自平衡莱洛三角形[BV19v411n7mN](https://www.bilibili.com/video/BV19v411n7mN)
2. 灯哥开源FOC [https://gitee.com/ream_d/Deng-s-foc-controller](https://gitee.com/ream_d/Deng-s-foc-controller) 2. 灯哥开源FOC [https://gitee.com/ream_d/Deng-s-foc-controller](https://gitee.com/ream_d/Deng-s-foc-controller)
3. 充电芯片电路[https://oshwhub.com/Aknice/cs5095e-san-jie-li-dian-chi-sheng-ya-chong-dian-dian-lu](https://oshwhub.com/Aknice/cs5095e-san-jie-li-dian-chi-sheng-ya-chong-dian-dian-lu) 3. 充电芯片电路[https://oshwhub.com/Aknice/cs5095e-san-jie-li-dian-chi-sheng-ya-chong-dian-dian-lu](https://oshwhub.com/Aknice/cs5095e-san-jie-li-dian-chi-sheng-ya-chong-dian-dian-lu)
4. Arduino环境提供者[https://github.com/kaliCYH](https://github.com/kaliCYH)
#### 6 有用的地方 #### 6 有用的地方

BIN
arduino/Arduino.7z.001 Normal file

Binary file not shown.

BIN
arduino/Arduino.7z.002 Normal file

Binary file not shown.

BIN
arduino/Arduino.7z.003 Normal file

Binary file not shown.

Binary file not shown.