无际单片机编程

公号【无际单片机编程】拿入门到高级教程工具包

原创 单片机入门到高级开挂学习路径(附教程+工具)

一、先帮大家解答几个问题:1. 单片机是什么?答:单片机就是一个微型CPU,把程序烧录芯片里面,通过控制不同的外围电路实现不同产品的功能。2. 学单片机编程对数学英语有要求吗?答:数学会基本的加减乘除就行,英语会认单词a-z就行,很多外行人看到代码里一堆英文就头嗡嗡响,其实不然,只有少数语法是固定的,大多数英文都是工程师自己定义的,比如大神你也可以定义成DaShen(中文缩写)。那很多人此时就开始质疑,当初这么辛苦学数学和英语到底是为毛?数学和英语不是单片机开发的门槛,但却决定你以后能达到的高度,

2021-02-26 15:27:26 38828 25

原创 单片机volatile关键字的作用?

单片机c语言的volatile有什么用?在什么场景用?

2022-09-19 12:30:00 320

原创 嵌入式开发要学多久?要学哪些课程

曾经有新手和我抱怨:为什么嵌入式开发这么难?相信我,你不是学不会,只是没找对方法。这是一片真正为「终结迷茫」而生的回答,内容有点长,如果你赶时间,建议先点赞+收藏防止找不到,如果你想快速切入嵌入式开发行业,请花几分钟,从头到尾不要错过一字一句,因为字里行间都是我从业11年的经验精华。学习嵌入式,定位规划比课程本身更重要!一、定位1.嵌入式主流的几个方向这是几个是目前市场需求最大的,说白了就是学完以后工作比较好找。我相信大多数人学习都是奔着高薪工作的吧。这几个方向里面,

2022-05-11 14:24:01 5863 6

原创 stm32用什么软件编程烧写比较好呢?

今天给大家分享我从业单片机开发11年必备的神器。在刚入行不久,看到那些老工程师费很大的劲去搭建开发调试环境,让我很不解。我想有那工夫,我程序都写完了,如果有问题就看代码找Bug呗。直到后面做了一些中大型的项目,才发现,前期花时间去把开发环境搭建好,非常有必要。有时候测试出问题,代码量大了,如果还通过代码去找问题的话会比较费时间。这个时候,一些辅助工具,就发挥作用了,比如说代码查看和编辑器、调试工具等。下面,我介绍下,我自己和见过的那些大神最常用到的一些编程软件搭配。一、集成开

2022-05-11 14:22:20 4087

原创 STM32之后哪块板子发展最好?

从事开发10年了,我来说说我个人见解。首先,除非是顶尖的垄断技术,否则一般不会有屹立不倒的芯片。站在研发经理的角度,单片机选型时主要会考虑以下几个因素:1.稳定性2.价格3.交货周期4.研发周期5.是否满足产品需求……一、稳定性这个不用多说了,单片机就像”大脑”,大脑都出问题了,产品会正常吗?所以稳定性肯定是在在最首位的,我用过STM32有6,7年了。作为工程师,我个人也非常喜欢STM32,胜过用过的所有单片机,对它的评价是稳如狗。二、价格

2022-05-11 14:19:26 1557 1

原创 jtag和swd区别,该用哪个?

我刚开始学习单片机是STC最经典的STC89C52RC。导致我后面很多51的产品应用都会选择STC,一方面是因为熟悉,一方面是使用确实很方便。其中最让我满意的就是烧录,可以直接用串口就可以下载程序,一个USB转串口工具也就10几块。很多别的国产单片机,都需要用专门的烧录器,一个几百上千的。不同的单片机厂家各自为营,互不兼容,导致用他们的单片机就必须要买他们的烧录器。这点其实很不好,把很多新手拒之门外了,不利于自身芯片推广,具体是否有别的苦衷就不知道了。后面接触到了ARM内核的单片机,

2022-05-11 14:18:15 2060

原创 树莓派为什么涨价了?

任何东西涨价都是一个原因:供不应求。别说树莓派,很多芯片都涨价了,比如说STM32,去年最高峰涨了将近10倍。所以,引发了很多有趣的事。比如说:以前接到订单老板开心得睡不着,现在接到订单老板愁得睡不着。芯片价格涨得太猛了,很多产品利润只有几块钱,你一下跟客户涨10倍,客户肯定觉得你在侮辱他们智商。不做,又有可能损失掉这个客户,所以太难了..还有一些事,以前做产品没挣到钱,反倒把做产品囤的芯片卖了狠狠挣了一笔。那为什么会涨价?1.疫情影响这是离世界最近的影响,疫情导致.

2022-05-11 14:16:44 5790

原创 stm32入门开发板选野火还是正点原子呢?

两个可以说都是行业标杆。不能说哪个比哪个更好,各有特色,适合自己就是最好的,同行之间都是相互参考去做的。我从以下几个维度来对比下:1.教程2.代码3.开发板价格4.进阶一、教程两家教程都是完全开源的,大家对野火的教程好评比较多,开始几章由浅到深讲解地很好。有些c基础不是很好的人也能跟上,能理解STM32的外设使用底层也是从寄存器配置进行代码二次封装来的。后面一些章节似乎换了老师,讲解地更加偏向实际项目,站在初学者的角度,或许听起来有点费劲,但死磕也能学到不少东西。

2022-04-22 11:07:55 3769 3

原创 嵌入式系统中,FLASH中的程序代码必须搬到RAM中运行吗?

这个问题,核心还是得看你用什么芯片方案!嵌入式系统涉及技术栈特别庞大,不仅仅大家理解的ARM+Linux而已。我从业11年,也只敢说对其中一个方向熟悉而已。嵌入式系统中,核心单元就是整个系统的”大脑”,类似于计算机的cpu。我不严谨地称它为处理器,免得杠精喷。不同的处理器,性能是不一样的,从性能上分为以下几种:由不同的嵌入式处理器,又衍生出不同的职业方向,主流的有以下几个:1.单片机工程师2.Linux驱动开发3.Linux系统开发工程师4.Linux应用工.

2022-04-22 11:06:51 2273

原创 为什么有些人说单片机简单,我学起来这么吃力?

相信我,你不是学不会,只是没找对方法。看完这篇文章,你就发现原来自己学起来并没那么吃力。开始前点赞+收藏赶紧点起来,不然我怕你看得太入神,下次想看都找不到。很多人学单片机从入门到入土,最核心的问题无非就是以下3个:1.学习路径不够清晰2.学习内容不成体系3.学习过程没人指导下面,我们重点针对这3个问题来讲下解决办法。一、学习路径不够清晰1.学习路径不清晰会有什么问题?一会学一下电路,一会学一下单片机,一会学一下c语言,学了很多东西,最后发现啥也没学会。还有

2022-04-22 11:05:33 5952 4

原创 嵌入式Linux和stm32区别? 之间有什么关系吗?

本人从事嵌入式单片机开发11年,很多人对嵌入式、单片机、STM32、Linux傻傻分不清楚。导致学习过程走了很多弯路,明明只需要几个月学习时间,却浪费了1-2年,最后抱怨嵌入式也太高了吧?!看完这篇文章,相信你会醍醐灌顶,彻底搞清嵌入式linux和stm32的关系!我从以下几点,彻底解决大家的问题:1.嵌入式开发的几个方向2.什么时候用嵌入式Linux?什么时候用单片机?3.嵌入式Linux和单片机(stm32)开发的区别一、嵌入式开发的几个方向以前有很多童鞋问我:无

2022-04-22 11:02:38 4524 2

原创 单片机外包公司可以去吗?学好单片机能接私活吗?

前两年,我帮一个研究生做了一个毕业设计,用于生产线上,自动去剔除不良品的系统。项目不需要落地,只需要吹中间涉及的技术环节,用什么方案,具体技术实现细节。收了大概2K左右吧,花了差不多半个月时间,感觉亏大了。接了也只能硬着头皮做完,现在也经常有人找我做方案,我基本都拒绝了。为什么?因为我对那种产品不熟,除非是我做过的,有现成的参考电路和代码,否则一律不接,接了就是给自己挖坑。很多人以为做技术的接外单可以挣钱,说出来你可能不信,很多都会亏本。一、我对外包公司的理解前段时间,无际单

2022-03-30 14:44:15 5254 1

原创 stm32正点原子和普中或是野火哪个好?

看了很多热心网友对正点原子、野火、普中等开发板的对比和评论。说这个讲的不行,那个代码写得垃圾,还有谁谁谁的像一坨屎。说真的,有种卸磨杀驴的感觉。为什么这么说?因为忽略了两个问题:1.产品定位我刚开始自学单片机的时候,就非常喜欢郭天祥老师的视频。这是10年前了,那时候基本没啥选择,不像现在开发板和教程泛滥。那时,我对单片机、c语言、电路这些一窍不通。我也很死板,脑子不会转弯,同样是点亮灯功能,换一个引脚我就不会控制了。所以,我很喜欢那种系统的手把手教程,配套硬件最好就是

2022-03-27 23:32:34 3703 5

原创 你用esp8266做出过什么有趣的东西?

曾经有个40多岁的老板跟我说,很羡慕我这种做技术的,他也喜欢钻研,感觉自己做产品很有成就感。男人是天生的小朋友,都喜欢玩,都喜欢钻研。我做单片机开发11年了,深感技术的学习过程索然无味。并没外行人看起来这么有趣,特别是物联网没成熟之前,大多数电子产品都是单机版。自从esp8266这种wifi模块出来的时候,就能做成网络版,可做的附加功能也更多了。其实早期esp8266不是很稳定,据说是sdk的问题,做产品不太敢用,前面我都用焊枫、庆科之类的比较多。稳定以后,很

2022-03-25 13:37:39 4084 3

原创 什么是soc?SOC与MCU的区别是什么?

自己做了单片机开发10年,看了很多关于soc的文章介绍,承认自己孤陋寡闻了。但是如果不是我用过几款SOC,还真看得云里雾里,太学术化了。如果拿SOC和MCU对比,大家可以理解成SOC就是定制功能版本的MCU。当然,SOC不仅仅局限于MCU,还可以是更高端的CPU、MPU的功能定制版。有一个误区, 并不是所有SOC都那么强悍,实际上低端的SOC用量也很大,主要看产品需求。下面分别来介绍下:一.什么是MCUMCU就是微控制器,别名叫单片机,这是烂大街的术语了。正在上传…重新上传取

2022-03-22 15:48:15 5791 4

原创 单片机为什么不到一年时间涨这么多?

核心原因就是供不应求,全球缺芯。前段时间,上家公司老板找我问了下以前产品的问题,顺势就聊聊大家最近在做的事,做的如何之类的话。听老板语气都感觉有气无力的,其实不用他说,我都知道,前几年公司都是一直在亏钱,最近几年就更不容说了。我大概3年前从那里离职,帮公司做了2款成品,客户刚准备量产了,疫情就来了。所以,离职原因是不想拖累公司,因为当时发工资都比较困难了。当然,我也没那么伟大,也怕公司拖欠工资影响到自己生活,毕竟自己也拖家带口的。自己陪公司熬了几年,公司产品基本上也是我开发的,辞退我

2022-03-21 19:29:58 6178

原创 研一被放养,想自学嵌入式找工作,可行吗?

先说结论,完全可行。实际工作对于学校的知识就是降维打击,放不放养,关系并不大,除非你按照本文的策略和去刻意学习,那才有可能毕业就甩同学几条街。能考上研究生的,学习能力毋庸置疑。其次就是学历背书,哪怕是转行,公司的接受程度也比较高。但也不要高兴的太早,这并不意味着你一定能学得会。在这个行业做得越久,我越觉得学技术是一场修行。是对自己毅力、耐力的考验。我深知自学那种一边努力,一边迷茫的煎熬。再加上学习过程中有问题没人能及时指导,很容易迷茫和焦虑。这些是脱离你学历的东西,属于人

2022-03-16 17:21:25 4258 1

原创 为什么你问问题,别人都已读不回?

不知道你有没有好奇过,你问别人问题,为什么别人不鸟你?如果有,请继续看去,如果没有,就更应该看看。经常会收到一些小白的咨询…除了无际单片机的学员,大多数我都是已读不回。为什么?一方面是我时间非常有限。另一方面是懒得理,能不能领悟就看他自己了。领悟什么?我来讲讲我的故事,相信大家多多少少有这种经历。我刚开始学单片机的时候,经常混迹在一些技术群,论坛里。主要是碰到问题的时候,能快速解决掉。有时候问问题,偶尔会有人回应下,大多数问题都是石沉大海的。技术的学习过程既枯燥又

2022-03-14 22:59:03 4968 11

原创 最近在学C语言,非常痛苦,怎么办?

来讲讲我的经历吧…我非计科专业,2011年毕业于电气工程专业…当时觉得这个专业没钱途,也不适合我,就计划着转行。那个时候也很焦虑和迷茫,白白浪费几年时间,最后又得重来,真是造孽..年纪轻轻就开始感叹人生真特么的坎坷。焦虑和迷茫了一个多月,除生活变得更糟,别无变化。心里也焦急,再这么下去就废了。出于我性格比较内向,可能比较适合做个程序员。加上自己从小家里就有电脑,初中把各种游戏玩的很溜,像CS、泡泡堂、传奇之类的,也自己租服务器开过传奇sf,给自己刷了一套终极装备去虐普通玩家。

2022-03-05 10:47:55 22237 41

原创 硬件基础:电阻作用及产品应用

老铁们好,我是无际。今天来讲下电阻,这里我只讲在我们开发产品中最常用的,节约大家时间,先讲理论再讲实际应用。课程内容目录:1.电阻理论2.电阻选型3.产品应用一.电阻理论1.电阻种类电阻种类非常多,根据用途划分比如碳膜电阻、金属氧化膜电阻、光敏电阻、热敏电阻等等。不是每个产品都必须要用,但是贴片电阻是每个产品的刚需。图片源自网络由于生产工艺在进步,现在生产都是用贴片机都是全自动生产的了,可以节约成本,如果使用插件电阻还要后焊,成本高,贴片电阻尺寸也小,

2022-03-03 15:54:01 1339 2

原创 跳过51单片机,直接学STM32有什么严重后果?

STM32现在之所以这么普及,主要是教程资料非常丰富,一些卖开发板做教程的至少有50%的功劳。再价格也算合理,导致很多企业用这个单片机去做产品,初学者也更渴望掌握这款芯片。不过STM32这两年涨价太狠,很多公司采用国产芯片替代了。我刚接触单片机是在2011年,当时STM32还没现在这么普及。买开发板就只有例程,还没视频教程。不然,我也可能直接从STM32开始学了。人都是浮躁的,总想用最短的时间,学最复杂的东西。就像我以前去买开发板,明明标配的可能都搞不完,偏偏喜欢上高配。高配

2022-03-02 18:54:07 4681 6

原创 C语言开发单片机如何避免全局变量过多混乱

每个攻城狮的成长经历,目标总是相似的。刚开始学习这门技术的时候,希望自己能独立做出各种各样智能的产品。有了这能力,更有竞争力,也更挣钱,在越来越智能的时代不至于被抛弃。可惜并不是每个人都能走到终点。很多人学着学着就学不动了,最后遗憾放弃有些人虽然走了很多弯路,凭借惊人毅力一样挺了过来。这一路有太多的瓶颈需要突破,每一个都可能决定你是天选之人,还是淘汰者。对于刚入行的工程师来说,有一个瓶颈非常难突破。那就是如何让自己写出来的程序更专业。有很长一段时间,虽然功能自己都能写出来

2022-03-02 18:53:25 1931 4

原创 我是怎么提高单片机编程能力的?

我对编程的兴趣源于黑客…没想到最后竟然走了单片机开发的路线,或许是现实不允许我有梦想。黑客的成长过于漫长,而我当务之急是找份工作糊口。我并不是计算机专业,临近毕业对编程也一窍不通。第一次自学的是java,学完基本语法,好像懂了,又好像啥都不懂。通俗点讲,就是做项目毫无思路。后面接触到了单片机,深入了解后,发现这个编程简单,有java基础学c语言也贼快。就是电路比较复杂,特别是模电,还好后面发现并不需要太深的模电功底。果断买了块开发板,按着教程顺藤摸瓜,一个多月基本把开发板上的

2022-03-02 18:52:47 3523 5

原创 想从事单片机工作,C语言要达到什么水平?

今天我来聊聊从事单片机开发工作,C语言要达到什么样的水平。我用自己从入门到找到工作的经历来说或许更贴切点。我是2011年毕业,非本专业,读的是电气工程,看到师兄那苦逼样决定转行。实习期比较自由,我就开始自学,从入门到转行成功,前后花了4个月左右。刚开始,我也很焦虑….自己能不能学得会?学到什么程度能去找工作?万一花了几个月时间学习,找不到工作怎么办?过程虽然很曲折,不过最终还是转行成功了,还记录当时学习的一些笔记。只要你肯坚持下去,有兵来将挡,水来土掩的魄力,结果都不会太

2022-02-28 11:49:54 3663 3

原创 初学者想自学单片机需要买什么呢?

我刚开始学习单片机的时候一脸懵逼,看了下网上一些扫盲文。模拟电路、数字电路、微机原理、C语言、寄存器、数据手册、数据结构等等一大堆专业名词…不知道的还以为单片机是造导弹的技术….实际刚开始学根本用不着学这么多,无际从事单片机开发10余年,下面给大家捋一捋。捋完你就会不禁来一句:卧槽,比哄女朋友简单多了!学习单片机开发啊,不像学纯软件,能空手套白狼。单片机开发是偏向硬件的编程,也就是写程序去控制硬件。虽然网络喷子很多劝退的,说什么学得多,拿得少。

2022-02-26 19:28:39 1755

原创 spi协议时序图和四种模式实际应用详解

大家好,我是无际。上个章节我们讲解了spi接口定义,今天我们更加深入讲解下spi协议时序图和spi四种模式的用法。刚开始接触单片机开发时,最怕就是看时序图,对于我来说就是奇怪的知识。特别是SPI和IIC的,以前写程序都直接复制别人程序,功能实现就行了也没去研究过数据传输的时候时序具体是怎么样的。那个时候经验也不足,网上搜的资料说的都太学术化了,也看不懂。后面项目做多了,发现最常用到的通信总线无非就是SPI、IIC、USART、CAN、单口通信。理解也慢慢深刻了,现在去分析时序图也更加

2022-02-25 13:52:17 4776 7

原创 SPI通信协议:单片机spi通信接口什么意思,spi接口干什么用的?

讲真,以前做开发的时候最怕就是调spi和iic。因为公司没有逻辑分析仪,调起来全凭经验,一出问题找都找不到,只能仔细看代码盲调,看是不是哪个时序有问题。说到这里,可能刚初学的小伙伴会问:单片机spi是什么鬼?spi接口是干什么用的?一、单片机spi是什么鬼?单片机是一个可编程的微控制器,和spi通信其实是两个独立的东西。只不过我们用单片机可以去实现spi通信而已,但是实现spi通信不一定非要单片机。我们人和人之间沟通,要靠说话,并且两个人语言要一样,比如说都用普通话。那芯片和

2022-02-25 13:50:18 1523 2

原创 单片机程序100-300例(付注释详解)

最近两天,写了一篇将近7000字的文章。不出意外的话,下周一文章内容会在内部学员群里直播。所以,导致这两天没更文,日更太难了…今天给粉丝们搞点F利。就是单片机程序的一些例子,个人认为对于初学者来说还是很有参考价值。现在不管学什么,都是先学会抄开始。我刚开始学习单片机的时候,和大家是一样的。碰到一些功能,脑子里没思路,也不知道怎么写代码。很多人误以为自己基础差,不适合学这个,就放弃了。而我,只是坚持下来了而已。并不是我有多惊人的毅

2022-02-18 20:15:45 5589 3

原创 物联网开发用什么单片机?单片机在物联网系统中的作用是什么?

物联网基本能涵盖全行业,如果没涵盖,那一定是痛点和需求没被挖掘出来。我算是比较早那一批接触物联网产品开发的,记得当时很多现在看起来发展的很不错的平台当初还在到处路演。硬件接入到平台也不用花钱,或者只收1-3块的入网费用。如果你参与不到物联网相关产品开发,或者没有人带的话。想切入这个行业还是比较难的,你会感觉无从下手。特别是能打通硬件到平台整个流程通用协议的更少。那几年最直接的体现就是,你做过物联网产品开发的,工资普遍会高一点。一个完整的物联网产品涉及的

2022-02-15 13:46:32 6443 1

原创 单片机从事什么工作?只会51单片机能找到工作吗?

我当初是自学转行进入单片机行业,没有211/985这种学历背景。转行纯粹是为了脱离阶层,我们那个年代都兴蓝领,白领。我们学的专业就是属于蓝领类的。蓝领就是做苦力活的,白领就是衣光鲜艳,坐办公室拿高工资的。从还没毕业我就对自己所学专业很排斥,但又没勇气退学。当初选择这个专业一方面是因为分数线限制,一方面是当时年轻啥也不懂,都是根据就业率选的。现在想想当初真傻,就业率不代表有前景,很多行业就业率高是因为屁事多、拿得少,现在年轻人根本不会去做。虽然平等很难,

2022-02-15 13:45:32 2822

原创 单片机初学者做项目为什么这么难?单片机初学者心得有哪些

现在回想起自己刚开始学习单片机的经历,让我印象最深,也感觉最难学的就是电路了。当时看了模拟电路的视频,看到三极管放大电路就开始云里雾里了。后面以为是自己基础太差,又买了一本比笔记本还厚的电子元器件手册的书。然后死磕了一段时间,懂了一些概念,又回去听视频教程,发现一点帮助都没有,还是听得一头雾水。那段时间我就非常焦虑,感觉学单片机开发太难了。但是又没有办法,毕业了需要找工作。后面我干脆就不看模电了,直接学单片机,就跟着视频教程一边看一边敲代码。然后教

2022-02-14 16:00:53 1587

原创 进入临界有什么用?STM32单片机怎么实现?

大家好,我是无际。有一次我在给内部学员直播的时候,有几个小伙伴问我,为什么要进入临界,临界有什么用?当时一时半会没想到好的解释,今天举几个例子来解答下。如果有大佬觉得我说得不对请私聊我纠正,不要偷偷在评论区喷我,我改还不行吗。进入临界和退出临界,我第一次接触是在ucos系统,当时我也感觉这个专业术语很牛逼很复杂的样子。等我讲完人话,你会发现其实也挺low。进入临界就是关闭单片机总中断,退出临界就是恢复单片机中断,记住最好是恢复,不是打开,因为进入临界之前单片机总中断未必是开着的。

2022-02-12 13:43:47 2147 5

原创 keil把源代码生成lib的方法

大家好,我是无际。最近有学员问我,怎么把我们的程序加密?其实程序加密有很多种,有烧录加密和源代码加密,今天我们先来介绍源代码加密。我们一般接触最多的程序文件就是.c和.h为后缀名的文件。不知道大家有没有看到过.lib为后缀名的文件,这种就是加密的源代码文件。我们用keil开发工具就可以把我们的.c文件加密成这种.lib文件。这样能达到以下目的:1.不想让别人看到自己写的源代码,同时又想让他使用你的程序功能。一般很多芯片原厂就是这样干的,比如说TI的蓝牙和Zigbee协议栈,虽

2022-01-25 17:04:38 2508

原创 自学单片机好找工作吗?会单片机能找什么工作?

大家好,我是无际单片机编程徐工。最近有部分学员陆陆续续开始找工作了,在此分享下我第一份工作的经历。更详细的面试经验和技巧,我们会在明晚钉钉内部群直播分享。我先给大家介绍一下,我刚毕业找的第一份工作。大学刚毕业,学校里面来了很多校招的,我很多同学都是通过校招找到工作的。我那个时候参加过电赛,所以对自己比较有信心。先自己出去看看。后来听我们同学说,其实他们刚开始去做的工作就是类似打螺丝,焊接,组装的体力活。大概不到半年,有想法的就都离开了,有些人也坚持了下

2021-12-16 15:51:14 7158

原创 Arduino、arm、树莓派、单片机四者有什么不同?

大家好,我是无际。今天来给大家普及下一些专业名词。很多初学者搞不清Arnduino、arm、树莓派、单片机这几个的区别。其实拿这4者来比较本身就是一件错误的事。这四者就像:大众、12缸发动机、保时捷、小汽车的区别。从一开始方向就走错了,以为学习嵌入式,以上的所有东西都要学。好不容易熬了几个月,感觉还是一无所成,做不出什么项目,经常会感觉懂了,又好像什么都不懂。这就是定位不够精准导致的,把精力都分散出去了,最后没一个能拿的出手的。这四者都是属于嵌入式技术范畴,嵌入式涉及的技术知

2021-12-10 15:45:24 17936 6

原创 一文搞懂栈(stack)、堆(heap)、单片机裸机内存管理malloc

大家好,我是无际。有一周没水文了,俗话说夜路走多了难免遇到鬼。最近就被一个热心网友喷了。说我的文章没啥营养,所以今天来一篇烧脑的。哈哈,开个玩笑,不要脸就没人能把我绑架。主要是最近研发第二代物联网网关项目,必须要用到一个功能:内存管理。温馨提醒,全文4700多字,其中技术点是你进阶到高手必须要学习的,最好收藏,反复专注地看,否则可能会感觉在看天书。说到内存管理大家会可能想到malloc和free函数。在讲这两个函数之前,我们先来讲讲栈(stack)和堆(heap)的概念。

2021-12-04 10:46:59 2108 3

原创 从我开始学单片机到完成一个智能小车的制作我都需要掌握哪些知识?

10年前,我就是通过智能小车这个项目找到工作,成功入行的。一些套件的购买记录和当时的笔记,很庆幸还能找到,不然大家以为我是键盘侠。看了很多不同的文章,具备实际参考意义的不多,最大的问题就是方向错误。首先出发点就错了,如果你一开始就要又要考虑结构、又要考虑硬件、又要考虑画PCB、又要考虑单片机编程、等你做出来黄花菜都凉了。任何一个项目,哪怕再简单,都涉及到不同领域的专业知识,分别由不同职位的工程师去负责。整个项目涉及的知识体系,发现没一个你会的,你上来就想吃下整个知识体系,不是白日

2021-11-25 12:54:49 6846 2

原创 电气工程专业毕业后,大家都是花了多久才年薪二十万的?

年薪20万在一线城市,如果上有老下有小,最多只能养家糊口。可惜…对于很多人来说,20万都是遥不可及的梦。我也是电气工程毕业,当初纯粹是因为分数线只能选这个专业。就业率没得说,我们学校出去只要你愿意干,就业率基本达到95%以上。关键就是前景堪忧啊,现在毕业已经10年了,身边那些还在本行业打工的很多月薪连10K都没有,惨不忍睹。10年前没感觉,一个人拿着工资,没想那么多,日子过得还挺滋润。10年后,每个人都成家了,你发现奋斗大半辈子的工作连养家糊口都有问题。这种挫败和落差感,一定会让

2021-11-19 10:50:17 5104 15

原创 单片机开发项目全局变量太多怎么管理?

大家好,我是无际。最近有几个小伙伴反映说自己写程序感觉很乱,不知道怎么去规划,想到什么就写什么,全局变量满天飞,代码一多就出现好多问题。而且如果自己写的程序不加注释的话,过几个月发现看不懂了。一个工程师的成长过程,总是惊人地相似,曾经我也和大家一样,一直想解决程序如何写能更好这个问题。全局变量太多难管理,看起来是个小问题,要想解决其实背后涉及很多东西,否则不如你直接加注释来得更直接。变量确实要用,你省不了,你只能通过别的方式去规避乱的问题,比如说一些编程技巧和思维。后面经过无数项目洗

2021-11-17 20:30:38 3890 4

原创 互联网和嵌入式哪个卷?

互联网和嵌入式,只要你入得了行,结果都不会差,至少工资这块还是比大多数行业领先。首先,是想办法让自己如何先入行,然后才是考虑怎么不被卷。如果你一直是初、中级水平,肯定会被卷。为什么很多公司招不到人?你以为是这个行业缺人?其实他们是缺资深的人。互联网和嵌入式涉及的知识海量,涉及的职位也非常多。虽然嵌入式没互联网职位类别多,但互联网肯定比嵌入式要卷。原因非常多,比如说很多人认为互联网工资高,嵌入式工资低。光凭这一点,很多人就认为互联网比嵌入式有前途。除了这个还有很多原因,比如说产

2021-11-12 14:38:10 10745 1

提示
确定要删除当前文章?
取消 删除