天嵌 ARM开发社区

 找回密码
 注册
查看: 3095|回复: 2

MX6QS一些体验感悟

[复制链接]
lispha 发表于 2018-1-22 13:25:25 | 显示全部楼层 |阅读模式
做项目期间得了一套6QS2,期间说好了发一些教程,然而现在回到新西兰了,机子当然不可能拿回家的,留在我的研究生学长实验室那里,但是家里有一台配置差不多的单核的开发板(其实开发途中我们应该也只用到单核),结合官网资料和印象,发一些简单点的入门教程吧,可能论坛也有,但是答应了人家尽力发一些把,其实主要是希望是认识一下同好而已。
我是写外围驱动的,底层交给研究生了。
我们做的项目也参加了比赛,有失败了的,也有的还没有开赛。
主要主题都是围绕智能家居,由于我有STM32的开发经验,机缘巧合参与了我们的项目来写从属机来模拟不同的家具(然而其实就只是模拟..因为没必要买回来那么多机器..我的STM32很多了刚刚好有用)
所以低年级的我也承担了拉赞助业务。
好啦,言归正传,代码水平我自然是没有队里其他大神那么高,但是整体思路以及测试介绍出来我觉得也就达到这篇教材的目的了。
首先我是负责从机的,这次回家我还带了两个新的STM32,有兴趣的同学可以去STM论坛看一下帖子,我回到家不知道为什么一直连不上STM官网,中文社区倒是可以,按道理我现在在国外应该刚好相反。
过两天我新电脑到了组装好我会把那两个STM32开发板测试一下,可以的话我就发上来。
----------------------------可爱的分割线-------------------------
说回MX6QS吧 准确的来说应该是S2,以下简称S2
承担任务:
接收,分析,处理来自模拟从机的信号,做出判断(这里我们用了神经网络,这也是我们第一次失败的原因:性能上不去),给出回应指令。
第一次失败分析:
其实不算失败,就是比其他人的作品慢了一点,天知道我们期考和这个项目的时间有多赶!!
1:驱动问题,因为没有专门的NPU所以用S2来做底层驱动的时候(不是我做的,就我知道的说一下而已),由于时间可能也赶把,用了很多别人的代码,S2性能其实不算很低,但是惊奇的是,第一次就直接崩了(python大法就是好(滑稽脸)),一开始我们以为是python程序太大,后来研究生说是他不太会用,用了别人的代码来给出回应指令(因为蓝牙的信号一直不对,所以才找出原因),后来东弄西弄算是弄好了,然后就期考了,匆匆忙忙的。
2:其他总体还算可以,不然我也不跑来发什么鬼教程了。
--------------------------搭建思路--------------------------------
1:从机:先忽略把,每个人人有各人的思路和做法,影响不大,这里提一下,虽然影响不大但是为了模拟最好还是找到市面主流产品的手册来看一下,我是参考导师给的手册,(其实我也怀疑是导师自己弄的应该不是收集来的),当然,影响不大,只要你了解好通讯的协议或者规则就行了,毕竟后期得改的。
2:S2:

----------------------------------------------------------------------
2.1:搭建环境------ubuntu的安装
参考的也是论坛的教程和以前自己的经验,总体不难。
参考这里刻录好系统(这里我么有出现什么意外)注意找到合适自己的镜像就是了(论坛每个型号应该都有)
http://www.armbbs.net/forum.php?mod=viewthread&tid=21120
有人卡在启动画面的话可以试一下重新刷进去一次,我没有遇到,有遇到的话也可以交流交流。
然而,出厂的系统合适的话可以不用重新烧写。。。。


2.2:系统的更新以及py3.5的安装
有空的话我会叫研究生补几个照片,(好像照片也没有什么用)
这里直接用一个外置小键盘,然后连接上wifi,用apt-get install update 和 apt-get install upgrade就可以算是完成第一步了。
接下来安装py3.5,有一些要注意的地方。
首先,用下面命令(随手google都有,不用记):
sudo add-apt-repository ppa:fkrull/deadsnakes  
sudo apt-get update  
sudo apt-get install python3.5
就可以安装好py3.5了
这里有人可能会提示第一个命令找不到,所以我刚刚提议先更新系统,先更新系统的话应该不会出现这个情况。
这个时候在terminal输入python3.5就可以了
之所以安装python3.5是因为(我们做了个错误的决定用神经网络...其实完全用不起...)
但是,但是,但是~!
我还是推荐使用py3.5,能和硬件良好的打交道的同时能书写优美的代码(当然前提是有人给提供底层的库)
由于我们底层的库是特定元器件的,这里推荐到天堑淘宝买一些,那些都是完美支持的。
这里可以用到蓝牙,温度,湿度,GPRS,等。
我们是在旧的开发板上拆下来的,库..也是用旧的,型号不是很清楚,安装老师的说法,在融创应该销量最高的都不错..
字数有限制了。。
先发出去把
 楼主| lispha 发表于 2018-1-22 13:36:24 | 显示全部楼层
2.3:最基本的测试
其实在2.2和2.3之间省略了库,这个最关键的东西,但是省略它是因为每个人用的不一样,而且我现在也没有机子,做这个也不难(因为卖你的人都会提供),所以就跳到测试先。这些教程和想法思路暂时都没有图片,后期回到学校我去看看还在不在(可能代码什么的已经洗刷一空了..目前还是说一下这些先..我自己电脑到了我还可以更新从机的教程那个就方便很多了)。
---------测试------------
这里我提供一个比较方便的测试方法(当然是相对的,我们实验室东西比较多,有时候相对还是方便)
可能大家觉得还是没有仪器所以觉得并不方便,可是我们当时就是这样方便了一路....
比如蓝牙库,一般如果只有开发板的话,开发测试什么事都得在开发板上面完成。
如果有分析仪器或者从机的话就很方便了。
如果测试没有通过蓝牙是不可能发出准确的信号的,周围连接上也没有用。
于是可以这样:先把蓝牙模块用另外的仪器配置好。
然后拆下来,用S2控制,在库上面的配置改为在另外一台机子弄好好的配置。
这样的话,如果控制出错就只能是库有问题了。
而库一般是前人提供的,所以不会有问题。
当然也有人嫌麻烦,可是在我们当时刚刚接触来说还算可以接受。



第二种方法就是直接测试。
这种教程很多啦,这里注意一点,有可能python的库是兼容你的元器件而已,所以不是每一次换同一系列的元器件都能使用。
最好还是拿配套的
 楼主| lispha 发表于 2018-1-22 13:54:31 | 显示全部楼层
2.4 简单的控制
这里说的简单的控制就是平时学编程的helloworld,先不介绍算法因为我们在这里摔跤了,而且从浅到深也应该是这个顺序。
这里我们选用点亮led小灯来作为简单的入门控制。
但是又稍微不同。
我们用主机点亮从机的led小灯。而不是直接点亮。
完成这一步就可以说是入门了,就可以做到很多事情了,以后的想法就主要围绕算法和协议的具体实现了,是比较繁琐而不是特别technology的工作,所以趣味性不高,不打算讲详细的。
首先,点亮主机的led小灯应该说是很简单把?
其实点亮从机的也不难,但是要注意什么呢?
两个机子之前的通信用什么协议?
这里就是为什么要用从机的原因了。
目前市面上产品太多了,一般来说有五种协议吧,当然也可能更多(一定是更多)
用从机做兼容性测试而不用买新产品在产品原型阶段还是挺经济实惠的(起码对于我来说是这样....)
这些协议各有缺点,这里之所以教蓝牙的原因是.....简单....
其实蓝牙不适合用于这些场景(但是能用)
但是用于入门还是很好的!!
-------------------蓝牙------------------
用蓝牙简单,真的很简单到爆炸。
从机上没有蓝牙,得安一个,买个型号差不多的就行了。
在从机上也测试过之后就是配对了。
配对程序说难不难说简单也挺烦,于是乎,又有人给做好了....库。
因为我们得把注意力放在有趣的地方。
配对上之后要注意的是,从机木有lcd,所以最好在主机上面显示一下信息(因为我们可以模拟同时接入多个从机,方便以后测试调试)
从机上只有led,接下来就是要完成从机的程序来获取蓝牙信号,判断指令,是否点亮led了。
思路还是挺简单的


-------------------------------
入门讲到现在其实挺容易,但是完善可是很长一段路:
加入神经网络(问题很大,好处也很大)
主从机的级次问题(为了方便扩展层次,好处很大,问题也很多)
协议问题(前面说了蓝牙智能入门(也便宜),还有其他的协议,深入研究也是一个问题)
从机的问题(手册不全,数据不一定对,能循环影响算法的准确性,因为我是做从机的,我比较敏感)
客制化问题(前面一直没有提到,因为客制化设计的是完善级别的问题了,比如我现在在新西兰,gprs定位在这里的话,它起码应该适应这里的气候来调节家里的器具等等,这个属于用户体验级别,问题多到数不完,好处大到无穷.....)
经济性(直接影响很多很多.....!!!!)
etc
等电脑到了我可以教一下从机的做法
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-4-20 05:32 , Processed in 1.031250 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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