- 博客(314)
- 收藏
- 关注
原创 单片机入门到高级开挂学习路径(附教程+工具)
一、先帮大家解答几个问题:1. 单片机是什么?答:单片机就是一个微型CPU,把程序烧录芯片里面,通过控制不同的外围电路实现不同产品的功能。2. 学单片机编程对数学英语有要求吗?答:数学会基本的加减乘除就行,英语会认单词a-z就行,很多外行人看到代码里一堆英文就头嗡嗡响,其实不然,只有少数语法是固定的,大多数英文都是工程师自己定义的,比如大神你也可以定义成DaShen(中文缩写)。那很多人此时就开始质疑,当初这么辛苦学数学和英语到底是为毛?数学和英语不是单片机开发的门槛,但却决定你以后能达到的高度,
2021-02-26 15:27:26 65238 33
原创 学嵌入式真的很烧钱吗?
我觉得,能让我支撑到现在,最主要的因素,还是舍得不断花钱去学习别人的经验,少走了很多弯路,虽然也花了很多冤枉钱,但是信息不断积累,就能形成系统的知识体系了。现在我看还有一些学STM32的,直接买个最小系统板,面包板,各种传感器,自己飞线搭电路学习,这种成本就更低了,开发板商家看到这种人,都得摇头认命。30多岁的时候,我觉得最昂贵的成本,就是时间,时间是消耗品,是不可再生资源,凡是在承受范围内,能花钱解决的,坚决不花时间。举个例子,花1万块,找个人带你半年,找个工作,月薪1万,这种投产比就是很高的。
2024-03-18 14:47:37 387
原创 大一专科,物联网专业,变态成长偏方!
还有一些WiFi模组,是通过二次开发,比如之前用汉枫的、乐鑫的,协议也是他们做好了,我们只需要修改服务器IP和端口,把服务器和MCU的数据调通就可以了,并不需要自己去实现MQTT之类的协议代码。否则,光这个协议就够折腾很久了,开发周期会被无限拉长,这就是实际产品开发的现状,说白了,都是在干搬砖的活。事实上,很多专业都是如此,所以有些本科生毕业出来,还没技校生好找工作,原因就是学得太杂,没有精于一项。专业的事,都有专业的公司做,大多数公司,都是直接拿方案商现成的wifi模块使用。
2024-03-15 16:29:24 379
原创 已经会用stm32做各种小东西了,下一步学什么,研究stm32的内部吗?
曾经干了10年单片机工程师,对工程师从入门,到入行,再到普通,再到高级,整个路径还算清晰,比如什么阶段,会碰到什么瓶颈,怎么突破,我都经历过。在2019年的时候,还专门录制了一套关于这个架构的教程,在小破站,同名无际单片机编程,有兴趣的可以自己去看。所以,学完单片机以后,最好的成长路径,就是不断找项目做,从简单到复杂,逐渐提升编程思维和代码水平。我没碰到过,非要上RTOS这种系统才能做的项目,对我来说,非刚需,上了也是累赘。这个同学,有个典型的问题,就是学得太多且杂了,估计稍微复杂点的项目,做不出来。
2024-03-14 10:06:17 861
原创 机械女生,双非本985硕,目前学了C 基础知识,转嵌入式还是java更好?
现在的电路集成化都很高了,直接有现成的芯片方案,芯片手册大多数都有参考电路,哪怕电路实现细节看不懂,都不影响使用,有些关键器件,数据手册也有说明,比如Buck电源电路,调哪些电阻值,输出多少V。工作了才知道,如果走单片机开发,根本不用像学模电那样学电路,三极管只要知道开关原理就够了,模电那种是给用三极管分立元件搭放大器的人学的,我们只是应用而已,不用学这么深。后面我转变了学习方向,买了个51开发板跟着教程学,就是那种手把手的,有讲C语言,有讲硬件基础,也有讲单片机一起的。
2024-03-13 09:54:05 2490 1
原创 嵌入式面试收到了两个offer,一个单片机开发,一个Linux开发,不知道如何选择?
有供应链的积累,比如一些芯片物料代理,贴片厂家,如果能在大公司做研发,这些二道贩子,基本都是跪舔你的,可以借大公司的背书,和他们搞好关系。嵌入式行业,如果学历不是研究生及以上,刚入行工作都不会很高,但工作2-6年左右,都是处于一个涨幅状态,接着就到天花板了。有技术的积累,比如有些行业是涉及算法的,涉及数据积累的(比如以前做电子狗的),这些都是用时间堆积起来的竞争壁垒。有人脉的积累,多认识这个行业的技术大牛,老板,业务,不管对于创业,还是跳槽,还是了解行业信息,帮助都非常大。
2024-03-12 15:01:14 939
原创 这种学习单片机的顺序是否合理?
模电,数电,不用单独学,实际产品不常用,如果走偏软方向,看懂原理图就够了,入门学常用元器件:电阻、电容、继电器、LED灯、二极管、三极管、MOS管、电感、按键、晶振,知道它们原理、作用、参数、应用场景就可以。拿我们WiFi+4G双网网关项目为例,这个项目到公司研发,从硬件设计到程序设计,再到云平台开发和对接,达到试产的程度,至少都要1年时间,还是有3-4年开发经验的工程师为前提,否则做不稳定。如果不是想达到独立设计的程度,学起来还是挺快的,想达到独立设计,不是靠学,而是不断做批量项目积累。
2024-03-11 10:43:46 623
原创 零基础,学6个月嵌入式,能找到工作吗?
其实能做到这个程度,水平不比只会用RTOS的差了,而且有这内功,去学RTOS也是很轻松的事,如果我是研发经理,我肯定选这种,毕竟RTOS如果用不熟悉,对系统功能模块理解不深刻,随时都是给产品埋雷啊!其实就是这么简单的事,比你去学数据结构,RTOS强很多,这些本来就不是新手阶段该学习的东西,学了又不知道怎么用,能用在哪里,学来有啥用?嵌入式有很多方向,我做嵌入式那10年,都是做的单片机开发方向。哪怕是有项目经验,一问项目方案选型,代码实现,做过研发的基本都能猜出来,这个项目的含金量,到底有多少。
2024-03-08 19:19:56 905
原创 单片机为什么被认为是一门简单的技术?
现在我已经跟单片机打了12年交道了,还是有很多功能没有头绪的,经验的优势,其实就体现在开发效率和产品稳定性上,哪怕没做过的项目,稍微研究下,都能知道这个功能的重点和难点在哪,我的切入口应该是哪。之前试过WiFi平时是正常的,一旦配网,或者进行OTA升级的时候,就挂逼了,原因是wifi在数据交互多的情况下下,耗电比较高,所以电源没抗住,电流不足,把电压给拉下去了。等做到6,7年的时候,又发现,单片机涉及的东西真特么多,准确来说,是做智能硬件涉及的东西真特么多,感觉一辈子都学不完。
2024-03-08 18:49:34 917
原创 学习阶段单片机买esp32还是stm32?
现在的趋势是,芯片厂不希望你把精力,浪费在研究他们芯片上,而是赶紧把产品开发出来,给我冲量(挣钱),只要你量管够,技术支持住在你们公司旁边都行,小公司做研发就比较惨了,供应商基本不理你。以前有个经理做一个项目,用到一颗芯片,不要说例程了,连资料都特么是日语的,只能靠自己的经验,去推测寄存器配置。如果现在哪款单片机,厂家想推出去,既没什么资料,又不提供外设例程,大概率推不动,除非价格,性能有特别的优势。随着不同的路段,不同的需求,再针对性去学习别的功能,慢慢就系统了,有些功能,车开到报废了也用不上。
2024-03-07 11:49:39 3172 1
原创 计算机能转嵌入式吗?
能看懂,相对就简单很多了,把常用元器件原理,作用,实际应用学了,再去学常用的功能模块电路,很快就达到这水平了。如果你碰到过做测试的同事,不讲武德,把公司烧录文件拷贝出去,自己研发生产,自己找渠道销售,年百万的。在最卷的群体,没有企业需求的差异化能力,找工作就只能碰运气了,嵌入式行业,有经验,就不愁找工作。真正难的,其实是编程思维,也就是给你一个功能,实现思路是怎样的?我让朋友抱紧他大腿,做好舔狗,几年顶你瞎搞十年,什么尊严,面子,呸!可惜,朋友看不懂,不相信,放着捷径不走,非要自己出去磕个头破血流。
2024-03-06 19:30:36 919
原创 嵌入式工资为啥比纯软工资低那么多?
后面跳槽到一家公司,正好有个机会,去负责这种项目,当时真的有干劲,早上8点多到公司,一直干到晚上8,9点,困了就来一瓶"牛子"。纯软的产品出现问题,只需要更新程序,而嵌入式产品出现问题,可能是硬件,可能是物料,可能是运行环境,可能程序,头都大,还拿的少。拿嵌入式开发来说,大概流程是先评估拆解需求,方案选型,原理图设计,PCB设计,程序设计,系统测试,小批量试产,大批量生产。曾经有个很好的习惯,就是写blog,可惜找到工作后,就飘了,没坚持下来,不然到今天,估计能"封神"了。
2024-03-05 09:36:38 982 1
原创 为什么国内很多MCU公司,都在仿STM32?
资本都是逐利的,哪里有需求,哪里就有钱挣,目前MCU的市场,本身就很大了,如果数字化转型是趋势,那MCU的需求会越来越多。STM32的教程、资料、库非常丰富且成熟,有时候替代MCU的问题,找不到资料,可以用STM32的解决方法。我第一次接触ARM内核的单片机,是NXP的,用过STM32后,NXP不香了,虽然也很稳定。通常我们去模仿,都是找成熟的,经过市场大量验证的同行,对于MCU来说,STM32很合适。做了单片机开发十多年了,STM32是我用过的单片机里面,最省心的。为什么偏偏选择替代STM32?
2024-03-04 17:13:05 420
原创 公司招嵌入式开发岗位,为什么感觉一年比一年难?
先渔翁撒网,猥琐入行,积累工作经验,这样就能快速脱离竞争最积累的入行群体,另外这个行业虽然刚开始工资不高,但中段涨幅还是挺猛的,过1.2W的月薪,轻轻松松。这个老铁,在上家公司做了13年,现在面试的公司,愿意开到19.5K的月薪招他,我觉得他的忠诚稳定,加了很多分。很多人只关注技术,其实你给别人的感觉也很重要,比如形象端正,干净,沟通无障碍,人品三观正,忠诚,有责任心等。我面过一些,见过邋里邋遢的,见过沟通不同频的,见过水货扮演专家的,见过高傲的...哼次哼次学完一堆技术栈,一投简历,一个面试机会都没有。
2024-03-01 19:04:39 919
原创 为什么越来越多的人要转行做嵌入式呢?
我见过年纪最大的50多岁,还在画PCB,焊板子,写程序的,老板给他单独配了个实验室,看样子不像是为了生存,更多的是兴趣,找个事干,混个社保。我就对接过一家,因为协议架构的设计问题,考虑不周全,导致硬件这边程序复杂度增加,很多环节脱裤子放屁,导致数据交互效率慢。现在又有新能源的势能推动,看这两年,BMS,电机控制工程师的工资就知道了,普遍比一般的工程师工资高。刚工作前几年,我觉得嵌入式很传统,至少单片机是这样的,没前途,边靠这个行业吃饭,边骂这个行业垃圾。
2024-02-29 18:11:44 1045
原创 产品在车间生产烧录,怎么防止单片机程序不能被拷贝走?
前段时间,我们用涂鸦云的一个WiFi模组,突然停产了,整个产品直接废了,换WiFi模块都没用,别人平台不给你接入。哪怕硬件做到一模一样,烧录程序被破解了,没有云平台的支持,也白搭,除非云平台也自己做。这个架构,我在2019年也录了教程,我做新项目时,直接套用这个架构去写,效率直接起飞。我的初步思路是,烧录时,把XZ8802的唯一ID读出来,写到单片机Flash里去。所以,有这个芯片做辅助,加密的方式就有很多种,就看算法怎么去设计了。在数据通讯时,还可以加一些算法,比如CRC啥的,增加破解难度。
2024-02-28 09:45:25 907
原创 211研一通信,导师让我学stm32,stm32是不是太落后了呢?
比如你的产品可靠设计稳的一批,扩展和移植都很方便,各种环境下,产品都能很稳定运行,意味着你产品架构和细节都设计的健壮,这是需要经验积累的。比如别人用STM32才能干出来的,你用51就能干出来,意味着你做出来的产品,拼价格战时,能把同行吊起来打。我刚开始学单片机时,总是追求性能,高性能的单片机,能做更多花里胡哨的功能,认为复杂的东西才值钱。当然,没有绝对的上游,就是学历能够得着的相对上游,比如搞芯片,搞模块,算法,我觉得都算。不管是51单片机,还是stm32,都是工具,不存在落后的说法,落后的是思维。
2024-02-27 15:51:11 939
原创 为什么单片机上的程序不建议使用malloc?
当这些内存块使用完,被free()释放以后,这块空闲内存,比如是8个字节,那下次,再有动态分配内存需求时,除非是8个字节或者以下才能使用这个内存块,如果是8个字节以上,这块内存块就相当于一直用不上,就浪费了。想象一下,有一个大型的图书馆,图书馆的书架上摆满了各种各样的书籍,这些书籍大小可能不一样,书籍就像内存中的内存块(已被动态分配的内存),书架上的空位代表空闲内存(未被分配的内存或者被释放的内存)。印象中,我以前解决碎片问题的方法,大概是,内存释放后,把该内存块后面所有已分配的内存块往前迁移。
2024-02-22 15:16:11 963
原创 技术的本质,是解决需求
我每天早上开车送完娃上学,都会碰到早高峰,都能看到很多骑摩的大叔,在主干道玩命穿梭,只为挣点生存费,这种付出和收入不成正比,投产比就是负的。很多人在初学时,走了很多弯路,一味追求热门、高性能、高复杂的芯片,或者系统,学了一堆东西,最后连个简单的功能,都实现不了。实际项目是企业的需求,满足他们,就能大大提高就业概率,项目经验都要靠时间积累,门槛高,网上教程资料匮乏,自学没渠道。如果吃不下学习的苦,就只能做这种玩命,又不挣钱的事,只能解决低端需求,投产比巨低,怨不得谁。大概是忘了,学技术的本质,到底是什么?
2024-01-16 15:05:21 417
原创 为啥4位单片机那么LOW,还没被淘汰?
STM32用起来基本上没什么难度,RAM和ROM任你挥霍,而用4位单片机资源去实现产品的功能,对个人的编程水平还是有一定考验的。非要说缺点的话,这种芯片内部的RAM和ROM很多都在1K以下, 需要用汇编来写程序,比较费工程师头发,不过老板不在乎。我们学习总是想着往高端的学,做开发的时候总是想着往简单的做,最好用自己最熟悉的芯片,不用花精力再去研究。但是对于企业来说,面对残酷的竞争市场,千言万语,不如价格低,价格靠的是,把产品每个细节优化到极致。搞不好,同样的方案你做出来亏,别人还有1块钱的空间。
2024-01-16 15:03:33 541
原创 抄代码对提升编程能力有用吗?
带脑抄完以后,大概就会有思路了,然后趁热打铁,尝试按照自己思路再写一次,刚开始不用要求全部写出来,能写多少是多少,如果实在没思路了,瞄一眼别人代码,再继续写。刚开始,我是无脑抄,先练练码感,也想快点看到功能最终的效果,拿到正反馈,增加信心和兴趣,等看到正确的运行结果后,我又带着脑子抄,抄的时候会思考两点。我毕业12年,做开发10年,一直用c语言在写程序,编程水平从菜,到能应付各种项目,我可以肯定告诉你,抄代码很有用,新手也只能先从抄开始。,思维是解决问题的方向和方法,编程语言只是实现思维的工具而已。
2024-01-12 10:58:12 1038
原创 做项目,要从学生思维里跳出来
1.学生思维就是前期就想每个细节都要搞懂,感觉才能往下,其实像lora,蓝牙这种,涉及的东西太多了,别说新手,哪怕工作多年,也不可能把每个细节都搞懂,产品做出来,里面很多细节不懂,都是常态,类似的技术栈还有很多,要提前适应,爱钻牛角尖,对新手的学习,是致命的。随着经验积累,你会发现,原来你理解不了的东西,现在恍然大悟。3.工程师的核心能力还是产品架构设计,可靠性设计,编程思维,代码水平,这些没说明书,也没参考的,只能靠不断做项目积累,领悟,举一反三,融会贯通,越早意识到,越早针对性锻炼,越领先于别人。
2023-11-28 15:13:00 732 1
原创 开源的特斯拉Roadster,都用了什么单片机?
哪怕是全部开源了,真正能做出来的应该寥寥无几,这个不仅仅是技术,还需要供应链之类的支撑,否则可能复刻出来,如下图所示。我大概看了下这款单片机,有512K的Flash,12K的Ram,Can接口有5个,SPI接口有3个.....单片机用的是恩智浦的LH75401,这个芯片资料比较少,甚至在nxp官网都搜不出来,不知道是不是停产了。我找到这款单片机的数据手册,发现有48k的Flash,3.2k左右的sram,带can接口。可以看到,马总只提供了电池监控板,车载显示系统,HVAC系统的资料,还有一个诊断软件。
2023-11-28 15:12:01 1132
原创 单片机薪资翻倍的学习方向
比如Autosar,是欧洲的技术,没做过汽车行业的,基本接触不到,使用成本也很高,搭建Autosar的环境和工具,据说动则几百万,也不是一般小公司能玩得起的。比如Autosar,是欧洲的技术,没做过汽车行业的,基本接触不到,使用成本也很高,搭建Autosar的环境和工具,据说动则几百万,也不是一般小公司能玩得起的。这就是风口的威力,碰上风口,操盘手直接财务自由,打工的,沾上边,也能跟着喝口汤,拿着比普通工程师更高的工资。那时第三方云平台刚起步,拿着ppt到处路演,就能拿到融资,不缺钱,自然能给到高工资。
2023-11-28 15:08:42 1187
原创 很多工程师,最后都是被生活裹挟,没法一直在技术路径走到极致
从那时候开始,我也变得浮躁起来,干TM什么技术,没前途,然后开始摸索各种来快钱的方法,最后亏得一地鸡毛,这就是为什么,我打了10年工,前几年出来创业时,卡里只有几万块的原因。其实我刚开始学技术时,真的是兴趣,每个项目从0到1的过程,很折磨,也很有成就感,也曾幻想努力成为一名技术大牛。除非你老婆同意不买房。慢慢地,技术成熟了,就要思考,怎么用技术,去解决更大的问题,让自己的时间更值钱。
2023-11-15 14:20:40 328
原创 stm32f103VET6和stm32f103c8t6有什么区别?
Stm32f103VET6拥有512KB的Flash存储器和64KB的SRAM存储器,而stm32f103c8t6则只有64KB的Flash存储器和20KB的SRAM存储器。stm32f103VET6采用的是100引脚的LQFP封装,而stm32f103c8t6采用的是48引脚的LQFP封装,所以在PCB设计的时候需要考虑到它们引脚差异。以前,我就碰到过这样一款芯片,具体忘记是哪一款了,性能低、资源少的单片机反而价格高,就是量太少了。
2023-07-27 14:43:32 1504
原创 普通的单片机开发版可以运行Python么?
在程序执行效率方面,Python的性能相对于其他编程语言(如C/C++)较慢,因此在需要高性能的应用场景下,或许C语言和汇编才是最好的选择。虽然Python是一种易于学习和使用的高级编程语言,但在单片机上使用Python开发应用程序还是需要对硬件电路有一定了解的。例如,MicroPython社区提供了大量的文档、代码示例和技术支持,可以帮助开发者快速上手和开发Python应用程序。由于Python是一种解释型语言,因此单片机需要具有足够的硬件安全功能,以保护系统免受恶意代码的攻击。
2023-07-20 19:36:31 951
原创 单片机常用的开发软件有哪些?
IAR也是一个比较著名的品牌了,它是由IAR Systems开发的一款集成开发环境(IDE),用于开发嵌入式应用程序,支持多种单片机芯片和处理器架构,例如ARM Cortex-M、RISC-V、AVR、8051等。Atmel Studio具有丰富的代码编写和调试工具,如代码高亮、调试器、模拟器等,并且支持多种编程语言,包括C、C++、Assembly等。MPLAB X IDE具有强大的代码编写和调试工具,如代码高亮、调试器、模拟器等,并且支持多种编程语言,包括C、C++、Assembly等。
2023-07-20 19:34:41 4031 1
原创 单片机毕设实物买的成品,论文是自己查资料和照着实物写的,算学术不端吗?
此外,如果毕设实物是直接购买的成品,也可能被认为是不符合科研规范的行为,因为这样的做法缺少了实验设计和实验控制的环节,可能导致实验结果不够准确和可靠。其实很多公司做产品都不会从头到尾去创造的,创造意味着你要踩很多坑,你的开发周期会很长,可能还没撑到产品盈利,公司就已经倒闭了。如果论文仅仅是照着实物写的,缺少独立的思考和研究,就可能被认为是抄袭或剽窃,是一种不端行为。如果是我,我更希望你是买来参考,然后通过这个成品,你能彻底搞明白,它从头到尾是怎么做出来的。站在公司的角度,我觉得不是。全部无偿分享给铁粉!
2023-07-12 15:15:04 732
原创 问一下路过的大神keil5与keil5mdk 的区别是什么?
而Keil5 MDK针对ARM Cortex-M系列微控制器的开发,提供了更多的功能和库,如实时操作系统、多核处理器和PowerDebugging等。Keil5是Keil公司推出的一款嵌入式开发工具,包括了MDK、DS-MDK和MDK-Lite三个版本,其中MDK是最全面的版本,支持最多的器件和功能。Keil5 MDK包含了Keil5的所有功能,同时还支持ARM Cortex-M系列微控制器的编程、调试和仿真,以及相应的软件库和工具。Keil5提供了一个完整的开发环境,包括编辑器、编译器、调试器等。
2023-07-12 15:13:51 2537 1
原创 STM32f103C8T6的优势是什么?
最强大的就是他们的库,很多芯片基本都是大同小异,以前我用过STM32F030的,切换到STM32F103也很轻松,代码风格和定义非常相似。有一个现象就是,如果芯片涨价,那涨得最猛的肯定是量最大的那颗,STM32F103C8T6就是典型的例子。早期我学习的时候,有个误区,就是刚入门就喜欢上高配,结果都是没玩到高级功能,开发板就丢在一边吃灰了。这款芯片,我用了几年了,应该是我用过的单片机里最喜欢的一款,因为用起来很稳定,很省心。以前我调过一款单片机,光串口驱动调了我一周时间,单收没问题,一帧就会丢包。
2023-07-10 15:48:19 2069
原创 该不该放弃嵌入式,单片机这条路?
本文几乎浓缩了我从业10几年的精华,内容涵盖我转行、打工、创业的经历。建议从头到尾不要错过一字一句,因为字里行间的经验之谈,或许能成为你人生重要转折点。全文3700多字,写了6个多小时,如果你赶时间,建议先点赞+收藏防止找不到。很多人痛苦的根源,就是怕吃苦。相信,我比你们的年纪都大,虽然我一直觉得自己才20多岁。人生上半场已过,我最大的感触就是只要还活着,就是不断碰到问题,然后解决问题的过程。问题只会迟到,不会缺席,今天你逃避的问题,以后会以另一种更残酷的形式
2023-03-29 16:52:50 8015 10
原创 嵌入式软件去哪个公司好?
很多人说去越大的公司越好,在大公司里,你如同蝼蚁,最不受重视,爬上去需要的周期也长,给你发挥和成长的机会很有限。小公司适合做了几年以后去,能锻炼自己的综合能力,但是小公司不稳定,可能明天就发不出工资,看自己承受风险能力了。看老板格局如何,有些公司利润不靠从客户手里挣,全靠扣员工奖金,这种公司就算做大了,你也从中喝不到多少汤。这个架构,我在2019年也录了教程,我做新项目时,直接套用这个架构去写,效率直接起飞。单片机怎么实现模块化编程?老板的使命,就是公司的使命,也就是你的产品解决哪些人,什么痛点?
2023-03-23 11:26:55 1668
原创 单片机中有FLASH为啥还需要EEROM?
Flash更适合存储代码和常量,就是不需要频繁更新、数据量大的场景,比如说音频数据、图片数据、程序等等。EEPROM适合存储需要频繁更新数据、数据量小的场景,比如系统参数配置等等。最后彩蛋时间,最近有粉丝问我怎么提升单片机编程思维和水平。我做了开发10几年,累计做过几十个项目,我针对这些项目共性功能,比如任务创建、管理、队列算法、LED特效、按键扫描等,写了一个标准程序框架。这个架构,我在2019年也录了教程,我做新项目时,直接套用这个架构去写,效率直接起飞。
2023-03-21 15:42:32 2251 2
原创 微机原理,有啥书籍推荐?
看模电的时候让我最头痛的就是数学公式,这本书不需要读者具备专业的数学和编程背景,作者以讲故事的方式介绍编码历史和发展,让读者能轻松理解其中的概念和原理。内容覆盖了数字编码、通信编码、压缩编码等多个领域,不仅涉及到基础的编码技术,还涉及到诸如信息论、错误检测与纠正等深入的技术细节。例如,如何实现音频和图像的压缩、如何使用纠错码来保证通信的可靠性等等,这些实际应用会帮助读者更好地理解编码技术的重要性和实用性。刚入行那会,看过模电,给我的感觉就是,这书不是给新手看的,是给专家看的,果断放弃。
2023-03-21 15:40:28 975
原创 初学stm32单片机可以做什么简单的小作品?
比如无际单片机的双网防盗报警系统项目,使用STM32连接lora模块、WiFi模块、4G模块、触摸按键、语音芯片、TFT屏、温湿度模块、充电模块,做一款综合型的物联网网关,局域网通过lora和探测器组网,广域网通过WiFi和4G和服务器通讯,实现远程对硬件进行监控、远程固件升级等。使用STM32连接多个传感器和执行器,例如电机、红外传感器、超声波传感器、陀螺仪等,并通过编程控制小车的运动和行为,可以学习机器人控制和算法设计等知识。
2023-03-20 18:15:52 9828 5
原创 stm32 单片机主要优点有哪些?
需要根据硬件工程师设计的电路来规划需要用到的单片机外设,然后对比你选择的单片机资源是否满足,比如时钟频率,Flash,RAM,SPI,IIC,USART,PWM,ADC等等。STM32 单片机配备了多种调试和测试接口,如 SWD 和 JTAG 接口,方便开发者进行调试和测试,这些调试工具都很便宜,有些单片机下载和仿真器都上千。STM32单片机的早期的价格相对较低,能够提供高性价比的解决方案,适合各种应用场景,不过后面因为一些原因价格大幅上涨,现在也在慢慢回落。
2023-03-20 17:09:36 6447 1
原创 单片机能运行操作系统吗?
我们写程序也是一样的,程序架构就是的”地基”,只有地基稳了,你的程序才能应对项目经理突如其来的改功能、换芯片方案,你的代码才经得起折腾、产品功能做得稳定。,上操作系统比较占用单片机的资源,比如占用比较多的FLASH和RAM,间接增加了硬件成本,哪怕成本增加1毛钱,对于上量的产品,分分钟是一个工程师的工资。另外,开发者是可以剪裁的,也就是说你可以根据你产品的功能修改系统代码做定制,前提是你已经吃透了系统的代码,否则不要轻易尝试,不然很容易给自己挖坑。
2023-03-13 18:30:12 4519
原创 单片机怎么实现真正的多线程?
单片机实现多线程技术是一个比较复杂的技术,不仅需要掌握单片机的相关知识,还需要掌握多线程技术的相关知识,比如任务调度、任务同步、任务资源分配、任务通信等等。我红色框标注的每个任务调度的时间,1代表10ms,50则代表500ms,每个任务执行的频率可以不同,方便释放cpu资源给更需要的任务。只是每个任务可以灵活分配调度时间,不重要的任务执行次数少,重要的任务执行次数多,看起来像多线程的效果。如果任务就绪,就执行,等该任务执行完,下一个任务才能执行,所以本质还是轮询。
2023-03-13 18:26:32 3592 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人