0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【入门必看】从菜鸟到大牛,嵌入式系统完整学习路线!看这篇就够了!

华清远见工控 2025-02-20 10:53 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

嵌入式系统是许多现代电子设备和智能系统的核心,掌握嵌入式系统,意味着能够设计和开发更加智能化的产品。本文为所有想进入嵌入式领域的初学者提供一个完整系统学习的路线图,按照 STM32单片机RTOS➡嵌入式Linux的顺序帮助您从入门到进阶,掌握嵌入式开发的精髓。

第一阶段 单片机

单片机是嵌入式学习的基石,因为它集成了处理器、存储器和输入输出接口于单一芯片中,提供了一个完整的微型计算机系统,特别适用于控制导向的应用。而且成本低廉、体积小巧、功耗低,能够直接与外部世界交互,执行预定义的控制逻辑,是掌握嵌入式技术不可或缺的起点。

在单片机的学习阶段,推荐从STM32单片机入手。STM32单片机是目前市场上非常流行且广泛应用的32位微控制器之一,特别是在嵌入式系统、工业自动化消费电子物联网IoT)等领域。由于其丰富的功能、高性能、低功耗特性和广泛的开发支持,STM32成为了许多企业和开发者的首选

在STM32单片机裸机开发这个阶段,推荐华清远见STM32多核心开发板,该开发板底板统一,支持多核心,如G070、F103、F407、U575等,可以通过插拔不同核心板(选配),去实战不同型号STM32开发,进行M0+、M3、M4、M33等多种Cortex内核学习。

wKgZO2e2mSGATznJAAE_3Tj3Av880.jpeg

初学者可以选择底板上插入STM32F103核心板,进行STM32入门学习,学习基础的裸机开发。然后可以切换插入STM32U5核心板,玩一下STM32的裸机开发项目,包括基于TouchGFX的裸机开发项目《我靠这个智能手表项目,成功拿到了校招offer!(附项目文档、视频、源码)》基于LVGL的裸机开发项目(智能灯光控制系统、智能大棚温控系统、火灾报警系统)。

STM32U5是ST低功耗系列和高性能系列的集大成者,在性能功耗、安全性、外设丰富度等方面都比STM32F1系列有显著提升,且STM32U5嵌入了ST先进的2.5D图形加速单元,可以让便携产品拥有手机界面的惊艳图效,非常适合做项目实战拓展学习用。也可以直接用STM32U5开发板(底板+STM32U5核心板),进行STM32入门+项目进阶学习,也是可以的。

当然你工作或学习中,如果涉及其他STM32型号的学习,比如STM32G070(Cortex-M0+)、STM32F407(Cortex-M4)核心的学习,也可以选购对应核心板学习即可,非常方便,多核心学习成本也很低。

第二阶段 RTOS

在掌握了STM32裸机开发之后,接下来就可以上操作系统了。裸机编程大部分时候够用,但在系统复杂度提高时,任务管理会变得很麻烦,RTOS就是为了解决这些问题。RTOS也有很多,初学者不用纠结学习哪个(FreeRTOS?RT-Thread?μC/OS-II?RTX?LiteOS?),因为RTOS内核原理都是相通的,学会一个,其它的只是API的不同,关键在于理解内核组件的使用方式。

这个阶段推荐学习一下FreeRTOS。FreeRTOS是一个非常流行的开源RTOS,适用于各种嵌入式平台,因其轻量级、易于使用和高度可配置而受到广泛欢迎,是RTOS入门者的理想选择。这部分可以重点‌学习FreeRTOS核心功能,包括任务管理、同步与通信、软件定时器、中断管理、内存管理、低功耗模式等。通过STM32CubeMX进行RTOS的配置,先学会使用,再去移植与理解内核实现。

在RTOS这个学习阶段,仍然推STM32多核心开发板。这个开发板提供基于多核心STM32G070、F103、F407、U575FreeRTOS学习资源,可以根据自己的学习需求,选择对应的核心板学习即可。

在RTOS这个环节,同样设计了RTOS的练手项目-STM32智能小车项目。STM32 智能小车具有多种功能,通过驱动板显示屏可展示丰富基本信息,涵盖控制模式、电池电压、工作电流、实际转速、小车姿态(偏航角、俯仰角、滚转角)以及测距信息等。其中,标配模式有红外遥控、手机控制、自由探索、巡线模式;选配模式为语音控制和视觉识别 。该项目适配所有STM32多核心,可以根据自己的学习需求,选择对应的核心板进行项目实战即可。通过该项目实战,不仅巩固了嵌入式系统与RTOS的知识体系,还积累了丰富的项目经验,为进一步从事物联网、机器人、自动化等相关领域的技术研发打下坚实基础。

第三阶段 嵌入式Linux

有了STM32单片机及FreeRTOS这种稍微简单的RTOS开发经验后,就可以学习更复杂些的Linux操作系统了,这样会比直接学Linux更容易些。当然不学RTOS直接上Linux也是可以的,只是目前企业招聘岗位中,很多的岗位需求里都会要求懂RTOS或Linux或两者都懂,所以当你有了RTOS和Linux的经验后,你的求职机会就会变得更加广阔

Linux这个阶段的学习,推荐华清远见FS-MP1A嵌入式Linux开发板。主控为STM32MP157(多核异构,2个Cortex-A7核+1个Cortex-M4核),STM32MP1系列为ST推出的首款MPU系列。因为同属于STM32芯片,STM32硬件控制器具有继承性,所以有STM32开发经验的用户,选择STM32MP1学习嵌入式Linux会更易于上手

wKgZPGe2mSGAcDKyAAFgOgBpyRY06.jpeg

开发板配套丰富的扩展模块,包括仿真器(可仿真A7和M4)、显示屏、摄像头、资源扩展板(独家配件,含丰富的传感器、执行器资源,非常方便项目的拓展)等。同时,开发板提供9大方向开发教程500+视频课程的全体系的嵌入式linux学习资料,无论你是希望专注于应用层开发,还是喜欢深入底层技术,都能找到适合自己的课程。

此外,还提供音乐播放器、智慧家庭、工业电表、智能出行助手、智能猫眼、环境监测、智能安防、智能语音识别10余Linux+Qt综合性项目实战,而且STM32MP157多核异构的优势,也极大的拓展了Linux的应用场景,非常贴合企业当下开发需求,是一款嵌入式Linux入门进阶必备开发板。

wKgZPGe2mSGAJTA5AAJm6SwNMzQ53.jpeg

拓展学习 RTOS及物联网

RTOS(实时操作系统)目前已广泛应用于单片机项目物联网项目及更多需要实时控制和处理的嵌入式系统领域,尤其在物联网(IoT)方向上展现出了强劲的发展势头,而且随着物联网技术的不断进步和应用场景的日益丰富,RTOS在物联网领域的应用将会更加广泛

对RTOS物联网方向感兴趣的用户,可以多关注其他RTOS的学习,这里我们推荐3款不错的物联网开发板:HaaS EDU开发板Hi3861鸿蒙开发板ESP32物联网开发板供选择。这些不同的RTOS各有特点,可以根据具体的应用场景和需求进行学习和应用。

HaaS EDU物联网开发板

HaaS EDU K1是一款高颜值、高性能、高集成度的物联网开发板,板载功能强大的4核(双核300Mhz M33+双核1GHz A7)主芯片,2.4G/5G双频Wi-Fi,双模蓝牙(经典蓝牙/BLE),并自带丰富的传感器与小屏幕,配套丰富的扩展模块,及全套的开发教程、视频课程及10个小场景应用案例3大物联网综合项目案例。可以快速实战基于阿里云生态的物联网相关场景的应用开发。

可学习技术:传感器数据采集及控制、WiFi网络开发、AliOS things操作系统、阿里云接入、HaaS轻应用开发、物联网综合应用项目等。

可实战项目:智能井盖/离位报警器、野外救援、微信小程序云养花、飞机大战、复古八音盒、贪吃蛇等。

wKgZO2e2mSGAHnOWAAJdI9E_gqM645.png

Hi3861鸿蒙物联网开发板

鸿蒙物联网开发板FS-Hi3861使用OpenHarmony(LiteOS子内核),主要用于鸿蒙设备开发及物联网开发学习。芯片内置WiFi功能,板载传感器、执行器、NFC、显示屏等丰富模块,并提供丰富的创新项目拓展模块,还配套了全套的开发教程、视频课程及12大鸿蒙物联网综合项目案例

可学习技术:鸿蒙开发环境搭建,鸿蒙系统内核、鸿蒙外设驱动、鸿蒙物联网开发等技术,还可拓展单片机入门、电机控制、单片机项目实战等方面的学习。

可实战项目:智能照明灯、智能安防报警、智能农业、智能温度计、智能测距仪、倒车雷达、智能小车、智能家居语音控制、智能农业与安防控制、智能垃圾箱、车辆感知定位等。

wKgZO2e2mSGAUTiTAAJrj-g6-9E703.png

ESP32物联网开发板

华清远见FS-ESP32A物联网开发板,主控模组为ESP32-WROOM-32,是通用型Wi-Fi+BT+BLE模组,开发板板载温湿度传感器、光感/接近/红外传感器、 NFC、RGB灯、风扇、蜂鸣器等丰富外设资源,并配套提供Arduino(C/C++),Micropython的开发教程和丰富的7大物联网综合项目案例资源,可以轻松学习物联网开发。

可学习技术:WiFi/蓝牙网络开发、Arduino开发、 MicroPython编程、Scratch编程、阿里云、微信小程序、FreeRTOS开发、物联网应用项目等。

可实战项目:智能照明灯、智能安防报警、智慧农业、智能温度计、智能测距仪、倒车雷达、智能小车。

wKgZPGe2mSKAbZ9mAAJbmcJsr78153.png

每种RTOS都有独特的应用场景和优势,选择哪一种进行学习,往往取决于个人的具体目标和项目需求。

总之,嵌入式学习是一个循序渐进的过程,需要学习者不断地实践和积累经验,按照 “STM32单片机➡RTOS➡嵌入式linux”的学习路线,并结合丰富的项目实践和拓展学习,相信学习者能够在嵌入式领域打下坚实的基础,不断提升自己的技术水平,增加职业竞争力。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5186

    文章

    20149

    浏览量

    328841
  • Linux
    +关注

    关注

    88

    文章

    11628

    浏览量

    217977
  • STM32
    +关注

    关注

    2305

    文章

    11121

    浏览量

    371164
  • RTOS
    +关注

    关注

    25

    文章

    862

    浏览量

    122611
  • 鸿蒙
    +关注

    关注

    60

    文章

    2858

    浏览量

    45355
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ARM菜鸟跪求嵌入式ARM+Linux的学习路线

    ARM菜鸟跪求嵌入式ARM+Linux的学习路线?该如何学习嵌入式ARM+linux?
    发表于 04-27 14:00

    嵌入式学习路线 嵌入式学习路线详解

    Linux中的任务间同步与通信编写一个简单的管道程序实现文件传输,编写一个使用共享内存的程序。  创客学院嵌入式开发讲师:嵌入式开发技术入门易,做精难。很多自学嵌入式开发技术的小伙伴,
    发表于 03-17 18:05

    粤嵌长沙嵌入式linux培训学习路线

    简要总结下嵌入式的学历路线图吧!  嵌入式软件开发学习路线图:  1、学习Linux
    发表于 06-02 16:15

    嵌入式菜鸟学习路线

    嵌入式Linux 这个行业有了初步入门了吧, 但遗憾的是这还远远不够!这是我现在的水平。告诉你我是学软件专业,已经学习一年 嵌入式Linux 了,我现在找个工作都难,还没找到。以下是
    发表于 09-12 11:17

    学习嵌入式Linux的三条路线

    /U-Boot该课程同时使用KEIL/GCC,同时掌握cortexM3/cortexM4/cortexA7。让你单片机无缝切入Linux裸机开发路线三:嵌入式Linux开发一两个月可以入门
    发表于 07-20 06:30

    嵌入式Linux学习路线

    嵌入式Linux应用开发学习路线–自用嵌入式应用开发路线:对于实验室队员(有简单的ST32基础和AD基础的人比较合适)个人理解:先按照韦东山
    发表于 11-04 06:34

    学习嵌入式必看的书籍汇总

    这篇文章不错,路线清晰,本人菜鸟一枚,以后也会按照此文章进行学习。最后附一些必看书籍。嵌入式技术是各种电子产品的核心技术,也是工业4.0、远
    发表于 11-09 07:27

    嵌入式Linux学习路线

    学习Linux驱动但是无从下手的同学,学习Linux驱动但是一直不能入门的同学,学习了很多视频和资料还是很懵的同学快来学习
    发表于 12-23 07:52

    菜鸟如何学习嵌入式【附推荐书籍及学习视频】

    菜鸟如何学习嵌入式【附推荐书籍及学习视频】
    发表于 09-06 15:52 248次下载

    [学习嵌入式]嵌入式系统学习方法,轻松入门嵌入式

    [学习嵌入式]嵌入式系统学习方法,轻松入门嵌入式
    发表于 03-28 15:29 79次下载

    0. 嵌入式入门学习路线

    最近有好多同学在咨询嵌入式该怎么入门,应该怎么学习,有什么好的学习方法推荐,以及嵌入式入门
    发表于 10-20 09:59 8次下载
    0. <b class='flag-5'>嵌入式</b><b class='flag-5'>入门</b><b class='flag-5'>学习</b><b class='flag-5'>路线</b>

    嵌入式学习路线

    ☞☞☞点击查看更多优秀Python博客☜☜☜    Hello大家好,我是你们的朋友JamesBin这篇文章我们一起学习一下学习Python爬虫的一个基本框架。嵌入式
    发表于 10-20 11:35 11次下载
    <b class='flag-5'>嵌入式</b><b class='flag-5'>学习</b><b class='flag-5'>路线</b>

    嵌入式学习路线怎么学,如何学习嵌入式系统

    随着互联网的快速发展,嵌入式也越来越火热,更多的人投入嵌入式开发的行列中来,那么想要学习嵌入式,该
    发表于 10-20 15:50 13次下载
    <b class='flag-5'>嵌入式</b><b class='flag-5'>学习</b><b class='flag-5'>路线</b>怎么学,如何<b class='flag-5'>学习</b><b class='flag-5'>嵌入式</b><b class='flag-5'>系统</b>

    嵌入式入门精通的学习攻略

    和廉价微处理器的出现,嵌入式系统将在日常生活里形成更大的应用领域。嵌入式软件工程师学习路线推荐:一、嵌入
    发表于 11-03 14:51 10次下载
    <b class='flag-5'>嵌入式</b><b class='flag-5'>从</b><b class='flag-5'>入门</b><b class='flag-5'>到</b>精通的<b class='flag-5'>学习</b>攻略

    菜鸟大牛嵌入式完整学习路线:STM32单片机-RTOS-Linux

    嵌入式系统是许多现代电子设备和智能系统的核心,掌握嵌入式系统,意味着能够设计和开发更加智能化的产品。本文为所有想进入
    的头像 发表于 07-23 16:11 7772次阅读
    <b class='flag-5'>从</b><b class='flag-5'>菜鸟</b><b class='flag-5'>到</b><b class='flag-5'>大牛</b>!<b class='flag-5'>嵌入式</b><b class='flag-5'>完整</b><b class='flag-5'>学习</b><b class='flag-5'>路线</b>:STM32单片机-RTOS-Linux