`
本帖最后由 宋一喵 于 2016-2-25 14:22 编辑
零基础制作两轮自平衡小车-Wndows下开发环境的搭建
喵呜实验室
教程分两种:文字教程 + 视频教程
文字教程和视频教程都以零基础的初学者思维出发。文字教程将每两天发布一次,视频教程将一周发布一次,每次发布数量至少一篇。
MWbalancedSTC15是什么?
MWbalancedSTC15是一款为初学而生的可二次开发的开源两轮自平衡小车。
代号MWbalancedSTC15的命名遵循“MW+xxx”的方式,MW为大写,是Miaow的缩写,balanced为小写,意为“平衡的”,STC15为系统所用的控制芯片型号。
裸机版本是指没有使用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
数据线连接电脑。详见[固件烧写](),烧录界面如图所示:
`