麦克纳姆轮小车由stm32开发板原理图控制,现在想用arduino板控制,如何实现两个

 上传我的文档
 下载
 收藏
专业提供各专业毕业设计,课程设计,毕业论文,中小学教育资料,考试资料,企业管理资料等,需求者敬请联系!
 下载此文档
正在努力加载中...
毕业设计(论文)-基于Arduino的麦克纳姆轮绘图小车
下载积分:2000
内容提示:毕业设计(论文)-基于Arduino的麦克纳姆轮绘图小车
文档格式:DOCX|
浏览次数:7|
上传日期: 18:47:37|
文档星级:
全文阅读已结束,如果下载本文需要使用
 2000 积分
下载此文档
该用户还上传了这些文档
毕业设计(论文)-基于Arduino的麦克纳姆轮绘图小车
官方公共微信STM32 · Arduino中国
我的图书馆
STM32 · Arduino中国
CAT | STM32
终于忍不住要开始玩ARM了!虽然AVR单片机是个好东西,Arduino也是个好东西,但无奈其速度对于某些需要大量计算的应用来讲还是有点低。当然,其实这只是一个借口,因为现在做的项目也没有复杂到那个程度,主要还是为了满足自己喜新厌旧的本性罢了;-)
虽然以前也玩过ARM,但那时候都是成形的系统了已经,自己无非是写写驱动做做应用,底层硬件对我来讲基本也就是一个“黑匣子”。这回我的目的自然不是移植一个操作系统,然后跑几个应用这么简单啦,所以在挑选开发板的时候自然就有所考虑了。这所谓的考虑说到底就只有一个原则:越简单越好,因为我要从最小系统玩开始!
最后挑选的是一块基于STM32F103
VET6芯片的最小系统开发板,板子上就只带一个JTAG接口,以及用来给芯片供电的USB接口和电源插座,其它所有引脚均通过2.54插针的方式引出,正好满足虐待自己的目的。当然,为了能够向开发板中下载程序,一条编程电缆自然是少不了的,与这个板配套使用的是JLink(估计应该是clone的)。
板子拿到手后,第一感觉就是做工比较细致,算是自己下一步追求的目标:)
前两天忙了点别的,昨天才正式开始给板子上电,试着装了开发板自带的JLink驱动,没有费什么劲系统就找到了该下载线,于是立即转向OpenOCD。是德国人的一个开源项目,主要目的是实现一个在线调试器,同时也能够实现程序烧写等目的,目前支持很多种编程线,这与我对想像中的STM32环境构想一致,所以很快就决定使用它了。
现在的问题是怎么让手头的这个JLink能够与OpenOCD通信上。首先按照在Windows下安装好了OpenOCD,可惜这个好像并没有编译进对JLink的支持。于是从OpenOCD的官方网址下了一个最新的安装文件安装后,并按照网友启动OpenOCD,毫无悬念地得到了如下的出错信息(玩家第一规律:出错是必然的,出什么错是偶然的):Error: Cannot find jlink Interface! Please check connection and permission.
好了,开始猜原因吧!Google依然是最好的助手,先把出错信息Search一把,发现,但没有给出解来。同时也有人非常肯定地指出说OpenOCD是支持JLink的,至少在Linux系统上是没有问题。从各种收集到的信息来看,我想可能会是下面几个原因:
OpenOCD不支持clone的JLink
需要重新编译OpenOCD的代码
Windows下OpenOCD对JLink的支持不完备
第二条很快经过实践检验之后被证明是不对的,但自己也不是完全没有收获,至少整理出了OpenOCD在Cygwin下的编译过程:$ svn co http://svn.berlios.de/svnroot/repos/openocd openocd
$ cd openocd/trunk/
$ ./bootstrap
$ ./configure --enable-jlink
编译完成之后,使用下面的配置文件运行openocd命令:$ ./openocd.exe -f stm32.cfg
得到的错误依然是无法找到JLink。好在开源虽然有层出不穷的问题,但不管什么时候你都可以拿到代码去寻找问题所在。OpenOCD是拿C语言写的,在做了一些简单的分析和调试之后,确认应该是通过libusb无法得到USB设备所至的,也就是jtag/jlink.c文件中的这一条语句: busses = usb_get_busses();
接着Google,原来这个是库,有人在讨论说Vista64下这个库没法用,但显然不属于我的情况。由于怀疑可能是libusb库版本导致的问题,把之前安装的OpenOCD全部删除,但编译依然能够通过,原因是Cygwin的/bin/cygusb0.dll文件似乎就是这个库。抱着试试看的态度,下载了LibUsb-Win32官方的安装包重新安装,安装完后运行其测试程序,终于能够顺利找到J-Link这个设备了:
此时再运行openocd命令,看起来就一切正常了:$ ./openocd.exe -f stm32.cfg
Open On-Chip Debugger 0.2.0-in-development (-01:25) svn:2076
BUGS? Read http://svn.berlios.de/svnroot/repos/openocd/trunk/BUGS
$URL: http://svn.berlios.de/svnroot/repos/openocd/trunk/src/openocd.c $
Info : J-Link ARM V6 compiled Apr
Info : JLink caps 0x19ff7bbf
Info : JLink hw version 60000
Info : JLink max mem block 8832
Info : Vref = 3.287 TCK = 1 TDI = 0 TDO = 1 TMS = 0 SRST = 1 TRST = 1
Info : J-Link JTAG Interface ready
Info : JTAG tap: stm32.cpu tap/device found: 0x3ba00477 (Manufacturer: 0x23b, Part: 0xba00, Version: 0x3)
Info : JTAG Tap/device matched
Info : JTAG tap: stm32.bs tap/device found: 0x (Manufacturer: 0x020, Part: 0x6414, Version: 0x0)
Info : JTAG Tap/device matched
试着用telnet连接到OpenOCDC:\Documents and Settings\Administrator&telnet localhost 4444
Open On-Chip Debugger
再按照中的说明执行了几个测试命令:& halt
target was in unknown state when halt was requested
这个命令像是挂起CPU?& flash probe 0
device id = 0x
flash size = 512kbytes
flash 'stm32x' found at 0x
这个命令是用来检测Flash类型的。& flash erase_check 0
这个是命令是检查Flash中特定块是否擦除,这就算开始对ARM动刀了已经;-)& flash erase_check 0
过了一把擦除Flash的瘾!
中间有一个小的插曲,开始的时候将stm32.cfg中的JTAG时钟设置成自动识别的,似乎不是很稳定。刚开始的时候还能够正常地跟STM32通信上,后来就一直报错,并且需要重新启动计算机,再能够再次工作。jtag_khz 0
这一问题一直困扰了我一个晚上,今天早上把这一频率设置成固定值后,稳定了不少:jtag_khz 500
目前暂时先宣告JLink +
OpenOCD部分正常工作吧,接下去硬件要实现的目标,是用基于FT2232的编程电缆,实现对STM32的控制,这还需要假以时日。软件上就相对明确多了:编译ARM上运行的HelloWorld,并下载到STM32中运行!
TA的最新馆藏[转]&[转]&[转]&[转]&
喜欢该文的人也喜欢12345678910
搜索配件:
&&价格区间:从
折扣价格¥208.00元
原价:¥288.00元 (7.2折)
最近30天销量:月销 21 笔
商品来源:
&购物咨询(商品客服):
由卖家 深圳市银尔达电子有限公司 从 广东 深圳 发货
推荐服务商:&&&&&&&&&&
双氙商品详情
商品标签云
买过的人评价...
物联网STM32单片机WIFI开发板Arduino学习控制板 串口转WIFI模块
单价:¥288.00
正品ST LINK V2仿真器迷你型STM8 STM32下载器烧录器编程器调试器
单价:¥38.00
arduino传感器扩展套件 温度 激光人体红外 遥控接收 气体等13款
单价:¥178.00
价格:¥504.00
假一赔三闪电发货正品保障如实描述30天维修七天退货
产品资料介绍
&GoKIt全套资料链接(淘盘):/s/GJaOw5AnN1&
GoKit论坛:& & & & & & & & & & & & & & &&/forum.php
机智云云平台: &&& & & & & & & & & &&&/zh-cn/developer
&交流群: & & & & & & && & & & & & & & & &&①群已满 & & &&&请加群② & &&
&STM32底板
WIFI模块底板
默认发&ST-GoKit-套餐A(LPB100-1板载天线)
HF-LPB100-1带转接板(板载天线) x 1&
IOTKIT扩展板 x 1&
ST-F103C8T6底板 x 1&
USB转Micro线
&可选 ST-GoKit-套餐B(LPB100-0外接天线)需要下单请备注并告知客服:
HF-LPB100-0带转接板(外接天线) x 1&
IOTKIT扩展板 x 1&
ST-F103C8T6底板 x 1&
USB转Micro线
YED-ANT2G5G-WIFI天线
人体红外感应模块Arduino传感器热释电探头开关树莓派电子DIY开发
红外遥控模块发送接收头Arduino传感器WIFI单片机开发板空调遥控
正品漫反射激光传感器 避障碍物寻迹检测模块兼容Arduino智能小车
正品TFS D400光学 串口指令控制 指纹识别模块 传感器 物联网
全新原装1路继电器模块5V低电平触发10A 单片机扩展板兼容Arduino
物联网空气质量检测仪 MQ-135传感器模块 烟雾苯系有害气体检测
卖家:深圳市银尔达电子有限公司
来自:广东 深圳
最近30天销量:9件
相关内容:&
¥248.00(8折)
卖家:深圳市银尔达电子有限公司
来自:广东 深圳
最近30天销量:2件
相关内容:&
卖家:深圳市银尔达电子有限公司
来自:广东 深圳
最近30天销量:4件
相关内容:&
¥268.00(7折)
卖家:深圳市银尔达电子有限公司
来自:广东 深圳
最近30天销量:37件
相关内容:&
¥99.00(6.9折)
卖家:深圳市银尔达电子有限公司
来自:广东 深圳
最近30天销量:1件
相关内容:&
卖家:深圳市银尔达电子有限公司
来自:广东 深圳
最近30天销量:3件
相关内容:&
¥248.00(8.8折)
卖家:深圳市银尔达电子有限公司
来自:广东 深圳
最近30天销量:25件
相关内容:&
¥40.00(5折)
卖家:深圳市银尔达电子有限公司
来自:广东 深圳
最近30天销量:0件
相关内容:&
卖家:深圳市银尔达电子有限公司
来自:广东 深圳
最近30天销量:3件
相关内容:&
卖家:深圳市银尔达电子有限公司
来自:广东 深圳
最近30天销量:0件
相关内容:&
¥45.00(7.8折)
卖家:深圳市银尔达电子有限公司
来自:广东 深圳
最近30天销量:3件
相关内容:&
¥66.00(5.8折)
卖家:深圳市银尔达电子有限公司
来自:广东 深圳
最近30天销量:0件
相关内容:&
您或许还喜欢
208.00&&&&(8.4折)
515.00&&&&(无折)
198.00&&&&(6.6折)
78.00&&&&(无折)
296.00&&&&(5.8折)
208.00&&&&(7.2折)
188.00&&&&(9.4折)
186.00&&&&(7.5折)
请留下你对双氙的意见或建议,感谢!
(如果有个人或商家的相关问题需要解决或者投诉,请致电400-000-5668)
联系电话/微信/QQ:
支持中英文(Support in both Chinese and English)
感谢您的反馈,我们会努力做得更好!查看: 8815|回复: 7
Arduino是个新鲜玩意。。
主题帖子精华
金牌会员, 积分 1308, 距离下一级还需 1692 积分
在线时间104 小时
Massimo Banzi 之前是意大利 Ivrea 一家高科技设计学校的老师。
他的学生们经常抱怨找不到便宜好用的微控制器。2005年冬天, Massimo Banzi 跟David Cuartielles 讨论了这个问题。David Cuartielles 是一个西班牙籍芯片工程师,当时在这所学校做访问学者。两人决定设计自己的电路板,并引入了Banzi 的学生 David Mellis 为电路板设计编程语言。两天以后,David Mellis 就写出了程式码。又过了三天,电路板就完工了。这块电路板被命名为Arduino。
几乎任何人,即使不懂电脑编程,也能用 Arduino 做出很酷的东西,比如对传感器作出回应,闪烁灯光,还能控制马达。随后Banzi,Cuartielles,和Mellis把设计图放到了网上。保持设计的开放源码理念,因为版权法可以监管开源软件,却很难用在硬件上,他们决定采用共享创意许可。共享创意是为保护开放版权行为而出现的类似GPL的一种许可(license)。在共享创意许可下,任何人都被允许生产电路板的复制品,还能重新设计,甚至销售原设计的复制品。你不需要付版税,甚至不用取得 Arduino 团队的许可。然而,如果你重新发布了引用设计,你必须说明原始Arduino 团队的贡献。如果你调整或改动了电路板,你的最新设计必须使用相同或类似的共享创意许可,以保证新版本的Arduino电路板也会一样的自由和开放。唯一被保留的只有Arduino这个名字。它被注册成了商标。如果有人想用这个名字卖电路板,那他们可能必须付一点商标费用给 Arduino 的核心开发团队成员。
永远保持一颗学习的心态。
主题帖子精华
中级会员, 积分 282, 距离下一级还需 218 积分
在线时间43 小时
回复【楼主位】科科1987:
---------------------------------
老外好多开源的玩意&都是在Arduino平台下完成的。
主题帖子精华
金钱111198
在线时间779 小时
我觉得这东西就是给不懂硬件的软件工程师用的。
我是开源电子网站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺:
微信公众平台:正点原子& &
主题帖子精华
中级会员, 积分 282, 距离下一级还需 218 积分
在线时间43 小时
回复【3楼】正点原子:
---------------------------------
最近在研究一个Arduino平台下的飞控板,有上手Arduino的冲动。
主题帖子精华
初级会员, 积分 52, 距离下一级还需 148 积分
在线时间0 小时
好像有专门的Arduino平台下的飞控板,所有代码都是开源的&&叫APM吧。
主题帖子精华
金牌会员, 积分 1308, 距离下一级还需 1692 积分
在线时间104 小时
从某种角度来说,Arduino帮助人们省去了许多硬件问题的烦恼,集中精力去实现自己的想法。。
永远保持一颗学习的心态。
主题帖子精华
新手上路, 积分 24, 距离下一级还需 26 积分
在线时间0 小时
原子哥美国佬模仿Arduino做了个开源版的STM32开发板IDE模仿Arduino板子名字叫MAPLE必应MAPLE就可以找到
主题帖子精华
中级会员, 积分 329, 距离下一级还需 171 积分
在线时间52 小时
我就是先接触的arduino,玩了两年才来学STM32的,哈哈,确实是一个很神奇的东西,是他带我进入这个神奇的世界的,虽然做东西已经不太用arduino了,不过家里收藏了很多arduino的板子
Powered by}

我要回帖

更多关于 stm32开发板原理图 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信