嵌入式学习指南参考

1 入门
    1.1 C语言(数据类型、关键字、注释、操作语句、基本语法、数组、函数、一级指针、结构体、枚举体)
    1.2 基本电路知识(认识电阻、电容、电感、二极管、三极管、继电器等基本元器件以及在电路图中的表示)
    1.3 单片机开发知识(GPIO、LED、串口、中断、AD/DA、时钟、LCD显示器、存储器等)
    1.4 掌握Keil等工具的使用,会使用一款8位单片机(常用STC89C52)进行简单的裸机开发(无操作系统)

2 初阶
    2.1 C语言(链表、内存操作、递归函数、共用体、文件操作等)
    2.2 数字电路、模拟电路,这两门了解即可,不用深入,主要是为了能看懂简单的芯片数据手册datasheet
    2.3 单片机开发知识(电机、红外、Wi-Fi、蓝牙、以太网、HDMI、USB、DMA等)
    2.4 会使用一款32位单片机(常用STM32F103)进行简单的裸机开发(无操作系统)
    2.5 学会Linux操作系统的使用(例如:Ubuntu操作系统)
    2.6 掌握git、gcc、gdb、make等开发工具的使用
    
3 进阶
    3.1 C语言(头文件、预处理、条件编译、位域、可变参数函数、命令行参数函数、排序算法、查找算法等等)
    3.2 数据结构与算法
    3.3 单片机开发知识(IIC总线、SPI总线、CAN总线、OneWire总线等)
    3.4 操作系统原理、数据库相关知识
    3.5 学会RTOS操作系统系统下的嵌入式开发(例如:FreeRTOS)
    3.6 会使用Vscode、SourceInsight等代码阅读工具

4 高阶
    4.1 学习Linux操作系统下的嵌入式开发
    4.2 学会使用汇编/C++/Python/java等其它语言
    4.3 学习网络通信协议,例如TCP/IP/HTTP/MQTT等
    4.4 学习图形界面程序的开发,例如PC端的Qt(C++或Python)、C#、MFC(C++)等,手机端的Android、ios应用开发
    4.5 根据岗位要求再深入学习相关知识,例如FPGA、DSP、视频编解码、图像处理等等
    

推荐学习资料,仅供参考:
1、哔哩哔哩,直接搜索嵌入开发,寻找相关视频
2、正点原子:http://www.alientek.com/
3、野火:https://embedfire.com/
4、韦东山:https://www.100ask.net/
5、朱友鹏:https://t.elecfans.com/topic/133.html
5、华清远见:http://www.hqyj.com/courses/embai.html

以上内容,纯属个人意见,如有谬误,欢迎交流

你可能感兴趣的:(单片机,stm32,嵌入式硬件)