5iMX宗旨:分享遥控模型兴趣爱好

5iMX.com 我爱模型 玩家论坛 ——专业遥控模型和无人机玩家论坛(玩模型就上我爱模型,创始于2003年)
查看: 16416|回复: 58
打印 上一主题 下一主题

焊接完APM硬件后给飞控板写程序

  [复制链接]
跳转到指定楼层
楼主
发表于 2013-6-10 17:40 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
点击查看详情
本内容并非原创  转发自Vincent_shen 的内容  发表仅仅为了方便广大机友。
下载程序前的准备:
一、USBtinyISP编程器,usbasp编程器
二、电脑装好arduinoprogisp1.72
三、链接好APM主板,编程器安装好相应的驱动
四、替换arduino默认引导文件(stk500boot_v2_mega2560.hex),文件路径:你的arduino文件夹\hardware\arduino\bootloaders\stk500v2),  APM的引导文件路径为: ArduPlane-2.xx\Tools\APM2_2560_bootloader\ stk500boot_v2_mega2560.hex


一、刷新mega2560bootloader文件:
1、文件替换完毕后打开arduino 编译软件 选择Tools--->Programmer选择刷机线为USBtinyISP
2、选择Tools--->Board选择主板为Arduino mega 2560
3、点击Burn bootloader
4 稍等片刻
5、烧写成功后会出现校验错误,这是因为IDE的校验功能不是很完善,校验不了,所以才会出现这样的校验错误。其实bootloader已经下载完毕了。这时候可以看到B、C指示灯在闪烁。

二、刷新mega32U2的bootloader文件
Mega32U2的bootloader文件路径为: ArduPlane-2.xx\Tools\ArduPPM\ATMega32U2\Arduino-usbdfu.hex
1、  打开progisp,选择芯片为mega32U2
2、  连接usbasp与APM板,点击RD,读出芯片ID

3、  调入fhex文件,点击调入flash,选择我们的hex文件
4、  选择芯片擦除、编程flash、校验flash即可,点击“自动”,过几分钟,烧写就完成了。
5、  现在开始烧写熔丝位,bootloader原来的熔丝位可能不能正常通讯。
点击 熔丝设置,弹出窗口,在窗口内改写熔丝为低位:FF,高位:D9 扩展位F4
如图所示,然后点击“写入”。
现在mega2560mega32U2bootloader都烧写完毕了,下面连接APM板的usb口和电脑,电脑提示发现新硬件


点击关闭,进行手动安装
手动选择驱动路径,路径为ArduPlane-2.xx\Tools\ArduPPM\ATMega32U2\
点击下一步,出现窗口,点击“始终安装”。
安装完毕

打开flip,点击 芯片图标,选择芯片:ATmega32U2,点击确定
点击 线缆图标,选择usb
点击open
可以看到芯片信息
点击 载入hex文件图标,载入mega32U2hex文件,此hex文件在官方wikidownload下可以下载到。
点击RUN,开始向芯片下载程序

下载完毕,提示校验通过。
断开usb口,再次连接上,即可发现新硬件

点击关闭,然后手动更新驱动

驱动文件Arduino MEGA 2560.inf放在某个目录下面(此驱动文件也在官方下载),然后选择该目录,我将其放在了D:\APM firmware,所以我选择该目录

点击“确定”,再点击“下一步”点击“始终安装”

驱动安装完毕,电脑自动给其分配了com端口。
返回
下面,打开Mission Planner
点击firmware进行下载固件。
以连接上网络,看到各个版本的固件了。
至此,APM2.5飞控的固件程序就烧写完成了。下面就可以连接设备飞行了!
--------------------------------------------------------------------------------------------------------------
开源 本来就是要DIY的  硬件也不应该称为例外。



我QQ669494137 想做飞控的朋友一起连接

20.jpg (41.68 KB, 下载次数: 122)

20.jpg

欢迎继续阅读楼主其他信息

主题

  • 没有相关信息
  • 没有相关信息
  • 没有相关信息
沙发
发表于 2013-6-10 18:19 | 只看该作者
技术分析,好贴收藏了,多谢LZ无私奉献!
3
发表于 2013-6-10 18:37 | 只看该作者
LZ你学电子的吧?
4
发表于 2013-6-10 19:04 | 只看该作者
顶下。为开源做贡献的人 是值得敬佩的。
5
发表于 2013-6-10 21:57 | 只看该作者
顶了,楼主辛苦
6
发表于 2013-6-10 22:23 | 只看该作者
给力
7
发表于 2013-6-14 22:36 | 只看该作者



好啊学习了

8
发表于 2013-6-15 08:42 | 只看该作者
不错,虽然没有玩apm,学习一下
9
发表于 2013-6-15 10:09 | 只看该作者
学习了
10
发表于 2013-6-15 18:15 | 只看该作者
好贴,必须顶。
11
发表于 2013-6-15 19:04 | 只看该作者
mark一下~~~~~~~~~~
12
发表于 2013-6-17 00:45 | 只看该作者
caosix2 发表于 2013-6-10 23:04
俺是学电子的,Z80 时代。8051时代。PIC时代。
直到——STM32时代。后面还不断呢。。。

生活就是蛋疼 我自动化专业 毕业去搞工程 现在回来再搞机电
13
发表于 2013-6-17 10:27 | 只看该作者



其实 现在 只期望 APM 2.52 能出一篇:

——完整的  “步骤化”说明书 ——

目前的《说明书》都是 肢离破脆 的,很难连贯。


———————————————————————

还希望:APM 2.52 能改进实现 自适应 PID 。

做软件的 请努力 啊。。。




14
发表于 2013-6-18 23:06 | 只看该作者
技术贴,感谢楼主分享
15
发表于 2013-7-15 11:22 | 只看该作者
刷写mega2560bootloader,可以不用arduino来做,可以直接用PROGISP+USBASP刷写,只是注意熔丝位就行了.......
16
发表于 2013-7-20 00:36 | 只看该作者
学习!!!我也打算自己做飞控~用2560+GY86~
17
发表于 2013-8-1 22:16 | 只看该作者
過來學習的!過來學習的!
18
发表于 2013-8-2 17:01 | 只看该作者
我也想焊一个,LZ的元器件是某宝上进的吗,零件太散了感觉没法1~2次采购完毕,有推荐的元器件店吗?
19
发表于 2013-8-4 08:08 | 只看该作者
所有的kit件回来都需要写bootloader吗

20
发表于 2013-8-6 09:03 | 只看该作者
顶了,楼主辛苦

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

关闭

【站内推荐】上一条 /1 下一条

快速回复 返回顶部 返回列表