2015 2.3周总结

来源:互联网 发布:体检录入升级软件 编辑:程序博客网 时间:2024/05/09 18:04

从老师那里拿到板子已经一周了,这一周主要进行了一些熟悉硬件、软件的工作,下面是这一周的小结。


上周因为准备考试,所以进度不算太快,主要是做了一些Arduino在STM32上的应用的测试。刚开始因为不懂STM32的各种启动方式所以移植遇到了一些小波折,不过后来通过看开发板的技术手册还是成功安装上了。由于手头的可用外围电路不太多,所以上周主要用它们做了一些串口通信、PWM波生成、键盘检测LED灯控制、以及配合电机芯片的电机控制方面的实验,还是比较顺利的~这一些实验做下来,最大的感受就是Arduino IDE使用起来非常方便,由于这些实验以前都用51单片机做过,两段代码对比起来非常明显,Arduino编写、理解起来非常容易,不必深入了解硬件驱动方式。甚至这段时间我试着用stm32官方库写了一些小程序,跟Arduino的代码比起来也还是难了很多。但是Arduino的缺点也非常明显,一个是对硬件的专一性太强,比如手头stm32 IO口有PA、PB、PC,但是Arduino只支持PA、PB,我试着修改Arduino里面的硬件配置文件,不过由于有太多还不清楚的东西没有成功。。。还有一个就是Arduino所做的一些为了使理解方便的改动使得程序变得冗杂,比如用HIGH代表’1’高电平,LOW代表’0’低电平,这样如果想要通过一段算法计算输出高电平还是低电平的话还需要进行转换。


在学Arduino的期间,我偶然发现了一个基于MATLAB编程STM32的帖子(http://www.aimagin.com/learn/index.php?title=Learn_RapidSTM32_Home),

RapidSTM32,可以用MATLAB进行过程设计,然后MATLAB会自动生成STM32可用的代码,基本相当于图形化编程。浏览了一遍这个帖子之后,我个人觉得这一套方法用在其他板子上面也可行(这个帖子原本是基于一块特定的开发板),通过这个介绍感觉这是一个不错的方法,虽然从网络上查到的相关信息比较少,但我打算这一周尝试一下。

还有Banana Pi我也找到可以用的显示器开始用了,但是现在主要还是玩一玩,还是主要学习STM32 。现在Pi(ArchLinux)的显示我用电脑终端SSH,因为也没安装GUI所以还没有安装VNC。刚开始用的时候因为不知道SD卡准备好插进去之后系统就算已经安装完毕并且已经安装SSH了,所以还费了好大劲找到了可以连接的显示器,以为还需要像电脑安装Arch时那样自己安装。。。


上周末ACM冬训已经开始了,训练时间是早9:00至12点,下午2:00至5:30,以及晚7:00至9:30,持续到2月14号,每天的真实训练时间也其实不止这些,这两天经常会做题做到凌晨。。。之前没想到会这么忙碌,所以原本在单片机上面的计划估计会减慢,但我争取能在集训结束之后补上。


上周去了两趟中关村的图书馆,借了几本、也在网上买了几本推荐人数比较多的Linux以及UC/OS的书,打算这段时间学习UCOS。所以下周的主要目标是先“不求甚解”地按照开发板配套例程在stm32上移植好UCOS,然后学习UCOS,到最后希望能最终理解移植过程。还有,大创项目也在快速进行,这段时间我要做的工作主要有画出猎豹的电路图,安排一下各舵机、电机在开发板上的位置等,然后研究一下项目所用舵机的控制方法,为过段时间的整体步态算法程序做准备。


本来打算以后把不论是这种周总结还是学习过程中的一些感悟都发到个人博客里,我也重新注册了一个CSDN的博客,但是感觉由于还是喜欢像WordPress那种的自定义的博客,所以打算申请一个免费的云服务器,再搭配使用WordPress。云服务器打算使用京东云,主要是因为它免费而且评价不错,但是需要申请,现在还没有审核完,所以这周先用印象笔记吧。。

// 刚发现印象笔记的公共分享功能竟然取消了。。那还是上传到CSDN吧

0 0
原创粉丝点击