博客
从入门级到高级微控制器黑客攻击的学习路径(包含教程+工具)
02-26
60,000+
1、我先回答你几个问题: 1、什么是单片机? 答:单片机是一种微型CPU,将程序烧录到芯片中,通过控制不同的外围电路来实现不同产品的功能。 2. 学习单片机编程有数学和英语要求吗? 答:只要知道数学中的基本加法、减法、乘法和除法就可以了。 只需知道英语中的 az 一词即可。 很多外行人看到代码中一堆英文都会手忙脚乱。 事实上,情况并非如此。 只有少数语法是固定的。 大多数说英语的人都是工程师。 如果你自己定义的话,比如你可以把大神定义为大神。 很多人这个时候就开始质疑,他们当初为什么要这么努力地学习数学和英语呢? 数学和英语不是单片机开发的门槛,但它们决定了你未来能达到的高度。
博客
技术的本质是解决需求
01-16
第331章
每天早上送儿子上学后,一到早高峰,就会看到很多叔叔骑着摩托车,拼命穿梭在主干道上,只为了挣点生活费。 这种努力与收入不成正比,产出比为负。 的。 很多人刚开始学习的时候走了很多弯路,一味追求流行、高性能、高复杂度的芯片或系统。 他们学了很多东西,最后却连一个简单的功能都实现不了。 实际项目是企业的需求。 满足他们可以大大提高就业概率。 项目经验需要时间积累,门槛高,网上教程资料稀缺,没有自学渠道。 如果不能承受学习的艰辛,就只能干这种有生命危险、无利可图的工作。 只能满足低端需求,生产比例极低,无可厚非。 也许我忘记了,学习技术的本质是什么?
博客
为什么4位微控制器的性能这么低,还没有被淘汰?
01-16
第447章
STM32基本上不难使用。 RAM 和 ROM 可供您使用。 不过,使用4位单片机资源来实现产品功能,还是会考验你个人的编程能力。 如果要说缺点的话,这款芯片内部的RAM和ROM很多都不足1K。 写程序需要汇编,这对工程师来说成本更高,但老板不在乎。 我们学习的时候,总是想着高端学习。 在做开发的时候,我们总是想着做简单的事情。 最好用我们最熟悉的芯片,不用花精力去研究。 但对于企业来说,面对残酷的竞争市场,千言万语不如低价。 价格取决于将产品的每一个细节优化到极致。 也许,你做同样的计划,亏损了,别人还有1块钱可以赚。
博客
复制代码对于提高编程技能有用吗?
01-12
927
当你用脑子抄写完之后,你大概就会有一个想法了。 然后趁热打铁,按照自己的想法再尝试写。 您不需要在一开始就写下所有内容。 尽可能多地写。 如果你真的不知道,看看别人的代码,然后再试一次。 继续写。 一开始我是想都没想就抄的。 我首先练习了我的编码意识。 我也想快速看到功能的最终效果,获得积极的反馈,增加我的信心和兴趣。 看到正确的操作结果后,我又开始用脑抄写。 在抄袭的时候,我会思考两件事。 我 12 年前毕业,从事开发人员工作已有 10 年了。 我一直在用C语言编写程序。 我的编程水平从初学者到能够处理各种项目。 我可以肯定的告诉你,复制代码是非常有用的,新手只能从复制开始。 ,思维是解决问题的方向和方法,而编程语言只是实现思维的工具。
博客
做项目的时候一定要跳出学生的思维
11-28日
第633章
1.学生前期认为必须理解每个细节才能继续。 其实涉及到的东西太多了,比如LoRa、蓝牙等。 别说是新手,就算是工作多年,也不可能什么都懂。 产品做出来的时候,了解所有的细节,很多细节不了解都是很正常的。 类似的技术栈有很多,需要提前适应,爱惹麻烦,这对于新手学习来说是致命的。 当你积累经验的时候,你会发现以前无法理解的事情现在会突然变得清晰起来。 3、工程师的核心能力仍然是产品架构设计、可靠性设计、编程思维、代码水平。 这些没有手册或参考。 只能靠不断的项目积累、理解、举一反三、全面了解。 越早意识到越好。 越早进行有针对性的练习,你就越早领先于别人。
博客
开源 Tesla Roadster 使用什么微控制器?
11-28日
1001
即使一切都是开源的,真正能做出来的应该也很少。 这不仅仅是技术,还需要供应链等支持,否则可能会被复制,如下图所示。 我看了一下这个微控制器。 它有512K Flash、12K Ram、5个Can接口、3个SPI接口……微控制器采用NXP的LH75401。 关于这款芯片的资料比较少,甚至我在NXP官网上也找不到。 不知道是不是已经停产了。 我找到了这个单片机的数据表,发现它有48k Flash,大约3.2k SRAM,还有一个can接口。 可以看出,马先生只提供了电池监控板、车载显示系统、HVAC系统和一个诊断软件的信息。
博客
单片机薪资倍增的学习方向
11-28日
1052
例如,Autosar是一项欧洲技术,对于从未在汽车行业工作过的人来说基本上是无法接触到的。 使用成本也非常高。 据说搭建Autosar的环境和工具都要花费数百万,不是一般的小公司能够承受的。 。 例如,Autosar是一项欧洲技术,对于从未在汽车行业工作过的人来说基本上是无法接触到的。 使用成本也非常高。 据说搭建Autosar的环境和工具都要花费数百万,不是一般的小公司能够承受的。 。 这就是骚动的力量。 当它遭遇动荡时,交易者将直接获得财务自由。 那些兼职的人也能喝到汤,赚到的工资比普通工程师还要高。 当时,第三方云平台才刚刚起步。 如果你在路上带着ppt出现,你就可以获得融资。 如果不缺钱,自然能拿到高工资。
博客
很多工程师最终被生活所困,无法继续将技术道路追求到极致。
11-15日
第251章
从那时起,我也变得浮躁了。 无论我从事什么技术,我都没有前途,然后我开始探索各种快速赚钱的方法。 最后,我损失了很多钱。 这就是为什么,我已经工作了10年。 之所以我2008年创业的时候银行账户里只有几万块钱。其实我刚开始学习技术的时候,我是真的很感兴趣。 每个项目从0到1的过程非常折磨,也让我很有成就感。 我也梦想着努力成为一名技术专家。 除非你老婆同意不买房。 慢慢地,随着技术的成熟,我们需要思考如何利用技术来解决更大的问题,让我们的时间变得更有价值。
博客
stm32f103VET6和stm32f103c8t6有什么区别?
07-27
1249
stm32f103VET6具有512KB Flash存储器和64KB SRAM存储器,而stm32f103c8t6只有64KB Flash存储器和20KB SRAM存储器。 stm32f103VET6采用100引脚LQFP封装,而stm32f103c8t6采用48引脚LQFP封装,因此在设计PCB时需要考虑到它们引脚的差异。 我以前也遇到过这样的芯片,忘记是哪一款了。 性能低、资源少的单片机价格高,但数量太少。
博客
普通单片机开发版可以运行Python吗?
07-20
第877章
在程序执行效率方面,Python的性能比其他编程语言(例如C/C++)要慢。 因此,在需要高性能的应用场景中,也许C语言和汇编是最好的选择。 虽然Python是一种易于学习和使用的高级编程语言,但是使用Python在单片机上开发应用程序仍然需要对硬件电路有一定的了解。 例如,MicroPython社区提供了大量的文档、代码示例和技术支持,帮助开发者快速入门和开发Python应用程序。 由于Python是一种解释性语言,因此微控制器需要具有足够的硬件安全功能来保护系统免受恶意代码的侵害。
博客
常用的单片机开发软件有哪些?
07-20
3503
IAR也是一个比较知名的品牌。 它是由IAR Systems开发的集成开发环境(IDE)。 用于开发嵌入式应用,支持多种微控制器芯片和处理器架构,如ARM Cortex-M、RISC-V、AVR、8051等。Atmel Studio拥有丰富的代码编写和调试工具,如code MPLAB X IDE 具有强大的代码编写和调试工具,例如代码高亮、调试器、模拟器等,并支持多种编程语言,包括 C、C++、汇编等。编程语言,包括C、C++、汇编等。
博客
微控制器是实物购买的成品。 如果论文是我自己查资料后根据实际情况写的,这算是学术不端行为吗?
07-12
609
另外,如果成品是直接购买的成品,也可能被认为不符合科研标准,因为这样的做法缺乏实验设计和实验控制,可能会导致实验结果不准确、不可靠。 事实上,很多企业从始至终都没有创造产品。 创作意味着你要踩很多陷阱,你的开发周期会很长。 该公司可能在产品盈利之前就已经破产了。 如果论文只是简单地根据实际情况撰写,缺乏独立思考和研究,就可能被认为抄袭或剽窃,这是一种不端行为。 如果是我,我更愿意你买来参考,然后通过成品,你可以完全了解它从头到尾是如何制作的。 从公司的角度来看,我不这么认为。 全部免费分享给铁杆粉丝!
博客
请问路过的高手keil5和keil5mdk有什么区别?
07-12
1953年
Keil5 MDK为ARM Cortex-M系列微控制器的开发提供了更多的函数和库,例如实时操作系统、多核处理器和PowerDebugging。 Keil5是Keil公司推出的嵌入式开发工具,包括MDK、DS-MDK和MDK-Lite三个版本。 MDK是最全面的版本,支持最多的设备和功能。 Keil5 MDK包含了Keil5的所有功能,还支持ARM Cortex-M系列微控制器的编程、调试和仿真,以及相应的软件库和工具。 Keil5提供了完整的开发环境,包括编辑器、编译器、调试器等。
博客
STM32f103C8T6有哪些优势?
07-10
第1675章
最强大的是他们的图书馆。 很多芯片基本都是一样的。 之前用过STM32F030,切换到STM32F103很容易。 编码风格和定义非常相似。 有一个现象,如果芯片价格上涨,涨幅最大的一定是数量最多的。 STM32F103C8T6就是一个典型的例子。 早期学习的时候,我有一个误区,就是一开始就爱上了高端配置。 结果高级功能没能玩到,开发板就被扔到一边落灰了。 我已经使用这款芯片好几年了,它可能是我用过的单片机中我最喜欢的,因为它非常稳定,使用起来省心。 我以前调一个单片机,调光串口驱动花了我一周的时间。 单次接收没有问题,但是一帧就会丢包。
博客
我们是否应该放弃嵌入式微控制器的道路?
03-29
7932
这篇文章几乎凝聚了我10多年行业经验的精华。 内容涵盖了我转行、兼职、创业的经历。 建议从头到尾一个字都不要漏掉,因为字里行间的经历可能会成为你人生的重要转折点。 全文3700余字,耗时6个多小时撰写。 如果赶时间,建议先点赞+收藏,防止被发现。 许多人痛苦的根源是对痛苦的恐惧。 我相信我比你年长,虽然我总觉得我只有20多岁。 前半生已经过去了,我最大的感受就是,只要活着,就是一个不断遇到问题然后解决问题的过程。问题只会迟到,不会缺席。 你今天避免的问题将来会以另一种更残酷的形式出现。
博客
哪家公司最适合嵌入式软件?
03-23
1616
很多人说公司越大越好。 在大公司里,你就像一只蚂蚁,是最不受重视的。 向上爬需要很长的时间,你发展成长的机会也非常有限。 工作几年后适合进入小公司,可以帮助你发展综合能力。 但是小公司不稳定,明天可能发不出工资。 这取决于您的风险承受能力。 这取决于boss的结构。 有些公司不靠从客户身上赚取利润,而是完全靠扣除员工奖金。 这样的公司即使做大了,你也不会从中得到多少好处。 2019年我也录过这个架构的教程,做新项目的时候直接套用这个架构来写,效率立马就飞起来了。 如何实现单片机的模块化编程? 老板的使命就是公司的使命,就是你的产品解决谁的问题,解决什么痛点?
博客
单片机里有FLASH,为什么还需要EEROM?
03-21
2045
Flash比较适合存储代码和常量,即不需要频繁更新且数据量较大的场景,如音频数据、图像数据、程序等。EEPROM适合需要更新数据的场景上次彩蛋时间,最近有粉丝问我如何提高单片机编程的思维和水平。 我担任开发人员已超过 10 年,参与过数十个项目。 我针对这些项目的常用功能写了一个标准的程序框架,比如任务创建、管理、队列算法、LED特效、按键扫描等。2019年我还录制过关于这个架构的教程。在做新项目的时候,我直接应用这个架构来写,效率立马起飞。
博客
有哪些关于微型计算机原理的书推荐?
03-21
924
在阅读模拟电子学时,最让我头疼的是数学公式。 本书不要求读者具有专业的数学和编程背景。 作者以讲故事的方式介绍了编码的历史和发展,让读者轻松理解概念和原理。 。 内容涵盖数字编码、通信编码、压缩编码等多个领域,不仅涉及基本编码技术,还涉及信息论、检错与纠错等深入的技术细节。实现音频和图像压缩,如何使用纠错码保证通信的可靠性等。这些实际应用将帮助读者更好地理解编码技术的重要性和实用性。 刚入行的时候看了《模拟电子》,感觉这本书不是给新手看的,而是给专家看的,所以果断放弃了。
博客
初学stm32单片机可以做哪些简单的小作品呢?
03-20
7079
例如无极单片机的双网防盗报警系统项目,采用STM32连接lora模块、WiFi模块、4G模块、触摸按键、语音芯片、TFT屏、温湿度模块、充电模块,打造一个综合的防盗报警系统。物联网网关、局域网通过lora和探测器联网,广域网通过WiFi、4G与服务器通信,实现硬件远程监控、远程固件升级等。使用STM32连接多个传感器和执行器,如电机、红外传感器、超声波传感器、陀螺仪等,通过编程控制小车的运动和行为。 可以学习机器人控制、算法设计等知识。
博客
stm32单片机的主要优点是什么?
03-20
6025
你需要根据硬件工程师设计的电路来规划你需要的单片机外设,然后比较你选择的单片机的资源是否充足,比如时钟频率、Flash、RAM、SPI、IIC、USART、PWM、 STM32单片机配备了多种调试和测试接口,如SWD、JTAG接口,方便开发人员调试和测试。 这些调试工具非常便宜,一些微控制器下载和仿真器要花费数千美元。 STM32微控制器早期的价格相对较低,可以提供适合各种应用场景的高性价比解决方案。 但由于某些原因价格大幅上涨,目前正在缓慢下跌。