初级会员
- 积分
- 125
- 金钱
- 125
- 注册时间
- 2015-4-22
- 在线时间
- 11 小时
|
之前学习STM32的最后阶段有使用过uC/OS-II,但是站在原子哥他们的肩膀上就基本没觉得有多难,这几天准备开始学习嵌入式Linux,看了几天但是一脸蒙蔽,感觉完全在云里雾里,坚持不下去了,最后打算还是再把uC/OS-II好好学习一遍,再去碰Linux。
由此,感觉自己对于系统这一块了解的还是很少的,就想发一贴来印证下自己的学习过程,大家有兴趣也可以看看。
之前在学校里使用过较多的模块,按照我对于系统的理解,一般任务少,交互性较浅的项目可以跑裸机,但由于我还是学生,并不能很好的把握这个度,所以也就随意大量增加任务,中断,事件之类的,来增加项目的复杂性,不合理之处请大家指出来,谢谢。
该说正事了,我现在想写的一个程序,是基于我现在大四,孤身在外(小区安全性不高),所以打算自己做一个声光控万用防盗器,主要模块功能如下:
1.声控,采用的模块较为简单,通过模块上的滑动变阻器来调节灵敏度,触发产生高电平,现阶段用的是轮询的方法,后期会改进成Exit
2.光控,采用的是红外人体感应模块,原理和前者一样,不过模块还没到,对应程序也还没写。
3.摄像头OV7670,这个东西我就不详细说明了,底层拉的是启光电子的配置,改了下引脚,初步能显示320*240的画面(TFT9481显示的)
4.TFT9481,触屏LCD,底层是在网上找到的,不过显示效率并不是很高,后期会改进,触屏引脚由于和OV7670冲突,暂未开启触屏功能,之后会调节,主要用于显示系统当前状态,以及一些模式选择。
5.ESP8266,傻瓜式wifi模块,傻瓜由何而来,就是因为此模块自身集成WIFI协议栈,留给我们的接口只有一个——串口,不过看了下datasheet,似乎可以直接对这个模块进行开发。另外,由于该模块是采用AT指令的串口协议,所以传输图片的速度方面很成问题,到时候会尽量采用DMA之类的加速下。该模块的任务量比较重,一方面他要时刻准备传输照片数据,另一方面还要担负程序的初始化——由于家用环境都不同,所以会有个人为配置初始化功能,程序会按照写入flash的信息(通过ESP8266接收到的信息)进行初始化,连接相应的WIFI,服务器,以及一些其他可拓展的人性化功能。
7.上位机部分,暂且先把自己电脑做服务器,编写相应的后台程序,以及前台页面(由于楼主的美感方面并不是很有天赋,嫌丑的勿怪)。
大概的想法就这样,我会先把最近的一版贴出来,不过,只写到TFT刚能显示OV7670的照片。
|
|