问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

嵌入式单片机入门到高薪就业最强学习路线,具体学习内容和学习资源皆有,堪称保姆级!

创作时间:
作者:
@小白创作中心

嵌入式单片机入门到高薪就业最强学习路线,具体学习内容和学习资源皆有,堪称保姆级!

引用
CSDN
1.
https://m.blog.csdn.net/weixin_58208840/article/details/141644691

嵌入式单片机开发是现代电子系统设计的重要组成部分,广泛应用于各种智能设备和控制系统中。从智能家居到工业自动化,从汽车电子到医疗设备,嵌入式单片机技术都在发挥着重要作用。本文将为你详细介绍嵌入式单片机的学习路线,帮助你从零基础开始,逐步掌握这一领域的核心技能。

基础学习

C语言基础

学习内容:

  • 基本语法:数据类型、运算符、控制结构、函数、数组、指针、结构体等基本概念
  • 学完基础知识可以做一些小游戏项目,比如五子棋、贪吃蛇这些

学习资源:

  • 视频:浙江大学翁凯老师的《C语言程序设计》
  • 书籍:
  • 入门书籍:《C Primer Plus》和《C语言程序设计》
  • 进阶书籍:《C专家编程》、《C陷阱与缺陷》、《C和指针》

单片机

学习建议:

  • 无电路基础的小白选手推荐先买开发板进行学习
  • 有一定数电模电基础的,可以考虑最小系统板+面包板+外设电路组合学习

学习内容:

  • C51:零基础小白、转行等人员建议从8位的51单片机开始学
  • STM32
    1. 轮询、定时器、中断
    2. 外设通信:GPIO、时钟、UART、DMA、SPI、I2C、LED灯、传感器、OLED屏等
    3. 标准库函数和HAL库开发
    4. Keil调试
    5. 项目入门:寻迹避障智能小车、智能垃圾桶、温湿度监测系统等。

学习资源:

  • 江科大的《STM32入门教程》
  • 开发板推荐野火和正点原子的,两家价格差别不大,任选一个就可以

开发环境

学习内容:

  • 集成开发环境(IDE):Keil MDK、IAR、STM32CubeMX、VScode等
  • 编译工具链:GCC工具链、ARM工具链等

硬件基础

  • 数电模电、微机原理等基础知识
  • 基本电路原理:数字电路中的逻辑门、触发器、寄存器等
  • 模拟电路中的放大器、滤波器等
  • 常用电子元器件
  • 原理图理解和使用
  • 常见元件焊接
  • 常用工具使用(万用表、示波器、逻辑分析仪等)

进阶学习

RTOS(实时操作系统)

学习内容:

  • RTOS等实时操作系统基础(任务、锁、信号量、消息队列)
  • FreeRTOS操作系统移植

学习资源:

  • 韦东山老师的FreeRTOS入门课程
  • STM32移植FreeRTOS智慧安全厨房实战项目

C语言进阶

  • 数据结构:线性表、栈、队列、链表等
  • 基础算法:排序(插入排序、冒泡排序)和查找(排序查找、二分查找)

物联网通信技术

  • 蓝牙BLE、WIFI、4G、lora、zigbee等

嵌入式高级外设

  • 摄像头camera、USB、电容触摸屏等

GUI技术

  • QT、LVGL、串口屏等

通信协议

  • socket/tcp/udp、lwip、RS485、modbus、mqtt、can、lin、uds诊断等

代码优化

  • 代码规范:缩进、注释、命名、可读性
  • 代码可移植:平台数据类型、对齐、大小端、多用库函数

低功耗

  • 睡眠、停机、待机、测试指标

编译/链接脚本

  • gcc、makefile、加载地址、数据段/代码段

硬件进阶

  • 原理图绘制、2-4层PCB layout、电路分析和调试等

常用算法

  • PID、卡尔曼滤波等

其他方向需额外学习

  • 物联网:端云对接、fota、opencpu式开发等
  • 智能汽车和自动驾驶:CAN、LIN、UDS、车规级MCU、Autosar、ROS、SLAM、hypervisor、车载以太网、DoIP等
  • 电机控制:交流电机、直流有刷、直流无刷BLDC(有霍尔、无霍尔、FOC算法)、舵机、步进电机、伺服电机等
  • 新能源和储能:数字电源、BMS、EMS、双向PCS、UPS等
© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号