用STM32Discovery开发板 刷Pixhawk飞控Bootloader
更新时间:2024-05-10 08:22:01 阅读量: 综合文库 文档下载
- 用stm32点亮流水灯推荐度:
- 相关推荐
pixhawk教程-用STM32Discovery开发板 刷Pixhawk飞控Bootloader
一直想玩PX4和Pixhawk,但是手头又没有飞控的板子,3DR官网上卖的好贵。不过好在万能的淘宝上有网友山寨版,大概价格四百多吧,这个价格还是蛮合理的,PX4的飞控板是四层板,电源什么的器件用料够足…后来跟朋友一起做了一版改进的,也是四层板,不过板子还没打出来。
如果是买的PX4的板子第一件事肯定是连接上位机更新固件啦,不过我们是自己做,一开始单片机没有固件和bootloader,连接pc是没有任何反应的,一定要先刷bootloader,这个bootloader 就是关于单片机启动方式等的一些配置。偶然间发现官方WIKI上居然有STM32F4 discovery开发板刷PX4 Bootloader的教程。按照教程搞发现他提供链接的toochain0.7版本早就不在了,经过我的摸索,终于配置好了所有需要的代码和编译环境。如果你有以下这块板子,那么你也可以试着刷一下px4的bootloader跑一下NUTTX的系统。查看原教程的地址
需要的硬件需要准备一下的东西来运行并且将Discovery开发板通过串口连接PC操作NuttX的终端 :
? ? ? ?
STM32F4DISCOVERY开发板
Mini USB数据线一根(接在左侧连接STLink) Micro USB数据线一根 (接在右侧连接单片机USB )
一个串口ttl转232电平的模块,用于连接单片机的串口到windows串口助手(我直接用无线串口数传模块)
注意: 单片机串口电压是3.3v而电脑串口电压是( -12V to +12V) 直接连接电脑估计就冒烟了…恩
需要的软件
需要下载以下的软件工具:
?
ST-LINK/V2 USB driver (Windows XP, Vista, and 7) OR ST-LINK/V2 USB driver (Windows 8)
? ?
STM32 ST-LINK utility PX4 Toolchain Installer v0.6
(官方这个连接失效了!这么重要的东西…估计以前的代码是苏黎世理工搞的现在域名迁移到pixhawk.org之后没人维护过来,没关系我们下载其他版本的然后再下载对应代码折腾一下 下载这个吧PX4 Toolchain Installer v13 for Windows Download 这个其实就是windows toolchain)
? PX4FMU & PX4FLOW drivers (wait until after the PX4 bootloader has been flashed to install this)
? ? ?
下面这四个是我加的,免去GitHub克隆 Bootloader文件夹
Firmware文件夹(注意这个不是px4的代码,而是另一个分支
https://github.com/px4/firmware/tree/discovery,然后再下载一份Nuttx源码放进Firmware,我分享这份已经弄好了)
把以上的东西都安装好,进入PX4 Toolchain Installer安装后的文件夹,默认路径应该是C:\\px4(我安装到了C:\\px4\\ToolChain\\px4,后文都是这个路径下操作)在这个路径下找到px4_console
运行后的
px4_console: 因
为官方的ToolChain0.7不好用,所以接下来我们要配置这些源码,把下载下来的以下三个文件夹拷
贝进C:\\px4\\ToolChain\\px4
进入Firmware后执行make archives指令,然后估计要等几分钟了,如图:
进入libopencm3文件夹执行make lib
进入Bootloader文件夹执行make
我们已经可以看到可以刷进单片机的bin,后面就是使用刚才下载的ST官方工具通过板子上的ST-Link把bootloader程序刷进去,用miniUSB线把板子连上电脑可以在设备管理器里看到:
运行ST-LINK Utility工具,在开始菜单中找到STMicroelectronics点击
Target?Connect() Discovery板将会连接,并且显示起始地址是0x08000000. 如果没有正常连接检查一下接线(STLink的两个跳线帽)和驱动是否正常。
? ?
把芯片擦除. 点击Target?Erase Chip.
擦除芯片之后, 就该刷 PX4 bootloader了. 点击 Target?Program & Verify然后在编译好的路径中找到Bootloader的bin文件“px4discovery_bl.bin”. 默认情况下应该在刚才的
Bootloader文件夹里.选好路径点
击 Start.
?
当完成上面这一步之后你会看到紧挨着STM32F407的橘黄色LED开始闪烁如果没有的话,点击一下黑色的复位键 。现在你可以点击Target?Disconnect断开连接然后关闭 STM32 ST-LINK Utility.
? 现在你可以插上microUSB的线(miniUSB线不能断,用来供电).打开设备管理器找到一个没有正确安装驱动的设备. 如果你已经正确安装了 PX4FMU & PX4FLOW drivers这里会直接显示是 PX4 FMU COM port
刷PX4 固件
刚才Bootloader刷完了,该刷固件了。
? ?
通过 MiniUSB线连接板子,断开microUSB
打开刚才的PX4 Console 然后进入Firmware目录 cd Firmware.输入make px4-stm32f4discovery_default upload. 需要等一小会
?
当 upload build完成之后 ,程序会查找PX4 FMU串口COM ports.现在插上microUSB线。 upload 进程会识别板子并且开始刷新固件
这里我遇到了一个错误,好像是字符格式引起的,不过追踪到那行发现是句回显语句,果断注释掉就OK了!
正在阅读:
用STM32Discovery开发板 刷Pixhawk飞控Bootloader05-10
计算机基础知识参考试题及答案解析-C组09-03
RFQ 操作05-02
精编完整版燃烧法制备纳米CeO2粒子工艺设计毕业论文设计 - 图文05-14
香港证券从业卷一模拟题0610-18
新月式 瑜伽体式新月式 - 图文10-16
新人教部编版小学一年级下册语文园地四教学设计指导教案(一)11-02
北语秋《大学英语》导学资料英10-01
精品高中数学苏教版选修2-3教案: 1.1 两个基本计数原理212-13
为切实加强农民负担监督管理08-18
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 飞控
- STM32Discovery
- Bootloader
- Pixhawk
- 开发
- 宁夏岩鑫冶炼有限公司4×31500KVA密闭矿热炉及资源综合利用项目
- 商业银行小微金融的发展及现状
- 管理会计第七章投资决策练习分析
- 博爱安全网三类人员试题-建筑安全管理规定试卷201512(二)
- 水污染事件
- 八路抢答器论文
- 无机化学习题解答
- 安全防护、文明施工措施费取费表
- 县林业十二五规划(完成稿)
- 经典的情景问答面试
- 中国典型城市住房同质价格指数-指数介绍(更新至2015年第2季度)
- 统计学课后习题答案(袁卫)
- 试论反致制度及我国的立法选择
- 都江堰地质灾害调查区划报告11.20 - 图文
- 2017-2023年中国电阻行业市场专项调研及投资前景可行性预测报告
- 2011新课标高考数学(理)一轮复习讲义(带详细解析):第四编
- 品类管理1
- 地理知识顺口溜
- 剑桥商务英语授课教案Unit 3
- 实习律师考核实务训练项目的证明材料(完整版) - 图文