- 博客(354)
- 资源 (5)
- 收藏
- 关注

原创 Linux环境搭建 | 全能终端神器——MobaXterm
现今软件市场上有很多终端工具,比如:secureCRT、Putty、telnet,等等。secureCRT其实也是一款很强大的终端工具,良许也使用过它很长时间,但是,它毕竟是收费软件,在公司里不允许使用。而且在良许自己的电脑里一量输入大写,整个界面就乱了(原因未知,未深究),这是直接导致良许放弃它的原因。而Putty,它非常小巧,而且免费,在我们公司大量使用。但是良许不喜欢它的原因是它真的不好...
2018-12-05 19:32:21
36009
5

原创 Linux应用开发自学之路
前言 在 「关于我 」那篇博文里,朋友们应该知道了我不是科班出身,是由机械强行转行到Linux应用开发方向。下面我就详细向大家介绍自己这一路上的转行历程,希望对大家有所启发。 我是学机械专业的,对于机械专业我还是很感兴趣,而且当年这个专业也是我自己选择的。本科时成绩没排第一,但也排专业前列。硕士时成绩一直是专业第一,还拿过国家奖学金。由此可见,我还是挺热爱机...
2018-06-09 21:33:27
65896
57
原创 如何系统地入门学习stm32?
学习过程中,养成记录笔记和总结的习惯。记录不仅包括知识点,还应包括遇到的问题、解决方法、实践心得等。我使用的方法是建立一个知识库,按照外设类型分类整理笔记。每个外设的笔记包括基本原理、常用配置方法、实践项目中遇到的问题及解决方案。这样的知识库不仅方便复习,还是解决实际问题时的参考资料。特别是对于一些不常用但重要的知识点,如果不记录,很容易随时间流逝而遗忘。例如,我曾经在一个项目中解决了一个FSMC时序问题,如果没有记录下来,下次遇到类似问题可能又要从头研究。
2025-04-19 20:45:21
1184
原创 嵌入式软件面试,被问stm32有多少针脚正常吗?
最后,我想强调的是,面试是一个双向选择的过程。作为求职者,你不仅是被面试,也在面试这家公司和团队。"STM32有多少针脚"这样的问题,与其说是对你的考察,不如说是对面试官和团队专业水平的一面镜子。如果整个面试过程都充斥着这类孤立的、记忆性的问题,而很少涉及实际问题解决和项目经验,这可能是一个信号,提示你这个团队可能不太重视工程师的思考能力和解决问题的能力。当然,每家公司和团队都有自己的特点和需求。有些硬件驱动开发岗位确实需要工程师对硬件细节有深入了解,这时问一些相对细节的问题也是合理的。
2025-04-19 20:26:24
916
原创 学stm32有机会进大公司吗?都有哪些大公司?
回到最初的问题:"学STM32有机会进大公司吗?"答案是肯定的,但前提是你不仅仅学会了使用STM32,还掌握了更广泛的嵌入式系统知识,具备解决实际问题的能力,以及与团队协作的软技能。STM32只是嵌入式开发中的一种工具,掌握它可以帮助你打开嵌入式领域的大门,但要在这个领域有所成就,还需要不断学习和积累。正如我在职业生涯中经历的那样,技术只是敲门砖,真正的职业发展还需要全方位的能力提升。最后,我想说的是,大公司固然有其吸引力,但未必适合所有人。
2025-04-19 19:41:20
741
原创 如何0基础学stm32?
作为一个混迹嵌入式领域十余年的老兵,每次看到"0基础学STM32"这样的提问,我都忍不住想笑,又有些无奈。这就像问"如何0基础学开飞机"一样—虽然理论上可行,但过程恐怕没那么愉快。不过话说回来,每个嵌入式工程师都有从0开始的那一天,包括现在的我。所以今天,我就把自己从菜鸟成长为架构师的经历和心得分享出来,希望能给同样想入门STM32的你一些参考。
2025-04-19 19:15:16
1137
原创 感觉stm32太简单是一种自负吗?
从初学者到有一定经验,再到能够独立设计系统,我对"精通"STM32这个概念的理解也在不断演变。刚开始学习时,我以为"精通"就是熟悉每个寄存器的功能和配置方法。当我能够自如地配置各种外设时,我觉得自己"精通"了STM32。后来随着经验积累,我发现"精通"不仅仅是知道"怎么用",还包括理解"为什么这样用"和"可能出现什么问题"。例如,了解DMA传输的原理,知道可能的瓶颈在哪里,预见可能的竞争条件,理解如何优化性能…这些都是API文档无法直接告诉你的。
2025-04-19 19:05:48
887
原创 你见过的最差的程序员是怎样的?
我27岁进入世界500强外企时,遇到一位让我敬佩的技术主管李工。/*** @brief 处理温度传感器数据并控制阀门* @param temperature 当前温度值(摄氏度)* @return 操作是否成功* @note 当温度超过临界值时,会自动关闭阀门*/// 安全检查if (!");// 温度过高,关闭阀门// 正常温度范围命名清晰,一看就懂有完善注释和文档考虑异常情况模块化,便于测试和维护遵循团队代码规范更重要的是,他从不吝啬分享知识。
2025-04-07 00:48:34
1032
原创 想从事嵌入式软件,有推荐的吗?
嵌入式领域技术更新很快,无论你达到什么水平,持续学习都是必要的。十年前我刚入行时用的还是8位单片机,现在已经是32位ARM加RTOS的时代,未来物联网和AI可能会带来更多变革。我从一个机械专业的门外汉,转变为嵌入式开发者,再到录制《STM32实战快速入门》(点击直达)课程帮助更多人入门,这个过程让我深刻体会到学习的力量。希望我推荐的这些书籍和学习方法,能帮助你少走弯路,早日成为一名优秀的嵌入式工程师。记住,在嵌入式领域,理论与实践缺一不可。
2025-04-07 00:45:08
1000
原创 学电子信息工程时你遇到什么相见恨晚的网站和学习方法?
电子信息工程之路漫长而充满挑战,但也极其有趣和充实。回顾我这些年的学习历程,虽然走了不少弯路,但每一次失败和挫折都是成长的养分。希望我分享的这些网站资源和学习方法能对你有所帮助,少走一些我曾经走过的弯路。记住,在这个领域,持续学习和实践是唯一的成。
2025-04-05 18:50:57
1084
原创 一个人离职前有什么征兆?
十年职场,跳过槽,也被裁过。每一次离职,无论主动还是被动,都是职业生涯中的重要节点。离职像代码重构——有时痛苦但往往必要,目的是为了更好的架构和未来。有些离职是为了追求更好的薪资和平台;有些是为了技术方向的调整;有些则是逃离糟糕的环境和文化。无论哪种情况,关键是保持专业,做好过渡,为下一站做好准备。记住,作为程序员,我们的核心竞争力不是现在服务的公司,而是解决问题的能力和持续学习的态度。公司可能只是我们职业旅程中的一个commit,而整个职业生涯才是我们需要精心维护的main branch。
2025-04-05 18:43:27
549
原创 单片机、嵌入式的大神都平时浏览什么网站?
浏览网站获取知识只是手段,真正的目的是提升技术能力,解决实际问题。在这个信息爆炸的时代,不是缺乏资源,而是如何有效利用资源。有目的地获取知识:知道自己需要什么,去哪里找,如何验证其正确性。系统性地组织知识:将零散的信息整合成体系化的能力。批判性地思考:不盲从任何资料,总是带着疑问和自己的判断。创造性地应用:将不同领域的知识融会贯通,创造新的解决方案。持续学习的习惯:技术日新月异,持续更新知识是唯一生存之道。最后,分享一个我的观察:真正的技术高手往往不是资料收集狂,而是善于提炼和专注的实践者。
2025-04-05 18:36:31
849
原创 为什么我学了几天 STM32 感觉一脸茫然?
兄弟,这题我太会了!我也跟你一样,学机械出身,但是我后面自学转行嵌入式,学过及Linux开发,算是个嵌入式全栈工程师吧。
2025-04-05 14:13:29
1161
原创 为什么程序员必须坚持写技术博客?
11年前,当我还是一个机械专业的应届生,迷茫地站在职业的十字路口时,决定开始写博客记录学习嵌入式的过程。那时的我完全想象不到,这个看似微不足道的决定,最终会让我从一个普通程序员,变成能靠分享技术知识实现财务自由的创作者。比起任何技术投资,写博客可能是你职业生涯中回报率最高的决定。写完这篇分享,我又想起了"良许Linux"公众号的初心:让嵌入式技术更简单、更有趣。如果这篇文章能激励哪怕一个程序员开始技术写作的旅程,我就心满意足了。期待在技术文章的海洋中,看到你的身影。
2025-04-05 14:03:49
678
原创 不想做程序员了,自己又没其他本领,能干什么呢?
说了这么多,最后我想聊聊"选择"这件事。程序员想转行,本质上是对自己过去选择的重新审视,同时也是对未来的重新选择。这个过程既充满焦虑,也蕴含着成长的契机。
2025-04-05 13:58:28
1013
原创 程序员加班的真正原因是什么?
我现在自己带团队,最重视的是结果而非过程,是产出而非投入。绩效考核基于"完成了什么"而非"工作了多久"鼓励团队成员在完成任务后早点回家,而不是留在办公室刷存在感定期检视项目进度,出现延误及时调整计划而非默认加班原则很简单:如果有人能在6小时内高质量完成工作,为什么要强制他坐满8小时?思考至此,我突然意识到,程序员加班的本质,其实是一种资源分配问题。在理想状态下,公司应该为每个项目配置足够的人力、时间和其他资源。但现实是,资源永远有限,于是公司选择了"最便宜"的解决方案:挤压程序员的时间。
2025-04-05 13:42:35
801
原创 C++ 程序员入门需要多久,怎样才能学好?
回到最初的问题:C++入门需要多久?怎么才能学好?入门需要6个月到1年,但学习永远不会真正"结束"。C++是一门不断发展的语言,每隔几年就会有新的标准发布,带来新的特性和最佳实践。即使是使用C++二十多年的专家,也在不断学习新知识。所以,与其问"多久能学会",不如问"如何持续进步"。学习C++就像登山:初期陡峭艰难,有些人会半途而废;但一旦越过某个门槛,视野会突然开阔,之前的困难也变得值得。而山顶?也许永远不会到达,但沿途的风景和成长才是真正的意义所在。
2025-04-05 13:25:14
657
原创 为什么不让程序员直接对接客户,而是通过产品经理?
回到最初的问题:为什么不让程序员直接对接客户,而是通过产品经理?产品经理是专业的需求分析师、沟通翻译官和项目协调者,他们弥补了程序员在业务理解和客户沟通方面的短板,让程序员能够专注于技术实现。但这不意味着程序员应该完全与客户和业务隔离。产品经理负责日常客户沟通和需求管理,程序员在关键节点参与讨论,双方相互尊重专业领域,共同打造优秀产品。作为一个从纯技术到创业管理的转变者,我深刻体会到:伟大的产品不是由优秀的程序员或优秀的产品经理单独创造的,而是由优秀的团队协作创造的。
2025-04-05 13:10:23
887
原创 W25Q128存储器详解
W25Q128是华邦公司推出的一款容量为 128M-bit(相当于 16M-byte)的 SPI 接口的 NOR Flash 芯片。NOR Flash:一种非易失性存储器,它可以在断电或掉电后仍然保持存储的数据,因此被广泛应用于长期数据存储。它具有容量大,可重复擦写、按“扇区/块”擦除的特性。Flash 是有一个物理特性:只能写 0 ,不能写 1 ,写 1 靠擦除。型号容量W25Q256W25Q128W25Q64W25Q32W25Q16W25Q80。
2024-12-24 21:05:45
2859
1
原创 0.96寸OLED显示屏详解
IIC 通信通常也叫 I2C,I2C( Inter-Integrated Circuit ),中文应该叫集成电路总线,它是一种串行通信总线,使用多主从架构,是由飞利浦( Philips )公司在 1980 年代初设计的一种串行、半双工的通信,主要用于近距离、低速的芯片之间的通信。I2C 总线有两根双向的信号线,一根数据线 SDA 用于收发数据,一根时钟线 SCL 用于通信双方时钟的同步。
2024-12-23 20:54:16
5873
2
原创 项目:远程温湿度检测系统
前言之前我们做了温湿度监测小项目,只是把温湿度数据上传到 OneNET,现在我们来优化这个小项目,让它更完整,更人性。我们在原有的基础上加上蜂鸣器和 LED 灯,当温湿度正常,蜂鸣器不报警,LED 灯不亮;当温湿度超出设定阈值时蜂鸣器报警,LED 灯闪烁。是不是有电影里保险柜红外检测到人偷窃,红灯连闪,报警声长鸣那感觉了。1. 源码下载及前置阅读本文首发 良许嵌入式网 :https://www.lxlinux.net/e/ ,欢迎关注!本文所涉及的源码及安装包如下(由于平台限制,请点击以下链接阅读原
2024-12-22 12:49:57
914
原创 MQ-2烟雾传感器详解
MQ 系列模块是一个广泛应用于气体检测领域的大家族。MQ 代表着"Metal Oxide"(金属氧化物),这是指该系列模块中所采用的传感器原理。MQ 系列长相相似,但是可以按照传感器上的编号区分它们,每个成员都有自己检测的气体,真是术业有专攻呢。当然,我们今天的主角是 MQ-2。MQ-2,烟雾传感器模块,也叫可燃气体检测模块。
2024-12-21 12:25:51
5163
原创 LCD1602显示模块详解
LCD,液晶显示模块具有体积小、功耗低、显示内容丰富等特点,现在字符型液晶显示模块已经是单片机应用设计中最常用的信息显示器件了。有很多种型号的 LCD。根据显示字符:1602(16列2行)、2004(20列4行)、12864(128列64行)。根据屏幕颜色:蓝屏(白字)、黄绿屏(黑字/白字)、灰屏(黑字)。根据工作电压:5V、3.3V。以上三种分类结果,排列组合,就成为了我们在橙色软件上看到的,眼花缭乱的型号选择。当然,我们今天的主角是 LCD1602。顺带一提,我的是黄绿屏(黑字)5V。
2024-12-20 22:02:46
4064
原创 GY-302光感模块详解
本文将带你具体了解 GY-302 光感模块。GY-302 光感模块的芯片是 BH1750FVI,BH1750FVI 的内部是由光敏二极管、运算放大器、ADC 采集、晶振等组成的,它的通信协议是 I2C。BH1750FVI 的工作原理是 PD 二极管通过光生伏特效应将输入光信号转换成电信号,经运算放大电路放大后,由 ADC 采集电压,然后通过逻辑电路转换成 16 位二进制数存储在内部的寄存器中(光照越强,光电流越大,电压就越大)。
2024-12-19 20:01:34
1458
原创 温度传感器DS18B20详解
DS18B20 是测温传感器的型号,我们经常把使用这个型号的测温模块也统称作 DS18B20。DS18B20 具有精度高、体积小、接线简单、抗干扰能力强的特点。适用于温度控制、工业系统、温度计以及任何热感测系统。一些关于 DS18B20 的冷知识,有兴趣的小伙伴可以在文章头的手册中查看更多细节:报警功能:DS18B20 数字温度计提供 9-12 位摄氏温度测量而且有一个由高低电平触发的可编程的不因电源消失而改变的报警功能。这里的报警是指 DS18B20 内部会置位一个报警标识,而不是闪灯或者蜂鸣器哦。
2024-12-18 22:49:17
8573
原创 舵机SG90详解
市面上常见的舵机型号有 SG90、MG90S、MG995、MG996R 等等,主要是扭矩大小、工作电压大小、齿轮材质塑料或金属的不同。180度:可以控制旋转角度、有角度定位。上电后舵机自动复位到0度,通过一定参数的脉冲信号控制它的角度。360°舵机版本不可控制角度,只能控制顺时针旋转、逆时针旋转、停止和调节转速。我们今天的主角是 SG90,180度版。工作扭矩:1.6kg/cm反应速度:0.12 - 0.13秒/60°死区设定:5us转动角度:常见0°、90°、180°、360°。
2024-12-17 23:50:50
2052
原创 手把手教你玩转超声波传感器(原理+驱动)
超声波传感器有很多的信号:HC-SR04、UC-025、UC-026、UC-015、US-100等等,它们之间大同小异,无非是工作参数有点不一样,像是工作的电压或温度、探测距离或精度有点差别,引脚是一样的,都是4个引脚(US-100 多一个 GND 引脚),引脚顺序和功能也是一样的。大家在学习和工作中可以自行选择合适的型号,这里我为大家介绍最常见的 HC-SR04 这个型号。现在市面上的 HC- SR04 有新版和旧版,我们介绍的是新版。
2024-12-16 21:39:08
3075
原创 4G模块详解
4G 模块市面上有很多厂家生产的不同型号,一般购买的时候厂家都会给你用户手册,大家可以看着使用。本次我使用的是亿佰特公司的 E840-TTL(EC03-DNC),如果你是小白,跟着本文学一遍,其他 4G模块也就一通百通了。EC03-DNC 4G模块EC03-DNC 是亿佰特推出的 LTE CAT1 数传模块产品,该产品软件功能完善,覆盖绝大多数常规应用场景。支持移动、联通、电信4G卡。
2024-12-15 19:10:00
3289
原创 循迹模块详解
有反射回来,DO 输出低电平,开关指示灯(绿灯)亮。没反射回来,DO 输出高电平,开关指示灯(绿灯)灭。电度表脉冲数据采样传真机碎纸机纸张检测障碍检测黑白线检测(包含循迹小车)工作电压:DC 3.3 ~ 5V检测反射距离:1mm ~ 25mm 适用(不同厂家会略有差异)模块中蓝色的电位器用于调节灵敏度,顺时针旋转,灵敏度变高;逆时针越小,灵敏度变低。上电后电源指示灯(红灯)亮。当红外反射回来,DO 输出低电平,开关指示灯(绿灯)亮。TCRT5000STM32备注VCC。
2024-12-14 15:37:12
1660
原创 电机驱动模块L9110S详解
L9110S 有二路和四路两种,二路可以驱动 2 个直流电机,或者 1 个 4 线 2 相式步进电机;四路可以驱动 4 个直流电机,或者 2 个 4 线 2 相式步进电机。今天我们使用的是二路的。双 L9110S 芯片的电机驱动模块供电电压:2.5 ~ 12V工作温度:0℃ ~ 80℃适合的电机范围:电机工作电压 2.5V ~ 12V 之间,最大工作电流 0.8A可以同时驱动 2 个直流电机,或者 1 个 4 线 2 相式步进电机。
2024-12-13 21:05:49
2498
原创 电机驱动模块L9110S详解
L9110S 有二路和四路两种,二路可以驱动 2 个直流电机,或者 1 个 4 线 2 相式步进电机;四路可以驱动 4 个直流电机,或者 2 个 4 线 2 相式步进电机。今天我们使用的是二路的。双 L9110S 芯片的电机驱动模块供电电压:2.5 ~ 12V工作温度:0℃ ~ 80℃适合的电机范围:电机工作电压 2.5V ~ 12V 之间,最大工作电流 0.8A可以同时驱动 2 个直流电机,或者 1 个 4 线 2 相式步进电机。
2024-12-13 20:55:59
1653
原创 人体红外感应模块详解
人体红外感应模块大家族有很多成员,给大家看看部分成员的样貌。HC-SR501 蓝板和绿板只是颜色不同。HC-SR501是基于红外线技术的自动控制模块,采用德国原装进口 LHI778 探头设计,灵敏度高,可靠性强,超低电压工作模式,广泛应用于各类自动感应电器设备,尤其是干电池供电的自动控制产品。白色的半球体是菲涅耳透镜,拆下它,里面长这样。探头用于检测人体红外,预留的两个接口在下文会提到并解释。工作电压:DC 4.5V至20V静态功耗:
2024-12-12 20:36:28
2821
原创 人体红外感应模块详解
人体红外感应模块大家族有很多成员,给大家看看部分成员的样貌。HC-SR501 蓝板和绿板只是颜色不同。HC-SR501是基于红外线技术的自动控制模块,采用德国原装进口 LHI778 探头设计,灵敏度高,可靠性强,超低电压工作模式,广泛应用于各类自动感应电器设备,尤其是干电池供电的自动控制产品。白色的半球体是菲涅耳透镜,拆下它,里面长这样。探头用于检测人体红外,预留的两个接口在下文会提到并解释。工作电压:DC 4.5V至20V静态功耗:<50微安电平输出:高3.3V,低0V。
2024-12-12 20:04:38
1357
原创 震动传感器详解
有很多种型号的震动模块,801S、SW-520D、SW-420、SW-18010P 等等,它们之间大同小异。今天我们的主角是 SW-18010P,模块介绍如下。接好 VCC 和 GND,电源指示灯将被点亮。当检测到震动时,板载指示灯点亮;震动停止,板载指示灯熄灭。用螺丝刀转动「灵敏度调节电位器」可以调节灵敏度。大家可以将电位器旋到最左或最右,然后测试往哪边旋可以提高灵敏度。SW-18015P 为密封弹簧型、无方向性震动感应触发开关,任何角度均可触发。正常使用情况下开关寿命可达20万次。
2024-12-08 20:46:50
983
原创 手把手教你玩转超声波传感器(原理+驱动)
超声波传感器有很多的信号:HC-SR04、UC-025、UC-026、UC-015、US-100等等,它们之间大同小异,无非是工作参数有点不一样,像是工作的电压或温度、探测距离或精度有点差别,引脚是一样的,都是4个引脚(US-100 多一个 GND 引脚),引脚顺序和功能也是一样的。大家在学习和工作中可以自行选择合适的型号,这里我为大家介绍最常见的 HC-SR04 这个型号。现在市面上的 HC- SR04 有新版和旧版,我们介绍的是新版。
2024-12-05 22:57:14
2419
1
原创 红外跟随避障模块详解
有反射回来,OUT 输出低电平,输出指示灯(绿灯)亮。没反射回来,OUT 输出高电平,输出指示灯(绿灯)灭。机器人避障小车避障、跟随流水线计数黑白线循迹工作电压:DC 3.3 ~ 5V工作温度:-10°C ~ +50°C检测角度:35°检测距离:2 ~ 30 CM可调(不同厂家略有差异),距离越近性能越稳定。模块中蓝色的电位器用于调节灵敏度,顺时针旋转,灵敏度变高,检测距离变长;逆时针越小,灵敏度变低,检测距离变短。上电后电源指示灯(绿灯)亮。
2024-12-04 22:07:17
1075
原创 433M无线收发模块详解
祝贺大家成功点灯!当然,除了控制灯的开关,WIFI 模块还可以应用于更广泛的场景,如个人电子设备、智能家居控制、健康医疗设备等等。随着技术的不断进步,WIFI 技术将持续演进,并在更多领域发挥作用。希望本文能够为你提供了一个初步的了解,并激发你进一步深入研究和应用 WIFI 技术的兴趣。另外,想进大厂的同学,一定要好好学算法,这是面试必备的。这里准备了一份 BAT 大佬总结的 LeetCode 刷题宝典,很多人靠它们进了大厂。刷题 | LeetCode算法刷题神器,看完 BAT 随你挑!
2024-12-03 20:39:08
1771
原创 点灯大师——WIFI控制灯
另外,想进大厂的同学,一定要好好学算法,这是面试必备的。这里准备了一份 BAT 大佬总结的 LeetCode 刷题宝典,很多人靠它们进了大厂。刷题 | LeetCode算法刷题神器,看完 BAT 随你挑!
2024-12-03 20:20:07
1013
原创 小项目:蓝牙模块点亮RGB三色灯
另外,想进大厂的同学,一定要好好学算法,这是面试必备的。这里准备了一份 BAT 大佬总结的 LeetCode 刷题宝典,很多人靠它们进了大厂。刷题 | LeetCode算法刷题神器,看完 BAT 随你挑!
2024-02-09 08:23:47
1613
1
原创 手把手教你玩转蓝牙模块(原理+驱动)
型号主/从机通信协议工作频段通信距离嵌入方式空中速率尺寸HC-02从机蓝牙2.0 / 蓝牙4.02.4G10米贴片2MbpsHC-04从机蓝牙2.0 / 蓝牙4.02.4G10米贴片60KB/sHC-05主从机一体蓝牙2.02.4G10米贴片2MbpsHC-06主从机一体蓝牙2.02.4G10米贴片2MbpsHC-08主从机一体蓝牙4.02.4G80米贴片 / 焊接1MbpsHC-09主从机一体蓝牙4.02.4G。
2024-02-08 20:38:37
27467
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人