野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 257|回复: 4

[经验\资料] 吃颗定心丸-让蜂鸣器响起来

[复制链接]

第一篇-处理开发板的qt环境

发表于 2020-8-19 23:33:26 | 显示全部楼层 |阅读模式
本帖最后由 STM小学徒 于 2020-8-20 09:06 编辑

## 需求:想在开发板上跑qt程序,并且放置一个按键来控制蜂鸣器响。

首先要解决三个环节:

①ubuntu下的qt交叉编译环境搭建(你觉得繁琐)

②开发板的qt运行环境配置(你感到懵逼)

③在Qt Creator IDE中编写个简单的按键控制程序(我觉得,再怎么菜,也能凑合弄出个按键代码吧)

以下提到的几个软件,可自行在各大街上下载到,无需破解,无需FQ。。。

### 一、开发板的环境处理:

使用 image-20200819204523887.png (自行下载)给板子烧录debian镜像。虽然野火说选择纯净的Debian镜像Debian Buster Lite也可以,但建议新手不要选择它,因为安装qt-app会遇到许多新问题,还是先体验,后面再回头去折腾。所以我们选择动态版的**imx6ull-debian-buster-full-qt-app-armhf-2020-04-09.img**。按照野火教程:把TF卡通过读卡器插进电脑,打开Etcher烧录软件,选择上面说的动态QT镜像,一键制作好后,拔出卡。

准备烧录工作:

确定板子接到终端,换句话说,确保在终端能看到开发板打印的信息。为了万无一失,抚平你内心的各种无助,我们先做个测试:

安装好 image-20200819210039115.png 这个终端软件,第一次听说它不要紧,现在我们把这个叫终端软件。里面的东西还挺多,别慌,别怕点错。现在我们使用串口进行通讯,点击左上角会话 image-20200819210309668.png

image-20200819210614671.png

如图设置好串口号和波特率后,点击“好的”。

给开发板插上12V电源,按下开关开机。但凡你有个百分之1的运气,应该能看到黑框这里噼里啪啦的不停打印出一些内容。这就叫专业,,这就叫:**开发板能在我们电脑终端软件上打印出板子的开机信息啦。**

image-20200819210738558.png

到这,我们已经确定板子能和电脑之间搭起了信息桥梁。

接下来直接关掉开发板电源,终端这边不要理。

通过设置开发板上的小拨码来选择从SD卡启动,即启动刚才制作的镜像。

在开发板背部印有小表哥:我们只关注两个,其中一个是SD卡丝印下面那一串非1即0的数字,还有EMMC下面那数字。

现在先选择SD:**01001001**.哪边是0,哪边是1,懵逼吗?

记住:拨码开关上标记的ON是1,对面就是0.所以01001001的第一个0,开关在ON的对面,而1则拨到ON这边。

如图为选择从SD启动:

image-20200819212803789.png
**红色代表小拨码开关。**

选择好拨码后,把刚才制作好的小卡插到开发板上,给板子通电!那黑乎乎的窗口又像刚才那样显示一堆数据了,接着你可以去哔哩哔哩看野火的视频:第一期linux里面P22**第21讲-fire-config刷机**。手把手的,跟着来,但你要大概知道,视频说的输入登录账号是debian,密码是temppwd.在终端有提示的,不懂啥时候输入?在你看到如图,终端停止不打印了,提示让你输入的时候,然后开始输入账号名:debian,接着输入密码temppwd.然后回车。**输入密码是不会显示的**,不要以为你没输或者键盘失灵了。。。

image-20200819213619104.png

输入密码:temppwd

image-20200819213810292.png

登录成功了是这样: image-20200819214103741.png

然后跟着视频:

大概意思就是通过fire-config设置,选择从SD卡刷机,哗啦啦刷一阵子,最后快结束的时候,板子上有RGB在闪烁,然后我们又再一次进入fire-config,把刚才的使能给关掉,关机拔出SD卡就OK了。(这里就好比重装电脑系统一样,你选择从U盘启动了,装好之后,重起电脑,又得进BIOS去关掉从U盘启动项,否则它又再一次继续运行U盘里面的东西。。。)

具体操作:

在终端输入`sudo fire-config`

输入完毕,回车

弹出个窗口,使用键盘上下键,移动到**P24-flasher**,回车进入,选择**YES**,使能它,**OK**后退出,键盘右键去选择**Finish**,即使能完毕,选择退出,然后提示**重启**,那就重启....重启之后就是自动从sd卡开始刷机了,总算有点样子了,你可以先泡点咖啡精神一下。等快结束,RGB亮起之后,要再次像之前那样输入账号密码登录,然后在终端再次输入`sudo fire-config`

进入刚才的选择列表,这次目的是关掉刚才的flasher使能,注意是选择**NO**,即不再使能它了,然后Finish退出,这次它不会提醒需要重启了。然后像视频说的,你可以输入`sudo poweroff`,体验一下 **软关机**。我直接关电,简单粗暴。假如刚才选择了软关机,开发板断电后,板子上的电源灯是还会亮着的。这时候你可能会想:我现在直接拔掉SD卡,会损坏卡吧?孩子,别犹豫,不会的。为了安抚你那小心脏,现在按下开关,把电源断掉,那LED不亮了吧,然后把卡弹出,接着去设置小拨码开关,设置成从**EMMC:01011010**启动。类比和刚才设置SD启动一样的操作。

然后又再次准备开机了,这次开机成功可就是我们刚烧录的镜像了-终于可以和别人吹皮:我会烧录镜像了。

假如刚才使用软关机,现在按下电源开关后,终端并没有信息打印,我们要**长按ONOFF**键实现开机,不一会终端就有信息了,板子的LED也亮了,可以松手了。运气不好的你,有时候可能会有一种错觉,需要按一下REST键。然后再长按ONOFF才能开机,别怕,尽管按它。

开机成功后,屏幕就显示了野火自带的QT功能了,试一下滑动,功能正不正常。

进行到这一步,我们只有一个目标:要看到板子的home/debian目录下有**qt-app**这个文件。如果不是显示qt-app,那估计你在选择镜像的时候,手滑选错了其他版本了,真是这样,那就继续重头重新烧录吧。

现在在终端输入:`cd /home/debian/`

回车,接着输入`ls`,查看发现是有qt-app这个文件的:

image-20200819221010503.png

好奇的你可以继续:`cd /qt-app/`,然后`ls`查看,会发现里面有个**run.sh**。现在对比一下野火的教程,有点吻合的感觉了吧?大概知道教程里说的sudo ./run.sh的这个run.sh是在哪里了吧。小提示,我们在输入命令的时候,只需要输入到一半或者前面几个单词,再按一下tab键,该命令就会自动补全。比如:cd /ho     然后**tab键 **,即可自动补全-cd /home

再吃一口定心丸,我们打开查看run.sh里面的内容,在电脑终端输入命令:

`cat run.sh`

看里面的内容是不是这样:红框处一致即可。

image-20200819222250617.png
如果是,则说明了**板子的qt环境到此已经OK了**,你不要担心像网上说的如何复制编译好的文件放到开发板,然后什么vi /etc/profile叮叮当当配置啥环境......

板子的qt环境,野火团队已经嘴对嘴配置好了的,此时只管安心去安装ubuntu的交叉编译环境吧。

## 二、ubuntu下的qt交叉编译环境搭建

要注意的几点:

野火提供了一键安装脚本,但是

**不要复制在线文档的脚本。**

**不要复制在线文档的脚本。**

**不要复制在线文档的脚本。**

我试过好几遍复制到ubuntu下,新建.sh粘贴进去,然后运行,在编译tslib的时候会出错的。有位老哥在论坛也说了:[[求助]](https://www.firebbs.cn/forum.php?mod=forumdisplay&fid=151&filter=typeid&typeid=269) **安装交叉编译 tslib不成功**

安心的做法:在ubuntu把脚本**克隆**下来,具体看野火提示

[https://pan.baidu.com/s/1kJdJ6xc12Yg4rPby_MatDA](https://pan.baidu.com/s/1kJdJ6xc12Yg4rPby_MatDA)

提取码:4u7d

把 QT章节脚本与软件下载到Windows电脑上。然后打开这个说明:必读说明.txt

image-20200819223429275.png
在ubuntu克隆下来的已经有

image-20200819224126128.png
tslib-1.21.tar.bz2(触摸相关)

alsa-lib-1.2.2.tar.bz2(声音相关)

qt-everywhere-src-5.14.1.tar.xz(传说中的qt源码,和Qt Creator是两个东西,Qt Creator是一个软件,类似你写STM32用keil一样的IDE)

这三个“安装包”,还差一个**arm-linux-gnueabihf-gcc 8.3.0**,我是科学上网自己下载下来的,你可以先试一试运行这里的build-gcc.sh,不行的话再自己下载一个或者找我。

接着按照野火教程,依次执行

build-gcc.sh....

顺利的话,是很简答~

详细的操作下期继续。。。
有个问题:在论坛使用[url=]Markdown编辑器编辑好后,图片格式是OK的,发表帖子后就全乱了,图片都集中显示在底部,所以只能使用普通方式来写文档,是我操作的不对?[/url]

软件下载:
1.MobaXterm汉化版
MobaXterm_20.0汉化.rar (27.07 MB, 下载次数: 1)
回复

使用道具 举报

发表于 2020-8-20 10:42:25 | 显示全部楼层
写得挺好的,可以协助我们修改教程啊
回复 支持 反对

使用道具 举报

发表于 2020-8-20 10:53:11 | 显示全部楼层
cool               
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-20 12:30:54 | 显示全部楼层
flyleaf 发表于 2020-8-20 10:42
写得挺好的,可以协助我们修改教程啊

奔着去野火上班的心情
回复 支持 反对

使用道具 举报

发表于 2020-8-20 13:42:09 | 显示全部楼层
STM小学徒 发表于 2020-8-20 12:30
奔着去野火上班的心情

简历投过来 ys@embedfire.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|站点地图|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号-2 ) 大学生ARM嵌入式2群

GMT+8, 2020-9-22 13:57 , Processed in 0.158415 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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