找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1906|回复: 1
打印 上一主题 下一主题
收起左侧

怎样学习电子技术?

[复制链接]
跳转到指定楼层
楼主
ID:3721 发表于 2016-6-13 14:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
       最近折腾一个智能小车,功能如下:1,小车有超声波测距模块用于壁障;2,MPU6050陀螺仪模块用于小车两个电机PID控制,按设定的偏航角自动运行;3,ESP8266模块接入机智云平台,可以用安卓APP在局域网(WIFI)和广域网(手机流量)环境下控制小车,说白了就是加入了所谓“IOT”物联网技术,4,硬件平台是STM32F103VE核心板,加了ILI9341显示,移植了EMWIN5.26,做了电子指南针显示陀螺仪各个参数;5,加了NRF2401无线模块,接受有关遥控器控制;6,用GPIO的AD通道检测小车电量,低电量报警;7,用了10个LED显示;8,电机控制模块;9,两节旧手机锂电池供电,加了5V稳压芯片,因为超声波模块需要5V电源。这么多功能加进去,程序用平常的While循环方式肯定是搞不定的!因为接受遥控器的命令较多,各个模块要协调工作几乎不可能!本人参考安富莱科技的资料加工改进了一个调度器,这个调度器仿照UCOS操作系统原理设计,可以在任务中增加和删除任务,经过测试效果很好。刚开始以为做这样的一个智能小车应该是个很简单的事,可是真正做起来还真的不容易,那么多模块连接杜邦线就用了几十根。软件方面比较难的是要把机智云协议嵌入工程模板;基本上就是把机智云的工程重新拆解封装。话说这机智云工程模板是基于面向对象思想的结构,变量用的几乎都是结构体,非常经典;值得学习!原来,C语言也可以这样玩。经过一周折腾,程序下载进去试车,TMD经常死机,有时候无法正常进入主程序。经过两周调试,现在基本上可以正常控制了,实现了上面功能。最长一次通电24小时,没有死机。为什么会死机呢?多个任务抢占CPU导致。

        总结一点,程序是测试出来的,理论上逻辑上没有问题的代码下载到产品上可能就根本不能用或者基本就无法实现设计功能。只有通过硬件测试调试才能做出性能稳定的东西。我相信,真正技术好的人一定是在实验室泡出来的,而不是在书里啃出来的!现在准备移植UC/os_ii操作系统进去控制小车,看看效果怎么样?

       经常听到搞技术的朋友感慨自己落伍了,感觉自己不懂不会的东西实在太多而自己精力有限。这个问题曾经真的一直困扰我了;就拿stm32来说吧,M3,M4,M7推陈出新真的很快,感觉自己永远就是跟屁虫。学技术干什么?不就是想掌握一技之长有个安家立命的本钱吗?现在觉得学技术一定要根据自己的实际情况主要是学习能力和工作需要有选择性的学习。以前,我就忽略了学习PCB设计,导致现在折腾一些东西的时候只能在网上买核心板,这就导致东西做好了以后好难看,到处是导线或者杜邦线,拉拉扯扯的。好了,老夫决心踏踏实实学习PCB设计了,恰好几年前有个网友发了一份哈工大PCB设计视频,共13集约30个小时,感觉讲的不错,软件是
ALTIUM DESIGNER,下载的是最新版本。相信有些网友能帮助到我。

     对老夫而言,学会PCB设计就可以自己画板子,做出个性化产品出来。到时从硬件到软件自己一个人就可以搞定了;相信易安卓,JAVA,,ESP8266等等这些应该也有用处。个人认为学精用精M3就已经很牛逼了!如果有人不服气,老夫可以请教请教他一些问题。做自己有能力做的,学习自己能学习的,穷尽一生精力做好一件事这就是工匠精神。







分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:222006 发表于 2017-8-13 22:30 | 只看该作者
听君一席话,小白有点悟出啥。
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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