
嵌入式软件开发从小白到就业_江江编程
来自 网络整理·免费领取学习资源
6,043 领取 · 5,416 收藏更新于 2026年9月20日
这份资料来自网络整理2026年的付费VIP课,内容以视频为主,对应《嵌入式软件开发从小白到就业_江江编程》。官网需要单独购买,有集上可以免费领取。
嵌入式开发是指利用分立元件或集成器件进行电路设计、结构设计,再进行软件编程(通常是高级语言),实验,经过多轮修改设计、制作,最终完成整个系统的开发
课程目录
- 001-C语言概述
- 002-环境搭建运行第一个程序
- 003-数据类型1
- 004-数据类型2
- 005-数据类型3
- 006-数据类型4
- 007-数据类型5
- 008-顺序程序设计1
- 009-顺序程序设计2
- 010-顺序程序设计3
- 011-分支程序设计1
- 012-分支程序设计 2
- 013-分支程序设计3
- 014-分支程序设计4
- 015-循环程序设计1
- 016-循环程序设计2
- 017-循环程序设计3
- 018-循环程序设计3
- 019-数组1
- 020-数组1
- 021-数组2
- 022-数组3
- 023-数组4
- 024-数组5
- 025-23.函数1
- 026-24.函数2
- 027-25.函数3
- 028-函数4
- 029-函数5
- 030-函数6
- 031-函数7
- 032-函数8
- 033-指针1
- 034-指针2
- 035-指针3
- 036-指针4
- 037-指针5
- 038-指针6
- 039-指针7
- 040-指针8
- 041-指针9
- 042-宏定义1
- 043-宏定义2
- 044-宏定义3
- 045-结构体定义和引用
- 046-结构体指针
- 047-静态链表
- 048-动态链表建立
- 049-链表删除结点
- 050-链表插入结点
- 051-Typedef
- 052-位运算1
- 053-51.位运算2
- 054-安装虚拟机
- 055-虚拟机打印helloworld
- 056-入门项目之震动感应灯概述
- 057-安装keil环境
- 058-寄存器点灯
- 059-GPIO输入输出模式
- 060-自己构件库函数
- 061-构建固件库模板
- 062-固件库点亮LED灯
- 063-延时实现灯闪烁
- 064-项目开始之继电器原理
- 065-继电器控制灯的开关
- 066-震动传感器原理及应用
- 067-震动传感器控制继电器开灯
- 068-项目总结
- 069-外部中断EXTI和NVIC的介绍
- 070-外部中断感应灯的应用
- 071-通信的基本概念
- 072-串口的学习
- 073-串口的结构体讲解
- 074-串口的接收字符
- 075-串口发送字符串
- 076-重定向printf串口发送
- 077-串口的中断接收
- 078-通用定时器讲解
- 079-通用定时器结构体函数
- 080-通用定时器中断闪烁灯
- 081-端口复用和重映射
- 082-定时器输出PWM原理及结构体
- 083-定时器输出PWM控制舵机
- 084-系统定时器SysTick
- 085-系统定时器延时闪烁灯
- 086-超声波模块的讲解
- 087-超声波基础配置
- 088-计算超声波的距离
- 089-超声波串口打印距离
- 090-超声波舵机开盖项目总结
- 091-垃圾桶项目硬件搭建
- 092-51开发环境安装
- 093-IO的输出
- 094-继电器原理
- 095-继电器控制灯亮暗
- 096-震动传感器原理
- 097-发生振动亮灯
- 098-中断综述
- 099-外部中断震动灯
- 100-51单片机定时器概述
- 101-定时器配置
- 102-定时器模块化设计
- 103-51单片机串口概述
- 104-串口发送
- 105-串口中断接收
- 106-1602概述
- 107-LCD屏幕显示一个字符
- 108-LCD屏幕显示字符串
- 109-温湿度DHT11讲解
- 110-温湿度程序编写
- 111-51温湿度模块显示完结
- 112-IIC通信协议
- 113-IIC通讯协议层
- 114-IIC通讯过程
- 115-IIC结构体介绍
- 116-OLED屏幕介绍
- 117-硬件I2C配置
- 118-OLED屏幕初始化
- 119-OLED显示字符串
- 120-OLED显示汉字
- 121-Oled显示图像
- 122-软件模拟IIC时序
- 123-软件模拟IIC的应答信号
- 124-软件模拟IIC写一个字节
- 125-OLED写入一个字节
- 126-OLED起始坐标
- 127-OLED清屏
- 128-Oled显示字符
- 129-Oled显示字符串和数字
- 130-Oled显示文字
- 131-Oled显示温湿度
- 132-DMA功能讲解
- 133-2.DMA结构体配置
- 134-DMA的串口发送
- 135-DMA串口发送完结
- 136-蓝牙模块的介绍
- 137-蓝牙串口代码讲解
- 138-RFID_RC522讲解
- 139-STM32和RC522接线
- 140-RC522代码讲解
- 141-指纹模块的介绍
- 142-指纹代码讲解
- 143-小车硬件模块的介绍
- 144-控制小车电机运动
- 145-433M控制小车运动
- 146-小车的循迹和避障
- 147-1.SPI介绍
- 148-2.SPI结构体
- 149-3.SPI读写字节
- 150-5.NRF24L01驱动移植
- 151-6.NRF24L01功能实现
- 152-6.SPI_NRF24L01项目讲解
- 153-FreeRTOS系统介绍
- 154-FreeRTOS操作系统移植
- 155-FreeRTOSconfig.h文件详解
- 156-FreeRTOS任务基础知识
- 157-任务创建和删除
- 158-动态创建任务
- 159-静态创建任务
- 160-任务挂起和恢复
- 161-列表项实验
- 162-Cotrx-M中断管理
- 163-Freertos中断实验
- 164-列表与列表项
- 165-任务状态查询
- 166-WiFi 8266-01S
- 167-8266WiFi功能介绍
- 168-8266_TCP实验
- 169-8266_UDP实验
- 170-01-Linux目录结构以及文件操纵
- 171-02-vi编辑器的使用
- 172-03-文件的打开和关闭
- 173-04-文件的权限属性
- 174-05.Write写入一个字符串
- 175-06-Read文件内容的读取
- 176-07-lseek函数
- 177-08-lseek函数2
- 178-09-main函数参数的使用
- 179-10-cp指令的实现1
- 180-11-cp指令的实现2
- 181-12-fopen和fclose函数
- 182-13-fread函数
- 183-14-fwrite函数
- 184-15-fseek函数用法
- 185-16-文件IO,标准IO,缓存
- 186-17-行缓存fputc函数
- 187-18-fflsh和stderr无缓存
- 188-19-行缓存fgets
- 189-20-rewind调整文件读写位置
- 190-21-标准IO之gets,puts
- 191-22-fprintf,sprintf行缓存
- 192-23-fgetc和fputc
- 193-24-标准IO之feof,ferror,clearerr
- 194-25.cat命令的实现
- 195-26.静态库制作
- 196-27.动态库的制作
- 197-01-进程的概念
- 198-02-进程控制块
- 199-03-进程的状态
- 200-04.初识fork函数
- 201-05.fork函数
- 202-06-fork函数的补充
- 203-07.fork函数的总结
- 204-8.ps和kill指令
- 205-09进程间的数据共享
- 206-10.验证进程间全局变量的数据共享
- 207-11.exec函数族
- 208-12.孤儿进程和僵尸进程
- 209-13.wait函数回收子进程资源
- 210-14.waitpid函数应用
- 211-15.vfork函数
- 212-16.进程退出
- 213-01.IPC的概念
- 214-02.管道的概念
- 215-03.匿名管道的创建
- 216-04.父子进程间管道通信
- 217-05.父子进程管道通信实现psaux
- 218-06.管道的读写行为
- 219-07.管道缓冲区大小
- 220-8.有名管道
- 221-9.有名管道的进程间通信编程
- 222-10.消息队列讲解
- 223-11.消息队列函数介绍
- 224-12.消息队列发送和读取函数
- 225-13.消息队列进程间通信
- 226-14.消息队列进程间全双工通信
- 227-15.共享内存的创建和删除
- 228-16.共享内存的映射
- 229-17.共享内存的删除
- 230-18.共享内存实现ipcrm
- 231-19.共享内存进程间通信
- 232-20.信号的发送
- 233-21.信号raise父子进程通信
- 234-22.信号的发送alarm
- 235-23.信号的处理signal
- 236-24.信号父子进程间通信
- 237-25.信号灯的创建与删除
- 238-26.信号灯PV操作
- 239-1.守护进程的概念
- 240-2.创建守护进程流程
- 241-3.线程的概念
- 242-4.线程的创建
- 243-5.线程打印错误信息
- 244-6.pthread_exit线程退出
- 245-7.pthread_join回收子线程资源
- 246-8.线程相关函数介绍
- 247-9.线程设置分离属性
- 248-10线程同步的概念
- 249-11.线程同步的思想
- 250-12.互斥锁相关函数
- 251-13.互斥锁实现线程同步
- 252-14.互斥锁使用的注意问题
- 253-15.原子操作之为什么线程要使用锁
- 254-16死锁
- 255-17.读写锁
- 256-18.读写锁使用场景
- 257-19.读写锁操作函数
- 258-20.读写锁实战
- 259-21.条件变量
- 260-22.条件变量相关函数
- 261-23.生产者消费者代码实现
- 262-24.条件变量实现生产者和消费者模型
- 263-25.信号量相关函数
- 264-26.信号量的生产者消费者模型
- 265-27.信号量实现生产者和消费者模型
- 266-1.网络的历史和分层
- 267-2.网络各层协议解析
- 268-3.网络的封包和拆包
- 269-4.IP地址和端口号
- 270-5.字节序以及转换函数
- 271-6.TCP编程API
- 272-7.创建套接字和绑定
- 273-8.监听和阻塞accept
- 274-9.TCP服务器读取内容
- 275-10TCP客户端
- 276-11.TCP服务获取客户端IP地址
- 277-12.TCP并发服务器多线程
- 278-13.TCP并发服务器多进程
- 279-14.TCPAPI补充
- 280-15.UDP服务器
- 281-16.UDP客户端
- 282-17.IO模型以及多路复用基本原理
- 283-18.select模型
- 284-19.客户端select的实现
- 285-20.服务器端select的实现
- 286-21.TCP三次握手,四次握手
- 287-1.FTP云盘项目的介绍
- 288-2.客户端代码框架搭建1
- 289-3.客户端代码搭建2
- 290-4.服务器代码框架搭建1
- 291-5.服务器代码框架搭建2
- 292-6.FTP云盘ls和lls的功能实现
- 293-7.客户端切换路径lcd功能实现
- 294-8.服务器切换路径cd功能实现
- 295-9.FTP项目get功能实现
- 296-10FTP项目put功能实现
- 297-1.数据库概念介绍
- 298-2.数据库库命令行操作
- 299-3.数据库命令行增删改查
- 300-4.数据库API创建
- 301-5.API插入数据
- 302-6.数据库增删改查
- 303-1.嵌入式开发概述
- 304-2.树莓派刷机
- 305-3.串口登录树莓派
- 306-4.ssh登录树莓派
- 307-5.远程桌面xrdp登录树莓派
- 308-6.安装vim以及树莓派扩容
- 309-7.树莓派和windows文件传输
- 310-8.树莓派的外设讲解
- 311-9.wiringpi库的介绍
- 312-10.树莓派控制继电器
- 313-11.超声波原理讲解
- 314-12.树莓派超声波测距实现
- 315-13.舵机介绍
- 316-14.树莓派舵机开发
- 317-15.树莓派硬件pwm
- 318-16.树莓派串口开发
- 319-17.交叉编译的概念
- 320-18.树莓派交叉编译工具链的安装
- 321-19.树莓派交叉编译应用项目运行
- 322-20.软链接与硬链接
- 323-21.带wiringPi库的交叉编译
- 324-22.内核源码的获取
- 325-23.嵌入式设备启动过程
- 326-24.Linux内核源码分析
- 327-25.linux内核源码配置
- 328-26.linux内核编译
- 329-27.linux内核镜像拷贝
- 330-28.什么是文件系统?
- 331-29.文件系统目录结构
- 332-30.虚拟文件系统VFS
- 333-31.linux内核结构
- 334-32.认识驱动
- 335-33.驱动框架
- 336-34.驱动代码编译测试
- 337-35.总线物理虚拟地址
- 338-36.芯片手册导读
- 339-37.IO驱动寄存器编写
- 340-38.IO驱动代码编写
- 341-ARM项目-1.智能家居项目介绍
- 342-ARM项目-2.程序设计模式的概念
- 343-ARM项目-3.类和对象的概念
- 344-ARM项目-4.结构体高级用法
- 345-ARM项目-5.工厂模式的概念
包含内容
- · 001-C语言概述
- · 002-环境搭建运行第一个程序
- · 003-数据类型1
- · 004-数据类型2
- · 005-数据类型3
- · 006-数据类型4
- · 007-数据类型5
- · 008-顺序程序设计1
贡献者
Jason
白银