单片机怎么编程(单片机如何程序编程)
大家好,我是无际,无实战不理论,下面是我从事单片机编程10年的终极程序。
对于怎么提高单片机编程能力,作为一个过来人,我感触很深!
工作的前3,4年,做过一些产品,自以为自己的水平还算可以了,直到去了一家创业型迷你公司…
公司研发配备了一个硬件,同时缺一个软件,正好我弥补了这个坑。
面试的时候,老板给我看了一些物联网主机,问我能不能做?
我一脸懵逼,完全没底,但是当下形势不好找工作,即便不会也要硬撑,淡淡回了一句:没问题,然后把我会的跟老板说下大概实现方法,不会的一律不提!
同时,我还为自己留了一条后路,补了一句:这种产品我们前期去做可能会周期很长,前期都要评估下双方,我觉得先从小产品做起,你认可我技术,我也认可公司了,大家再深入合作。
老板连连点头:嗯嗯嗯。
我内心想的是:能混一个月工资是一个月吧,一开始就给我打boss,估计很快就要GG了。
就是这个迷你公司,成为了我编程能力大幅提升的一个转折点(我离开的时候,这家公司换了更大的地方,也组建了工厂,研发也达到了6个人,也算对得起公司了)。
进入这家公司后,前期那些产品都做的很顺利,都在掌控之中。
但是纸始终是包不住火,后面公司规划要做一款物联网主机,带APP控制。
在规划的时候,心里大概都有底,知道程序怎么去写。
反正代码怎么写都能实现功能,应该问题不大。
但是真正去做的时候完全不一样,代码怎么写都不满意,还有实现了这个功能,写另外一个功能的时候发现跟别的功能有冲突。
还有物联网主机,都是需要实时跟云平台进行数据交互的,比如说心跳这些,再加上其他乱七八糟的数据,我怎么能够把这些数据都完整地接收到,不丢一个字节?
除了这些,还要处理其他语音,按键,LED特效之类的功能。
还要跟app联调,有时安卓能实现,苹果不行,代码又得想办法解决。
这个项目几乎让我崩溃,一想到这么多功能就头疼。
但是没办法,只能硬着头皮死磕,一方面对公司负责,一方面我也想提升下自己的技术。
做这个项目,我每天上班基本第一个到公司,下班最后一个走,困了就喝一瓶红牛或者咖啡扛着。
解决这些技术上的问题,我主要用了2个方法:
1.网上搜每个问题的解决办法
2.翻阅以前公司老工程师写的代码,看是否有同样的应用场景,他们是怎么写的。
过程是非常烧脑和煎熬的,不断学习,不断尝试,我的发际线就是那个时候变稀疏的。
熬了2,3个月,终于把产品熬出来了,不过有点可惜的是,APP不稳定,很多技术没解决,比如说离线推送。
物联网产品就是这样,光自己做再好,云平台APP不给力也白搭,做硬件的公司又不可能自己去做云平台和APP(成本太高)。
不过这个产品带给我的收获是巨大的,说转折点一点都不过分。
做中大型的产品,如果你做不出来,肯定是忽略了2个方面:
1.程序架构
2.程序算法
程序架构是最重要的,会直接决定你产品的稳定性,好的程序架构肯定是基于模块化编程的。
程序算法排在第二,程序算法决定你产品的执行效率,不过如果你产品对实时性要求不是在us,ms级别的基本可以忽略。
想提升算法能力比架构要难很多,不同的产品算法也不一样,有些还要求你有很强的数学计算能力,这块我自认自己还做的不够。
那面重点来啦!!!
无际绝对不是吹完牛逼就走的人,还要给各位小伙伴提供解决办法!
程序架构这块我在19年正好录了一套视频教程,本来想付费的,后面一忙起来,懒得去折腾,干脆无偿分享给大家。
里面讲了很多C语言高级语法的实际应用,比如说写任务调度、队列、回调函数等,也提供了很多实际产品会碰到的痛点,比如说多按键多功能检测,LED特效、串口接收数据处理方法。
想要源码和视频文件的可以找我,懒得下载的直接去小破站找我名字看就行。
算是带大家走个捷径吧,都是自己多年心血总结出来的精华,可遇不可求!
大家安排个双鸡不过分吧?(可怜无助表情)
平板屏多少钱(杂牌平板换屏幕多少钱)10月中旬,为了帮助女儿学习,为她买了一台10。1寸的平板电脑,因为只是用来学习,不需要太高的配置,所以选择了一款近600元的平板电脑。由于屏幕的尺寸比较大,所以在使用前就提醒女儿
1亿日元等于多少人民币(1人民币兑换多少津巴布韦元)1美元对人民币6。5315元1欧元对人民币8。0072元100日元对人民币6。3325元1港元对人民币0。84254元1英镑对人民币8。8630元1澳大利亚元对人民币4。9740元
1元人民币等于多少日元(人民币换日元)摘要6月30日人民币对日元汇率1人民币元等于19。7101日元,1日元等于0。0507人民币元。人民币对日元汇率今日行情查询(更新时间2015年6月30日1626)货币兑换1人民币
1加元等于多少人民币(1人民币等于多少加拿大元)截至温哥华时间11月22日上午,加元兑人民币汇率已跌至5。03(1加元5。03人民币)。且根据谷歌财经显示的数据,自11月3日以来,加元兑人民币的汇率就再也没抬过头。而且,不光是兑
5000日元是多少人民币(5000越南盾等于多少人民币)1英镑8。8145RMB1欧元7。8453RMB1美元7。1477RMB1俄罗斯卢布0。1106RMB1中国香港港币0。9117RMB1中国澳门元0。8852RMB1中国台湾币0。
一美金多少人民币(1美元可以换多少人民币)列位欢迎来到照理说事。最近大家有没有到外汇市场?可能长时间不能出国旅游,所以很多人已经不关心美元能换多少人民币,欧元能换多少人民币了。您真的可以去看一看,绝对是个喜讯!人民币已经升
今日山西大黄杏价,大黄怎么读两高项目陆续被叫停中。建成就赔钱你说还建不建。过去14天里。花二三十块钱都算少的。随着人们生活水平的提高。配方颗粒各相关企业1153ZGB土茯苓配方颗粒各相关企业1154ZGB蜜桑
地下室防水(防水补漏卫生间防水)地下室防水(防水补漏卫生间防水)随着大家生活水平的提高和对于生活品质的追求,再加上部分地区自建房有限高要求,所以很多朋友都开始考虑建地下室。地下室冬暖夏凉,既能作为功能房使用,也能
内墙漆哪个好(内墙漆怎么刷)目前市面上用来刷室内墙的漆可以说是数不胜数,但是如何挑选质量没问题又环保的呢,相信很多业主朋友都不是很清楚吧,墙面漆是整个室内装修最重要的材料之一,只有选对墙漆,室内才可能相对环保
地板砖什么牌子好(瓷砖什么牌子好)图片来自网络,与内容无关家庭装修瓷砖品牌众多,如何正确挑选瓷砖品牌,什么样的价格才是合理的,对于像momi一样的外行人来说,着实是件头疼的事。momi跑遍了唐山大大小小的陶瓷市场,
地板哪个品牌好(瓷砖的好坏怎么看)大家好,我是合肥方林小生,最近有很多想装修的小伙伴一直在私信我瓷砖,地板,全屋定制等等材料怎么选择???一直忙于奔波,最近还去了广东走了一大圈,也看了不少工厂,同时也带回来不少干货
羽绒服怎么洗(羽绒服买大不买小)相信很多小伙伴都不知道羽绒服其实是不能干洗的,那么今天小编就来教大家羽绒服的正确洗法。清洗之前,我们先来看一下羽绒服的水洗标,这件羽绒服水洗标的第一个图标是手洗,最高洗涤温度30,
男生怎么变帅(男生脸部变帅小技巧1周见效)虽然说人的长相是天生的,但也是可以通过后天来改变的,接下来我将从不同的方面,向大家介绍不用动刀子就能变帅的小技巧。如何让脸型变的立体1。嘴部开合把嘴巴张大成0型,然后合起来,抿成一
范思哲是谁(范思哲的logo)范思哲是谁(范思哲的logo)这位意大利时装设计师在附近散步回来时,不知从哪里冒出一个疯子,在他深爱的迈阿密海滩豪宅的台阶上开枪打死了他。1978年,詹尼范思哲(GianniVer
冬至吃什么进补(冬至吃什么比较补)冬至吃什么进补(冬至吃什么比较补)冬至就要到了,一年中最冷的时节就要来了。民间自古就流传的谚语三九补一冬,来年少病痛。然而南北地域的差异,各地也有自己的地方特色的冬至美食,比如北吃
素食菜谱(教你5道纯素菜的做法)素食菜谱(教你5道纯素菜的做法)很多爱美的女士,天天嚷嚷着减肥瘦身,可就是管不住自己的嘴巴,除了经常锻炼以外,大鱼大肉,太油腻的东西,最好不要碰,就拿我个人来说,因为身材太胖了,走
现在初中生喜欢什么(初中生最实用的礼物)1frudia洗面奶参考价45平价大碗的一支洗面奶,它的质地是透明啫喱状的,打出来的泡泡比较细腻,可以洗干净多余油脂和皮肤表面的灰尘污垢。里面添加了蜂蜜,可以给肌肤补充水分,用它洗
送人什么礼物好(寓意好的礼物送朋友)给朋友送礼品送什么比较好?送礼技巧攻略五大秘籍如何给朋友送礼物?很多朋友会咨询我,怎么给朋友送礼物,才会让人难以忘记,加深对自己的好感。我觉得最大的技巧就是真诚,所以我觉得自己在选
长痤疮怎么(痤疮)痤疮皮肤是常见于青春期,病程长,皮肤发暗,比较粗糙,伴有单个或成片的炎性病灶,病灶可能发生在单个的毛孔,也可为多个毛孔连成片,脓疱中有白色或黄色的分泌物。简单来说,痤疮就是青春痘,
照相软件哪个好(专业相机app排行榜)不论是放假还是工作不论是旅游还是逛街不论是聚会还是约会我们必不可少的就是好用的相机如果没有好的照片纪念感觉白玩了有木有我敢打赌每个小可爱手机上至少有三款相机如果没有算我输今天小编就
宝宝多久走路(宝宝左脚走路内撇图片)导读粉丝群里,有几位宝妈在讨论孩子什么时候学会走路的。宝宝蹒跚学步,走路是动作的发育之一。同时,这也是很多爸爸妈妈的话题。每一位宝宝走路的时间都不一样,有的妈妈说是10个月,还有的
汽车方向跑偏(小车方向跑偏怎么处理)汽车方向跑偏(小车方向跑偏怎么处理)当车辆处于方向跑偏的状态,在市区驾驶的话短期的没什么问题,不过如果长期没有检修,或在跑偏的情况下进行高速驾驶,问题就会很快暴露出来了。当你在高速