微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 零基础制作两轮自平衡小车-Wndows下开发环境的搭建

零基础制作两轮自平衡小车-Wndows下开发环境的搭建

时间:10-02 整理:3721RD 点击:

零基础制作两轮自平衡小车-Wndows下开发环境的搭建

                                                   喵呜实验室




众筹传送门:http://z.elecfans.com/5.html


教程分两种:文字教程 + 视频教程


文字教程和视频教程都以零基础的初学者思维出发。文字教程将每两天发布一次,视频教程将一周发布一次,每次发布数量至少一篇。


MWbalancedSTC15是什么?


MWbalancedSTC15是一款为初学而生的可二次开发的开源两轮自平衡小车。


代号MWbalancedSTC15的命名遵循“MW+xxx”的方式,MW为大写,是Miaow的缩写,balanced为小写,意为“平衡的”,STC15为系统所用的控制芯片型号。


IDE开发工具Keil C51 V9.00下载地址:喵呜实验室百度云网盘[Keil-C51-Version-9.00.zip](http://pan.baidu.com/s/1kTKN5AZ)
IDE开发工具Keil C51最新版本(C51-Version-9.54a)官方下载地址:[Keil官网下载页面](https://www.keil.com/demo/eval/c51.htm)。
平衡小车控制源代码下载地址:Github项目[MWbalanced-firmware-none](https://github.com/MiaowLabs/MWbalanced-firmware-none)。
CP2102驱动下载地址:喵呜实验室百度云网盘[CP2102驱动](http://pan.baidu.com/s/1c08Q5AK)
STC-ISP固件烧录工具:喵呜实验室百度云网盘[stc-isp-15xx-v6.82H](http://pan.baidu.com/s/1bnBg2qN)
## 环境配置说明


裸机版本是指没有使用RTOS的主控固件版本,由于没有使用RTOS,程序代码显得更加简单明了,开发环境配置简单,非常适合初学者使用。
裸机版本的代码使用Keil C51进行开发编译,下面介绍编译环境的搭建和编译过程。
## Keil C51的安装和破解


由于主控使用的是8051内核的STC15,所以必须使用带有8051编译工具链的Keil C51。喵呜实验室使用的Keil版本是Keil C51 V9.00。喵呜实验室百度云网盘提供带有8051编译工具链的Keil C51 V9.00安装文件下载,带有破解注册机和破解说明文档。大家自行下载安装。我们的电脑上是装了Keil C51,然后又安装了MDK-ARM加以覆盖的,不过依然可以看得到版本为9.00。


该安装文件在Windows XP 32位系统、Windows 7 32和64位系统上测试通过。
## 源代码下载


主控固件裸机版本,裸机指没有使用实时操作系统RTOS。由于没有使用RTOS,所以代码更加简单明了,适合初学者使用。
喵呜实验室的MWbalanced项目是开源的,所有代码都托管在Github的[MWbalanced项目](https://github.com/miaowlabs)下。裸机源代码放置在[MWbalanced-firmware-none](https://github.com/MiaowLabs/MWbalanced-firmware-none)下,命名中的none表示不使用RTOS。
进入Github页面后,在右侧点击“Download ZIP”,即可下载源代码。


## 源代码导入和编译
在源代码中,有4个文件为Keil工程文件。
~~~
MWbalanced-firmware-none.plg
MWbalanced-firmware-none.uvopt
MWbalanced-firmware-none.uvproj
MWbalanced-firmware-none_uvproj.bak
~~~
以Keil C51 9.00为例,点击Project栏目下Open project,打开代码解压所在文件夹选中MWbalanced-firmware-none.uvproj,此时已将代码项目工程所有文件导入KeilC51,如图所示:


点击左上角的编译按钮,编译整个项目,在工程下生成Output目录,目录中MWbalanced-firmware-none.hex就是可以烧写到STC15的固件。
STC15固件的调试和烧入可以使用STC-ISP调试器进行开发,详见[STC-ISP的使用及常见问题]()。MWbalanced板载USB-TTL芯片,支持USB口烧入,即采用ISP下载,操作简单。只需要安装CP2102驱动程序,使用一根Mini USB数据线连接电脑。详见[固件烧写](),烧录界面如图所示:


#了解更多

喵呜官网:http://www.miaowlabs.com

喵呜百科:http://www.miaowlabs.com/wiki-MWbalanced

下载中心:http://www.miaowlabs.com/download

众筹传送门:http://z.elecfans.com/5.html


好项目!

谢谢支持。我们将不断更新教程资料。

小编,源代码的连接不行阿,打不开。

支持一下持续关注。

打不开?应该可以啊。那我迟些上传到百度云吧。

谢谢喵大,感谢分享!

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top