1、为什么很多电子初学者不会做项目?
初始阶段掌握的技术还太少,没有形成完整的知识体系,也并没有见过真正的项目(涉及到保密问题,很多项目并不会开源)。仅有的技术完全限制了自己的想象力,一旦遇到自己不会的技术就会想尽办法回避,不愿意去学习。久而久之造成了恶性循环,思路越来越窄,越来越迷茫,最后走上了从入门到放弃的道路。
在一个项目中,它只是代替人来处理各种电信号,处理数据,完成对电路控制。它只是项目中的一部分,想完成一个完整的项目仅有单片机是远远不够的。
3、真正的工程代码应该是什么样的?
模块化、层次分明、面向对象、良好的数据结构、清晰的业务逻辑、可维护性。
4、项目的开发流程,以及人员分工?
·实现哪些功能:确定需求
书归正传,开始介绍本次的项目。本次的项目希望打造一款宠物自动喂食器,解放铲屎官。项目计划按以下功能点来进行:
1、具备定时定量喂食功能(每周喂食曲线,每天喂食的时段,每个时段的百分比可调节),实现不同阶段的喂食需求。
4、对料仓中的喂料量进行监测,在料仓中饲料量不足时提醒铲屎官及时补充。
5、对水仓中的水量进行监测,在水仓中饲喂量不足时提示铲屎官及时补充。
6、警戒线的阈值可调。
7、良好的人机交互界面设计。
项目设计
步骤2:软件平台搭建
第二个步骤给大家带来本次项目的嵌入式软件平台的建设思路,本次的嵌入式软件平台分为四层。
1、MyLib:底层驱动代码—>硬件抽象层
本次平台MyLib层,从两个角度出发,一个是个人角度,一个是公司角度。
个人:
·个人技术以及研发经验的积累;
·减少重复性劳动,已经开发好的模块进行重复调用;
·加快个人的研发进度;
·提升自我的编程能力以及研发境界;
·平台化代码,集中全公司研发力量;
·实现公司业务代码的积累,研发技术的积累;
步骤3:焊接和硬件测试
很庆幸又一次坚持了下来,期间无数次想过放弃,最终还是靠着意志力坚持了下来。当成功的那一刻,我发觉自己又成长了。其实能力的提升就是在这一次次的挑战中,查阅资料、仔细分析原因、查找解决方案。在这个过程中锻炼自己的学习能力,不断完善自己的知识体系。而当你完成了一次次的挑战后,那么你将不再惧怕接触新鲜的事物,离成为大佬又近了一步。
1、新建文件夹
3、添加touchgfx_lib
5、修改BoardConfiguration.cpp
注意要开启CRC,否则会进硬件错误!!!
初始化SDRAM
初始化LTDC
注意这里要编写LTDC中断服务函数
7、初始化touchgfx
8、触摸移植
9、生成touchgfx工程
新建TouchGFX文件夹,用来存放touchgfx工程
步骤4:开发项目需求和系统整体测试
步骤5:机器各结构搭建与组装
附件下载
浏览量
原文标题:智能宠物自动喂食器:焊接和硬件测试,全网第一份手动移植TouchGFX视频教程
下载发烧友APP
电子发烧友观察
长沙市望城经济技术开发区航空路6号手机智能终端产业园2号厂房3层(0731-88081133)