【单片机/嵌入式】最完整学习路线

这篇具有很好参考价值的文章主要介绍了【单片机/嵌入式】最完整学习路线。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 一.什么是单片机?什么是嵌入式?它们之间的区别与联系。

        关于这个问题我在网上寻找到相关文章解释得很详细,不了解的同学可以参考一下这篇文章:到底什么是嵌入式?什么是单片机? - 知乎

二.学习路线

        一个人学习是孤独的,如果你是一名学生,建议加入学校的电子社团或者实验室,有老师的帮助和同学的互助能更好去提升自己,多与同学组队参加项目比赛,能收获更多的知识经验。

1.C语言! C语言! C语言!

        C语言可以说是贯穿整个嵌入式的核心程序语言,想要学嵌入式,C语言必须学会

推荐:小甲鱼—带你学C带我飞:

带你学c带你飞【小甲鱼c语言入门教学】_哔哩哔哩_bilibili

郝斌C语言:

郝斌c语言入门教学第一部分_哔哩哔哩_bilibili

        初学者可以根据视频边学边敲代码,初学阶段要学会掌握基本的函数,数组,语法关键词if,for,while的使用即可,指针与结构体部分可以在后期再进行补充学习。

2.基础电路与工具的学习

推荐:

模拟电子技术—郑益慧

模电教程—郑益慧_哔哩哔哩_bilibili

数字电路—王红

视频去哪了呢?_哔哩哔哩_bilibili

        学习嵌入式,避免不了跟硬件打交道,最好能具备一定的模电数电的基础,作为初学者,只需要学会电阻,电容,二极管,三级管,mos管等常用器件的工作原理,及常见基础电路的原理图就可以了,如果你不打算从事硬件开发工作,不需要花太多精力将这两门课完全弄懂,遇到不懂的电路,器件原理直接进行百度,单点突破即可。工具方面要学会示波器,万用表等基本硬件测试工具以及电烙铁焊接技术就可以了。

3.学习单片机

        有了C语言基础与电路知识基础后,就可以正式开始学习单片机了,当然,也可以跨越不学单片机直接去学习linux,但学习难度会比较大,有单片机基础再去学习linux能使自己对底层基础知识更了解,同时,学会单片机还能做一些有趣创意的小发明。

        学习单片机建议从51单片机开始学起,可能会有人觉得51单片机性能弱,比较落后,已经没必要去学,这种思想是错误的,首先,单片机只是一个工具,本质上我们是学习C编程及其电路的设计,即使我们以后不使用51单片机,但从中学到的编程水平和电路相关的知识是在所有嵌入式产品上是通用的,另外,在我们现实生活中,包括不限于冰箱,空调,洗衣机,烤箱,电饭锅等绝大多数家用电器的MCU都是51内核的单片机,其优势就在于操作简单,价格便宜,就像如今汽车与飞机发展得再好,考虑成本与便捷上,最后的1公里路还是小电驴最占优势,但最重要的是对于初学者来说,51单片机学习资料较多,底层相对较简单,可以很好地让初学者学习入门单片机,理解寄存器底层工作原理。

  

推荐:

郭天祥—10天学会51单片机

从零学郭天祥10天入门学会51单片机完整版 0基础_哔哩哔哩_bilibili

普中科技51单片机学习

51单片机普中科技视频完整版0基础入门学习_哔哩哔哩_bilibili

金沙滩手把手教学51单片机

手把手教学51单片机_哔哩哔哩_bilibili

        可以根据教程去淘宝购买相对应的开发板进行学习51单片机,跟着视频例程去逐步调试开发板上的模块进行学习。

       在学习完视频例程后,就可以使用51单片机做一些实战小项目了,比如心形流水灯,小蛮腰,循迹小车等等。

csdn 单片机 最完整学习路线,单片机,电子,单片机,学习,嵌入式硬件

 

这个过程会涉及到仿真,绘制电路PCB的知识

电路PCB绘制软件学习推荐:

Altium Designer 17 绘制51单片机开发板PCB全程实战视频0基础入门

Altium Designer 17 绘制51单片机开发板PCB全程实战视频0基础入门_哔哩哔哩_bilibili

0基础入门Altium designer( AD)5小时教学

0基础入门Altium designer( AD)5小时教学_哔哩哔哩_bilibili

Altium Designer 17绘制51单片机开发板PCB全程实战视频0基础入门

Altium Designer 17 绘制51单片机开发板PCB全程实战视频0基础入门_哔哩哔哩_bilibili

Altium Designer16 绘制STM32 pcb开发板0基础入门

Altium Designer16 绘制STM32 pcb开发板0基础入门_哔哩哔哩_bilibili

书籍推荐:

电路设计与制作实用教程(Altium Designer版)

csdn 单片机 最完整学习路线,单片机,电子,单片机,学习,嵌入式硬件

 

        这本书对新手学习操作Altium designer比较容易上手。除了Altium designer还有立创EDA,PADS,Allegro等PCB设计软件

仿真软件学习视频推荐:

电路仿真proteus从0基础入门到精通完整版:

电路仿真proteus从0基础入门到精通完整版_哔哩哔哩_bilibili

10分钟学会PROTEUS绘制51单片机最小系统:

10分钟学会PROTEUS绘制51单片机最小系统_哔哩哔哩_bilibili

        在51单片机掌握熟练后,可以去学习性能更强的STM32单片机了,在学习前,可以巩固复习一下C语言指针,结构体,链表方面的知识,

推荐进阶书籍:

  1. C专家编程
  2. C陷阱与缺陷
  3. C和指针

csdn 单片机 最完整学习路线,单片机,电子,单片机,学习,嵌入式硬件

 

 STM32单片机学习视频推荐:

野火stm32 零基础入门 霸道/指南者/MINI 入门篇 中级篇

【野火】stm32 零基础入门 霸道/指南者/MINI 入门篇 中级篇_哔哩哔哩_bilibili

野火stm32 零基础入门 霸道/指南者/MINI 提高篇 大师篇

【野火】stm32 零基础入门 霸道/指南者/MINI 提高篇 大师篇_哔哩哔哩_bilibili

STM32入门 正点原子mini板精英板教学视频完整版

stm32入门 正点原子mini板精英板教学视频完整版_哔哩哔哩_bilibili

开发小技巧:

        在你真正的熟悉了51和STM32两款单片机,再遇到其他单片机其实也是大同小异。当你拿到一块从未使用过的单片机,并且需要快速开发一个项目时,你需要网上搜索这块单片机的官网,获取它的开发手册与例程,然后项目开发上需要哪些部分例程就搬运哪些,最后套进自己一套软件编写框架(如状态机),就可以开始写软件逻辑,遇到单片机例程与寄存器配置问题时,就在开发手册搜索关键词进行学习配置。

        在你拿到一块陌生的电子模块时,可以选择去淘宝获取资料,比如搜索这个温湿度模块,在商品栏下拉,就能获取这个模块的资料。

csdn 单片机 最完整学习路线,单片机,电子,单片机,学习,嵌入式硬件

 

csdn 单片机 最完整学习路线,单片机,电子,单片机,学习,嵌入式硬件

 

        如果你是一名在校大学生,在学习完以上知识内容后,可以去参加全国大学生电子设计大赛,飞思卡尔智能车比赛,物联网比赛等嵌入式相关的比赛来提高自己的项目经验,或者自己做一些创意有趣的小项目。

        比赛的过程你可能会接触其他单片机,比如arduino,msp430,esp32等单片机

推荐:

零基础入门学习arduino单片机

零基础入门学习arduino单片机_哔哩哔哩_bilibili

10天学会MSP430单片机完整版

10天学会MSP430单片机完整版 从零入门学MSP430 电赛必备_哔哩哔哩_bilibili

4.学习RTOS(实时操作系统)

        掌握了C语言与单片机,接下来可以去学习RTOS(实时操作系统) RTOS 即Real-time operating system,实时操作系统,这种操作系统比分时操作系统实时性强,线程切换速度快,线程切换时间可控,为了保证实时性,实时操作系统一般都是抢占型内核,允许高优先级的线程抢占CPU,优先级低的排队执行。普通的单片机程序只有一个while循环,功能比较多的时候这个循环代码很复杂,阅读性差,不好维护。而RTOS可以创建线程,每个线程有自己的while循环,功能可以模块化设计。

推荐:

[野火]《FreeRTOS内核实现与应用开发实战指南》

[野火]《FreeRTOS内核实现与应用开发实战指南》_哔哩哔哩_bilibili

【野火】《uCOS-III内核实现与应用开发实战指南》视频教程

【野火】《uCOS-III内核实现与应用开发实战指南》视频教程_哔哩哔哩_bilibili

        RTOS其实也是同理,在学会使用一种后,其他的RTOS也基本能掌握,RTOS是入门操作系统的一个难点,在掌握一定基础后,可以尝试着在以前做过的项目上跑RTOS进行实践学习。

5.学习linux

        嵌入式的大宝贝linux,职业上主要分为嵌入式linux应用工程师和linux驱动工程师,linux学习主要偏软件,对于电子专业学生来说跨度会比较大,涉及到较多计算机方面的知识。

视频推荐:

正点原子】Linux入门学习

【正点原子】Linux入门学习(第1期 Ubuntu入门篇)(第2期 ARM(IMX6U)裸机篇)_哔哩哔哩_bilibili

野火Linux入门学习

野火Linux入门学习:第一期-0基础入门篇_哔哩哔哩_bilibili

另外,还有韦东山,朱有鹏大佬的视频也很不错。

QT是一种人机交互界面,说简单点就是一个运行界面!Liunx不像Windows有自己的界面,它的操作主要是命令行模式,就像早期的DOS,Qt就是一个程序,用来写界面,上位机,可以更好的实现人机交互控制!

视频推荐:

零基础入门六天学会QT完整版

零基础入门六天学会QT完整版_哔哩哔哩_bilibili

        ARM+linux也是像学单片机一样,买板子看视频多做项目练习,真正的大佬都是从工作项目中历练出来的。

        以上的嵌入式学习路线覆盖较广,真正工作会被细分成硬件工程师,软件工程师,单片机rtos,嵌入式linux应用,嵌入式linux驱动等各个职业,需要看自己对哪方面比较感兴趣,然后精学那个方面的知识。

        一个人学习是孤独的,如果你是一名学生,建议加入学校的电子社团或者实验室,有老师的帮助和同学的互助能更好去提升自己,多与同学组队参加项目比赛,能收获更多的知识经验。

欢迎加入:

QQ交流群:867069452文章来源地址https://www.toymoban.com/news/detail-779460.html

到了这里,关于【单片机/嵌入式】最完整学习路线的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 要单片机和RTOS有必要学习嵌入式linux吗?

    学习嵌入式 Linux 是否有必要,取决于你的项目需求和职业发展目标。以下是一些考虑因素: 项目需求:如果你的项目需要处理复杂的网络、文件系统、多任务管理等功能,嵌入式 Linux 可能是更适合的选择。Linux 提供了丰富的开源软件包和驱动程序,可以加速开发过程并提供

    2024年02月14日
    浏览(55)
  • 【嵌入式开发学习】__扒一扒单片机串口IAP原理

    目录 一、什么是IAP? 二、串口IAP实验 1. 实验说明 2. 工程说明 IAP工程: LED工程: 3. IAP源码说明  (1)主函数: (2)主菜单函数Main_Menu (3)下载程序功能函数SerialDownload  4、下载验证 (1)下载IAP程序  (2)通过IAP程序引导下载LED程序 (* ̄︶ ̄)创作不易!期待你们的 点

    2024年02月20日
    浏览(48)
  • 嵌入式和单片机

    凡是从事信息技术相关工作的,一定都听说过嵌入式和单片机。 大家都知道,这两个名词,和硬件系统有着非常密切的关系。 但是,如果要问具体什么是嵌入式,什么是单片机,它们之间究竟有什么区别,我相信大部分人并不能解释清楚。 今天,小编就给大家做一个入门科

    2024年02月07日
    浏览(55)
  • 7. 嵌入式与单片机

    常见面试题 请说说你对嵌入式的理解。⭐⭐⭐⭐ 嵌入式系统是指以应用为中心,以计算机技术为基础,软件硬件可剪裁,适应应用系统对功能、成本、体积、功耗严格要求的专用计算机系统。 嵌入式系统 主要由 嵌入式微处理器 、 外围硬件设备 、 嵌入式操作系统以及用户

    2024年02月02日
    浏览(78)
  • 单片机/嵌入式小白教程—硬件(三)51单片机最小系统

    目录 简介 51单片机器件原理图 复位电路 供电电路 晶振电路 下载电路 最小系统原理图  更加方便的51单片机 传统51单片机最小系统包含:复位电路、供电电路、晶振电路、下载电路   其中, 第9脚(RST)为复位引脚, 第40脚(VCC)第20脚(GND)为供电引脚, 第19脚(XTAL1)第

    2024年02月08日
    浏览(70)
  • 单片机(嵌入式)程序分层架构

    目录 前言 嵌入式3层软件架构 嵌入式4层软件架构-1 驱动层 操作系统层 中间件层 应用层 嵌入式4层软件架构-2 硬件层 嵌入式微处理芯片 嵌入式存储器系统 嵌入式I/O接口 中间层 系统软件层 RTOS 文件系统 GUI 应用层 嵌入式5层软件架构1 嵌入式5层软件架构2 嵌入式6层软件架构

    2023年04月19日
    浏览(76)
  • 单片机和Linux嵌入式区别

    单片机是一种集成电路,它能够在一个芯片上完成各种计算、控制和管理任务。单片机没有明确的分层,这是因为它通常被用来设计嵌入式系统,其程序结构和功能要根据具体的应用需求来设计。 在单片机的程序设计中,可以通过一些方法将程序分为不同的层次,比如可以将

    2024年01月17日
    浏览(59)
  • 嵌入式51单片机04-矩阵按键系列

    一、矩阵按键基础知识 矩阵按键工作原理 : 逐行扫描 :通过高四位轮流输出低电平来对矩阵键盘进行扫描,当低四位接收到的数据不全为1的时候,说明有按键按下,然后通过判断低四位数据中哪一位为零来判断哪一个按键被按下。 逐列扫描 :通过低四位轮流输出低电平来

    2024年02月07日
    浏览(60)
  • 嵌入式(二)单片机基础 | 单片机特点 内部结构 最小系统 电源 晶振 复位

    上一篇文章我们介绍了嵌入式系统 嵌入式系统(Embedded System)是一种特定用途的计算机系统,它通常嵌入在更大的产品或系统中,用于控制、监测或执行特定的任务。这些系统通常由硬件和软件组成,旨在满足特定的需求,如嵌入在家电、汽车、医疗设备、工业自动化、消费

    2024年02月02日
    浏览(104)
  • 嵌入式软件必读10本书_单片机篇

    大家好,我是知微! 虽然现在网上的技术文章非常多,但缺点是知识点太零散。 书籍是经过精心整理和编排的,仍旧是非常优秀的学习资料。下面一起来看看本文推荐的10本书吧! 这本书物融合了生动活泼的漫画、风趣幽默的文字,以浅显易懂的方式探讨编程思维。 特别适

    2024年02月19日
    浏览(62)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包