【嵌入式】超详细的嵌入式路径学习精选合集,建议收藏

article/2025/10/23 3:43:17

超详细的嵌入式路径学习精选合集,纯干货,建议收藏!

本合集归类汇总了嵌入式开发技术相关的学习路径、知识与经验总结,以及一些源码、资料分享等。将其分类列出目录,一来为了避免有些知识长时间不用,会很容易忘掉,方便自已检索查看;二来也希望这些文章能给一部分朋友提供些许帮助。

本合集汇总笔记持续更新,包括STM32单片机、FreeRTOS系统、Linux移植与驱动开发、WiFi以及RFID等等嵌入式开发技术,欢迎持续关注。

附一张学习过程中所购买的开发板合照,实践是检验真理的唯一标准,嵌入式学习中动手实践是关键中的关键,看书啃代码远没有将代码下载到开发板上运行起来来得痛快和直接

在这里插入图片描述

一、STM32单片机

本系列通过28个STM32F1的实例,手把手教你如何使用STM32CubeMX配置STM32的各种外设,轻松入门STM32系列单片机

1. STM32CubeMX系列 | 开发环境

2. STM32CubeMX系列 | 跑马灯

3. STM32CubeMX系列 | 按键输入

4. STM32CubeMX系列 | 串口通讯

5. STM32CubeMX系列 | 外部中断

6. STM32CubeMX系列 | 独立看门狗

7. STM32CubeMX系列 | 窗口看门狗

8. STM32CubeMX系列 | 定时器中断

9. STM32CubeMX系列 | PWM输出

10. STM32CubeMX系列 | 输入捕获

11. STM32CubeMX系列 | RTC实时时钟

12. STM32CubeMX系列 | 待机唤醒

13. STM32CubeMX系列 | ADC模数转换

14. STM32CubeMX系列 | 内部温度传感器

15. STM32CubeMX系列 | DAC数模转换

16. STM32CubeMX系列 | I2C总线

17. STM32CubeMX系列 | SPI总线

18. STM32CubeMX系列 | STM32内部FLASH

19. STM32CubeMX系列 | DS18B20温度传感器

20. STM32CubeMX系列 | DHT11温湿度传感器

21. STM32CubeMX系列 | 红外遥控

22. STM32CubeMX系列 | TFTLCD显示

23. STM32CubeMX系列 | 触摸屏

24. STM32CubeMX系列 | ADXL345传感器

25. STM32CubeMX系列 | 外部SRAM

26. STM32CubeMX系列 | 内存管理

27. STM32CubeMX系列 | SD卡

28. STM32CubeMX系列 | FATFS文件系统

二、FreeRTOS系统

FreeRTOS是一个可裁剪的小型且免费的RTOS系统,尺寸小,可运行于微控制器上。本系列文章详细介绍了FreeRTOS的配置与使用

1. FreeRTOS系列 | FreeRTOS简介

2. FreeRTOS系列 | 开发环境

3. FreeRTOS系列 | 任务基础知识

4. FreeRTOS系列 | 任务创建和删除

5. FreeRTOS系列 | 任务挂起和恢复

6. FreeRTOS系列 | 多任务调度

7. FreeRTOS系列 | 时间管理

8. FreeRTOS系列 | 中断管理和临界段

9. FreeRTOS系列 | 任务堆栈

10. FreeRTOS系列 | 处理器利用率

11. FreeRTOS系列 | 任务相关API函数

12. FreeRTOS系列 | 列表及列表项

13. FreeRTOS系列 | 消息队列一

14. FreeRTOS系列 | 消息队列二

15. FreeRTOS系列 | 二值信号量

16. FreeRTOS系列 | 计数信号量

17. FreeRTOS系列 | 互斥信号量

18. FreeRTOS系列 | 递归互斥信号量

19. FreeRTOS系列 | 事件标志组

20. FreeRTOS系列 | 软件定时器

21. FreeRTOS系列 | 低功耗管理

22. FreeRTOS系列 | 内存管理一

23. FreeRTOS系列 | 内存管理二

三、Linux基础知识

介绍了Linux体系结构、shell、Linux常用命令、NFS/TFTP服务搭建,交叉编译等Linux相关基础知识

1. Unix 和 Linux 那些事

2. 什么是 Shell,用途是什么

3. 一文读懂 Shell 脚本编程

4. 一文搞懂 Linux 任务、进程和线程

5. 看完就明白/dev/sda、/dev/hda是什么了

6. 一篇读懂 Linux 用户管理

7. ubuntu 与 windows 之间的文件互传

8. Linux 下部署 NFS 服务

9. Linux 下部署 TFTP 服务

10. Ubuntu 下搭建 GCC 交叉编译工具链

四、Linux系统移植

基于I.MX6ULL芯片的Linux开发板,介绍如何移植Linux系统

1. U-Boot 浅析

2. U-Boot 移植初探

3. U-Boot 移植深入

4. 用 make menuconfig 图形化配置 uboot

5. Linux 内核介绍

6. Linux 内核移植

7. 用 BusyBox 构建根文件系统

8. rootfs 根文件系统完善

9. Linux 系统烧写初探

10. Linux 系统烧写实操

五、Linux驱动初级

基于I.MX6ULL芯片的Linux开发板,介绍字符设备、设备树、pinctrl和gpio子系统、互斥操作、中断以及IO模型等驱动初级相关知识

1. Linux 字符设备驱动开发模板

2. Linux 新字符设备驱动开发模板

3. i.MX6ULL处理器GPIO寄存器配置原理

4. 点亮 Linux 驱动开发路上的第一个灯

5. 带你认识 Linux 设备树及其语法

6. 设备树下的字符设备驱动框架

7. pinctrl与gpio子系统下的字符设备驱动框架

8. Linux 原子操作实现互斥点灯

9. Linux 自旋锁实现互斥点灯

10. Linux 信号量实现互斥点灯

11. Linux 互斥体实现互斥点灯

12. 如何使用 Linux 内核定时器

13. Linux下的按键输入驱动开发模板

14. 浅析 Linux 内核中断框架

15. 用 Linux 内核中断检测按键输入

16. 浅析 Linux 五种IO模型

17. 用阻塞式I/O模型降低CPU使用率

18. 用非阻塞式I/O模型降低CPU使用率

19. 用信号驱动I/O降低CPU使用率

六、Linux驱动高级

基于I.MX6ULL芯片的Linux开发板,介绍平台设备驱动、杂项设备驱动、input子系统、LCD屏幕驱动等相关知识

1. 什么是 Linux 下的 platform 设备驱动

2. Linux 下的 platform 驱动开发模板

3. 设备树下的 platform 驱动开发框架

4. Linux 下的 MISC 设备驱动模板

5. 浅析 Linux input 输入子系统

6. Linux 下的 input 子系统开发框架

7. 初探 Linux 下的 LCD 屏幕驱动

8. Linux LCD 屏幕驱动调参实操

七、WiFi无线开发

基于ESP8266模组来介绍WiFi无线开发相关技术

1. WiFi无线技术介绍

2. ESP8266模组AT指令开发一

3. ESP8266模组AT指令开发二

4. ESP8266模组SDK开发环境搭建

5. 简单几步教你用ESP8266 WiFi模组点灯

6. ESP8266 WiFi模组:站点(Station)还是接入点(Access Point)

7. ESP8266 模组的 UDP 编程

8. ESP8266 模组的 TCP 编程

9. ESP8266 模组的 HTTP 编程

10. SmartConfig 智能配网

11. 用 SNTP 协议获取 ESP8266 网络时间

12. WiFi开发小项目:智能开关

13. WiFi开发小项目:智能环境采集

14. WiFi开发小项目:智能家居

八、RFID射频识别

介绍RFID射频识别技术,以及RFID、NFC开发实例

1. 一文读懂RFID射频识别技术

2. 一文读懂RFID标签和读写器

3. 一文读懂基于RC522和S50的RFID开发

4. 一文读懂基于PN532和S50的NFC开发


http://chatgpt.dhexx.cn/article/LZrICU3j.shtml

相关文章

【毕业季|进击的技术er】作为一名职场人,精心总结的嵌入式学习路线图

活动地址:毕业季进击的技术er 文章目录 0、作者介绍1、前言2、嵌入式基础必备知识2.1、学习内容2.2、学习建议2.3、学习资料 3、嵌入式入门篇——51单片机3.1、学习内容3.2、学习建议3.3、学习资料 4、STM32进阶篇4.1、学习内容4.2、学习建议4.3、学习资料 5、小而美…

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

一.什么是单片机?什么是嵌入式?它们之间的区别与联系。 关于这个问题我在网上寻找到了相关文章解释得很详细,不了解的同学可以参考一下这篇文章:到底什么是嵌入式?什么是单片机? - 知乎 二.学习路线 一个人…

STM32理论 —— 看门狗

文章目录 1. 简述2. 独立看门狗 IWDG2.1 IWDG 相关寄存器2.1.1 键值寄存器IWDG_KR2.1.2 预分频寄存器IWDG_PR与重装载寄存器IWDG_RLR 2.2 核心代码 1. 简述 STM32 内部自带了 2 个看门狗:独立看门狗(IWDG)和窗口看门狗(WWDG&#…

STM32看门狗配置说明

系统时钟: The WWDG clock is prescaled from the APB clock and has a configurable time-window that can be programmed to detect abnormally late or early application behavior. /** defgroup WWDG_Prescaler WWDG Prescaler* {*/ #define WWDG_PRESCALER_1…

看门狗要素以及stm32看门狗

阅读看门狗资料,要把握以下部分 原理图复位CPU条件使能以及关闭看门狗喂狗(方式 时间)寄存器Debug模式下是否使能stm32包括2个看门狗,拥有不同的时钟 内置 low-speed clock (LSI 40KHZ) ,用于 Independent watchdog …

STM32 CubeMX 看门狗

文章目录 看门狗STM32的内置看门狗WWDG-窗口看门狗CubeMX操作步骤1)使能 WWDG时钟2)设置窗口值 ,分频数 和计数器初始值3)开启 WWDG4)使能中断通道并配置优先级(如果开启了 WWDG中断)5) 编写中断…

关于我对stm32看门狗的一些理解(基于正点原子)

咕咕咕之后想更会儿stm32哈哈哈,但是其实是之前自己写的笔记,想着以后就写在一起吧,我自己也更好去找到自己写的玩意~毕竟总所周知,博客都是写给自己的。 (虽然好像现在自己都看不懂了我的天哪) 一.什么是…

stm32看门狗的定义与分类

stm32看门狗 一、定义 由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料…

STM32看门狗超时时间计算

独立看门狗 公式 超时时间的公式为 :超时时间 :IWDG_PR寄存器中位2:0的十进制值 :重装载寄存器IWDG_RLR所对应的重装载数值 公式解读 首先,我们要明白: 独立看门狗内部是一个递减计数器。如果寄存器中的装载数值…

5.stm32看门狗

1. STM32-独立看门狗IWDG剖析 2. STM32-独立看门狗实例讲解 3. STM32-窗口看门狗WWDG剖析 4. STM32-窗口看门狗实例讲解 一.基础原理 1. 简单理解: 使用LSI(外部低速时钟),计数,及时喂狗不会复位(看门狗没有减到0喂狗,就认为程序正常工作),不及时喂狗就会导致复位. 2. 看…

STM32——看门狗

一、简介 STM32F10xxx内置两个看门狗,提供了更高的安全性、时间的精确性和使用的灵活性。两个看门狗设备(独立看门狗和窗口看门狗)可用来检测和解决由软件错误引起的故障;当计数器达到给 定的超时值时,触发一个中断(仅适用于窗口型看门狗)或产…

单片机STM32看门狗详解(嵌入式学习)

单片机STM32看门狗 什么是看门狗为什么需要看门狗?STM32CubeMX配置和应用示例独立看门狗(IWDG)窗口看门狗(WWDG) 注意事项 什么是看门狗 单片机STM32的看门狗(Watchdog)是一种硬件定时器&#…

STM32配置看门狗

一、看门狗时间计算公式 时间计算(大概):Tout((4*2^prer)*rlr)/40 (ms). prer:分频数:0~7 rlr:重装载寄存器值 举例(4 * 2^4 * 625) /401000ms1s 二、如何实际使用? 放狗和喂狗总是一起使用的,程序在溢出时间内喂狗才算合理 在…

stm32看门狗定时器记录

文章目录 1、看门狗介绍2、独立看门狗3、窗口看门狗 1、看门狗介绍 STM32 有两个看门狗,一个是独立看门狗另外一个是窗口看门狗。 独立看门狗简单来说就是一个 12 位的递减计数器,当计数器的值从某个值一直减到 0 的时候,系统就会产生一个复位…

STM32看门狗(独立看门狗与窗口看门狗)

简介 STM32 有两个看门狗,一个是独立看门狗(IWDG)另外一个是窗口看门狗(WWDG),独立看门狗号称宠物狗,窗口看门狗号称警犬。 独立看门狗用通俗一点的话来解释就是一个 12 位的递减计数器&#…

STM32看门狗简述

概述 看门狗一般分为硬件看门狗和软件看门狗,主要用来解决程序CPU异常,程序跑飞挂死等问题,提高系统的可靠性。 硬件看门狗是利用一个定时器电路,其定时输出连接到电路的复位端,程序在一定时间范围内对定时器清零(俗…

STM32看门狗作用

STM32F103 独立看门狗 学习笔记 引言 STM32是一系列基于ARM Cortex-M处理器的微控制器。看门狗(Watchdog)是STM32的一个重要功能模块,它能够帮助程序员实现系统的可靠性和稳定性。 看门狗的作用 在嵌入式系统中,软件有时会因为…

STM32看门狗详解

看门狗的作用:防止单片机因未知原因死机或比我们预期的时间过长长时间不能响应,如果出现这种问题,看门狗就会把单片机复位 独立看门狗(IWDG): 时钟来源:内部低速时钟(LSI&#xff0…

STM32看门狗

STM32处理器内置了2个看门狗: 独立看门狗 IWDG (Independent Watchdog) 窗口看门狗 WWDG (Window Watchdog) 独立看门狗由LSI低速时钟提供 40kHz ,主时钟出故障也不影响,常用IWDG复位电路。 窗口看门狗由APB1分频后提供,主时…

【STM32】看门狗模块

🐱作者:一只大喵咪1201 🐱专栏:《STM32学习》 🔥格言:你只管努力,剩下的交给时间! 📃看门狗概述 什么是看门狗: 在由单片机构成的微型计算机系统中&#x…