课程介绍
物联网/嵌入式工程师视频课程,由整理发布。系统讲解物联网/嵌入式工程师知识体系,基于企业实际应用场景,打造众多落地实战项目,手把手带你掌握整个开发流程,助你打通物联网/嵌入式工程师技能树任督二脉。本教程包含视频和资料代码,硬件部分需自行解决。
智能化和新基建风口正盛,嵌入式技术是当之无愧的“天之骄子”
通过学习本课程,可以胜任以下岗位
六大课程阶段
新手基础入门:
掌握嵌入式工程师主流开发语言C语言,掌握大厂频繁考核的数据结构、计算机基础、常用Linux命令,具备嵌入式Linux c工程师的基本素质,为后面的项目开发打牢根基。
嵌入式应用层-Linux C 语言工程师:
深入理解L inux操作系统的运行机制和计算机网络知识,具备了嵌入式应用层C语言相关软件系统开发能力。
嵌入式应用层 Linux C++语言工程师:
掌握C++编程及QT编程实战,了解嵌入式产品人机交互界面的软件开发。彻底掌握嵌入式应用层C/C++两种语言软件开发能力,拥有更多就业机会。
嵌入式底层工程师:
可以通过软件驱动硬件工作,在嵌入式硬件平台定制操作系统。掌握ARM核技术以及单片机技术,从而胜任嵌入式产品的核心开发岗位。
嵌入式底层工程师进阶:
系统掌握Linux设备驱动实战开发能力,在特定的硬件平台开发L inux操作系统的驱动程序
嵌入式大项目实战:
完成项目设计、实施、上线全流程实战,并针对不同就业方向,增加了三个热门方向的大项目,提升动手能力和独立开发项目的能力,为进入职场做足准备。
课程实战项目
嵌入式底层工程师项目实战:
嵌入式底层工程师大项目综合进阶,叩开大厂高薪的大门!
智能网关项目:在物联网时代,依靠传感器来感知外部环境,这些传感器采集的数据最终需要通过网关汇总上传到云端服务器进行数据处理(存储、可视化),本项目中运用Lora、zigbee、4G等常用的物联网通信协议进行无线数据传输,开发智能网关产品,采用MQTT 协议完成无线终端传感器节点数据发布和订阅,丰富学员嵌入式物联网产品开发经验。
智能无人售货机项目:无人售货的是未来货物销售的趋势,本项目融合了前面所学的技术,结合第三方支付平台,带学员完成一个无人售货机产品开发,让学员了解在嵌入式产品开发过程中,如何让自己的产品接入第三方平台,丰富学员的项目经验。
人脸识别考勤机项目:指纹识别和人脸识别在实际生活中嵌入式产品比较常用的功能,本项目以开发智能考勤机产品,让学员掌握指纹识别和人脸识别在实际嵌入式产品中的运用,丰富学员的项目经验。
资源目录
第0周物联网嵌入式工程师就业班开学典礼/
物联网嵌入式工程师就业班开学典礼/
第1周嵌入式开发基石-计算机基础与C语言/
C语言中的数据类型/
C语言中的运算符/
Linux基础命令/
vim编辑器和gcc编译器/
计算机基础知识/
开发环境搭建/
数据的存储/
数据进制的转换/
第2周C语言进阶-编程思想/
C语言中的函数/
C语言中的控制语句/
C语言中的数组/
C语言中指针/
第3周C语言高级进阶/
C语言编程常用知识/
C语言中的内存管理/
C语言中结构体、联合体,枚举、位域/
第4周C语言项目实战与《阶段笔试》/
C项目实践-俄罗斯方块游戏/
C项目实战-日历系统/
第5周数据结构-线性结构/
队列/
链表/
顺序表/
栈/
第6周数据结构-非线性结构/
二叉树/
哈希表/
图/
第7周排序与复杂度/
排序/
时间、空间复杂度/
第8周数据结构项目实战/
学生管理系统/
第9周Shell编程和Makefile工程管理/
awk和sed命令/
Linux常用命令/
Makefile多文件工程管理/
shell脚本编程/
第10周Linux文件IO和标准IO/
Linux系统调用实现原理讲解/
动态库、静态库制作和使用/
基于标准C库的文件操作/
基于文件描述符的文件操作/
第11周Linux下文件操作项目实践与阶段评测/
实现一个基础的shell程序/
第12周Linux多进程、多线程、IO模型/
创建多个进程/
创建多个线程/
进程的概念/
进程间通信/
进程间同步/
进程相关的命令/
线程的概念/
线程相关的命令/
09-线程间通信/
10-线程间同步/
11-阻塞非阻塞IO/
12-IO多路复用/
第13周Linux项目实战-实现并发服务器模型与企业笔试/
1-Linux项目实战-实现并发服务器模型/
第14周网络基础和UDPSocket编程/
{1}网络基础知识/
10-基于udp协议的局域网聊天室软件开发/
1-网络基础知识/
2-数据包内网、外网传输/
3-网络模型及网络协议栈的设计原理/
4-一帧数据包格式/
5-TCPUDP协议/
6-网络通信中常用协议/
7-udp客户端实现/
8-udp服务器端实现/
9-udp并发服务器实现/
第15周TCPSocket编程和WireShark抓包分析/
1-TCP客户端实现/
2-TCP服务器端实现/
3-TCP粘包分析/
4-强化tcpsocket的使用/
5-WireShark抓包工具/
第16周网络编程项目实战-网络视频监控与企业笔试/
1-Linux系统中获取摄像头数据/
2-libjpg库使用/
3-实现HTTP协议数据传输/
4-远程视频监控/
第17周从C到C++/
1-C++初步认识及命名空间/
2-C++引用/
3-C++函数增强部分/
4-C++动态内存分配与释放/
5-C++链接C库/
6-面向对象与面向过程编程思想介绍/
7-C++类的设计/
8-对象创建与this指针/
9-C++构造函数与析构函数/
10-C++静态成员与非静态成员/
11-C++const关键字用法/
12-C++友元/
13-C++运算符重载/
14-C++继承与组合/
15-C++类成员访问权限/
16-C++菱形继承/
17-C++多态编程/
1-17补更/
18-C++多态实现原理分析/
19-C++中重载、覆盖、隐藏辨析/
20-C++虚析构函数含义/
21-C++抽象类与虚继承/
22-C++泛型编程之函数模板/
23-C++泛型编程之类模板/
24-C++顺序容器运用/
25-C++关联容器运用/
26-C++容器适配器运用/
27-C++迭代器与函数对象/
第18周软件设计模式与C++11新特性/
10-适配器设计模式/
11-代理设计模式/
12-策略设计模式/
13-观察者设计模式/
1-C++11介绍/
2-C++11常用新语法关键字/
3-右值引用与移动语义/
4-lambda表达式/
5-可调用对象与function包装器/
6-智能指针/
7-设计模式介绍/
8-单例设计模式/
9-工厂设计模式/
第19周项目实战-C++语言实现五子棋游戏与企业笔试/
10-网络对战功能实现/
1-VT100终端控制码介绍/
2-棋子对象实现/
3-棋盘对象实现/
4-玩家对象实现/
5-按键控制/
6-赢棋情况分析/
7-裁判对象分析/
8-获胜玩家显示/
9-游戏对象实现/
第20周嵌入式产品人机交互必备-QT框架/
10-Qt布局与QSS样式/
0-附件/
1-第1章Qt布局与QSS样式/
1-Qt介绍及工程搭建/
0-附件/
1-第1章Qt介绍及工程搭建/
2-Qt信号与槽/
0-附件/
1-第1章Qt信号与槽/
3-Qt事件机制/
0-附件/
1-第1章Qt事件机制/
4-QString与QByteArray使用/
0-附件/
1-第1章QString与QByteArray使用/
5-Qt文件操作/
0-附件/
1-第1章Qt文件操作/
6-Qt多线程编程/
0-附件/
1-第1章Qt多线程编程/
7-Qt网络编程/
0-附件/
1-第1章Qt网络编程/
8-Qt数据库编程/
0-附件/
1-第1章Qt数据库编程/
9-Qt图形与图像/
0-附件/
1-第1章Qt图形与图像/
第21周项目实战-QT开发音乐播放器/
10-Qt云音乐播放器本地歌曲播放实现/
1-第1章Qt云音乐播放器本地歌曲播放实现/
11-Qt云音乐播放器程序发布及总结/
0-附件/
1-第1章Qt云音乐播放器程序发布及总结/
1-项目实战-Qt云音乐播放器介绍及UI设计/
1-第1章Qt云音乐播放器介绍及UI设计/
2-Qt云音乐播放器HTTP通信及歌曲搜索/
1-第1章Qt云音乐播放器HTTP通信及歌曲搜索/
3-Qt云音乐播放器网络歌曲播放功能实现/
1-第1章Qt云音乐播放器网络歌曲播放功能实现/
4-Qt云音乐播放器歌词与歌曲同步/
1-第1章Qt云音乐播放器歌词与歌曲同步/
5-Qt云音乐播放器专辑图片动画显示/
1-第1章Qt云音乐播放器专辑图片动画显示/
6-Qt云音乐播放器功能按钮处理/
1-第1章Qt云音乐播放器功能按钮处理/
7-Qt云音乐播放器菜单栏功能实现/
1-第1章Qt云音乐播放器菜单栏功能实现/
8-Qt云音乐播放器歌曲下载实现/
1-第1章Qt云音乐播放器歌曲下载实现/
9-Qt云音乐播放器歌曲信息数据库存储/
1-第1章Qt云音乐播放器歌曲信息数据库存储/
第22周智能硬件开发-ARM核介绍和基础外设/
1-ARM课程介绍及开发环境搭建/
1-第1章ARM课程介绍及开发环境搭建/
2-芯片产业链及ARM核介绍/
1-第1章芯片产业链及ARM核介绍/
3-ARM工作模式及寄存器资源/
1-第1章ARM工作模式及寄存器资源/
4-ARM指令开发环境搭建/
1-第1章ARM指令开发环境搭建/
5-ARM数据传送及运算指令/
1-第1章ARM数据传送及运算指令/
6-ARM比较指令及跳转指令/
1-第1章ARM比较指令及跳转指令/
7-ARM内存访问指令及状态访问指令/
1-第1章ARM内存访问指令及状态访问指令/
8-ARM指令流水线分析及伪指令/
1-第1章ARM指令流水线分析及伪指令/
9-ATPSC标准及汇编与C混合编程/
1-第1章ATPSC标准及汇编与C混合编程/
10-gcc优化与volatile关键字/
1-第1章gcc优化与volatile关键字/
11-ARM核异常处理/
1-第1章ARM核异常处理/
12-电子电路基础知识/
1-第1章电子电路基础知识/
13-小车安装及硬件介绍/
1-第1章小车安装及硬件介绍/
14-IMX6ULL裸机开发环境搭建/
1-第1章IMX6ULL裸机开发环境搭建/
15-GPIO控制LED灯/
1-第1章GPIO控制LED灯/
16-GPIO控制按键/
1-第1章GPIO控制按键/
第23周智能硬件开发-单片机常用外设/
10-SPI总线/
1-第1章SPI总线/
11-wire单总线通信/
1-第1章wire单总线通信/
12-CAN总线通信之理论篇/
1-第1章CAN总线通信之理论篇/
13-CAN总线通信之实战篇/
1-第1章CAN总线通信之实战篇/
14-LCD屏控制之理论篇/
1-第1章LCD屏控制之理论篇/
15-LCD屏控制之实战篇/
1-第1章LCD屏控制之实战篇/
16-Camera控制之理论篇/
1-第1章Camera控制之理论篇/
17-Camera控制之实战篇(一)/
1-第1章Camera控制之实战篇(一)/
18-Camera控制之实战篇(二)/
1-第1章Camera控制之实战篇(二)/
19-电容触摸屏控制/
1-第1章电容触摸屏控制/
1-GPT实现延时/
1-第1章GPT实现延时/
2-PWM控制蜂鸣器/
1-第1章PWM控制蜂鸣器/
3-串口通信/
1-第1章串口通信/
4-中断处理/
1-第1章中断处理/
5-ADC控制/
1-第1章ADC控制/
6-WDOG看门狗使用/
1-第1章WDOG看门狗使用/
7-RTC时间获取/
1-第1章RTC时间获取/
8-IIC总线(一)/
1-第1章IIC总线(一)/
9-IIC总线(二)/
1-第1章IIC总线(二)/
第24周stm32芯片-智能硬件项目实战与企业笔试/
10-数码管显示RTC时间/
1-第1章数码管显示RTC时间/
11-SHT31温湿度传感器/
1-第1章SHT31温湿度传感器/
12-继电器控制/
1-第1章继电器控制/
13-PID算法控制小车自动循迹/
1-第1章PID算法控制小车自动循迹/
1-stm32介绍及开发环境搭建/
1-第1章stm32介绍及开发环境搭建/
2-stm32程序下载/
1-第1章stm32程序下载/
3-stm32GPIO控制/
1-第1章stm32GPIO控制/
4-stm32启动流程分析/
1-第1章stm32启动流程分析/
5-stm32串口通信/
1-第1章stm32串口通信/
6-PWM电机控制/
1-第1章PWM电机控制/
7-PS2手柄控制小车/
1-第1章PS2手柄控制小车/
8-ESP8266无线通信控制小车/
1-第1章ESP8266无线通信控制小车/
9-蓝牙控制小车/
1-第1章蓝牙控制小车/
第25周大厂必备-linux内核与文件系统移植/
1-学习方法介绍及系统启动流程分析/
1-第1章学习方法介绍及系统启动流程分析/
2-IMX6ull芯片启动流程分析及镜像烧写/
1-第1章IMX6ull芯片启动流程分析及镜像烧写/
3-u_boot引导Linux内核启动/
1-第1章u_boot引导Linux内核启动/
4-Linux内核移植(一)/
1-第1章Linux内核移植(一)/
5-Linux内核移植(二)/
1-第1章Linux内核移植(二)/
6-wifi网卡RTL8723驱动移植/
1-第1章wifi网卡RTL8723驱动移植/
7-busybox制作根文件系统/
1-第1章busybox制作根文件系统/
8-LCD及触摸屏驱动移植/
1-第1章LCD及触摸屏驱动移植/
9-tslib及Qt移植/
1-第1章tslib及Qt移植/
第26周嵌入式开发-系统移植-bootloader、yocto/
1-u-boot初步接触/
1-第1章u-boot初步接触/
2-u-boot启动流程源码分析(一)/
1-第1章u-boot启动流程源码分析(一)/
3-uboot启动流程源码分析(二)/
1-第1章uboot启动流程源码分析(二)/
4-u-boot移植/
1-第1章u-boot移植/
5-buildroot制作文件系统/
1-第1章 buildroot制作文件系统/
6-buildroot支持第三方软件/
1-第1章 buildroot支持第三方软件/
7-buildroot支持Qt5/
1-第1章 buildroot支持Qt5/
8-ubuntu文件系统移植/
1-第1章 ubuntu文件系统移植/
9-yocto初步接触/
1-第1章 yocto初步接触/
10-yocto系统剖析/
1-第1章 yocto系统剖析/
11-yocto工程使用/
1-第1章 yocto工程使用/
第27周 嵌入式底层核心技能-Linux设备驱动初级/
1-学习方法及开发环境搭建/
1-第1章 学习方法及开发环境搭建/
2-Linux驱动之模块化编程/
1-第1章 Linux驱动之模块化编程/
3-Linux驱动之模块参数和符号导出/
1-第1章 Linux驱动之模块参数和符号导出/
4-Linux设备驱动介绍/
1-第1章 Linux设备驱动介绍/
5-Linux字符设备驱动/
1-第1章 Linux字符设备驱动/
6-imx6ull LED驱动实现/
1-第1章 imx6ull LED驱动实现/
7-platform子系统/
1-第1章 platform子系统/
8-设备树使用/
1-第1章 设备树使用/
9-pinctrl子系统与GPIO子系统/
1-第1章 pinctrl子系统与GPIO子系统/
10-LED驱动leds-gpio使用/
1-第1章 Linux内核自带LED驱动leds-gpio使用/
第28周 嵌入式底层核心技能-Linux设备驱动中级/
1-Linux中断子系统/
1-第1章 Linux中断子系统/
2-中断上半部与下半部/
1-第1章 中断上半部与下半部/
3-中断下半部机制/
1-第1章 中断下半部机制/
4-Linux 内核时间管理和定时器/
1-第1章 Linux 内核时间管理和定时器/
5-Linux input子系统/
1-第1章 Linux input子系统/
6-ADC设备驱动及misc子系统/
1-第1章 ADC设备驱动及misc子系统/
7-Linux 驱动IO模型/
1-第1章 Linux 驱动IO模型/
8-Linux 驱动并发控制(一)/
1-第1章 Linux 驱动并发控制/
9-Linux 驱动并发控制(二)/
1-第1章 Linux 驱动并发控制/
10-Linux 驱动并发控制(三)/
1-第1章 Linux 驱动并发控制/
第29周 嵌入式底层核心技能-Linux设备驱动高级1/
1-I2C设备驱动子系统之控制器驱动/
1-第1章 I2C设备驱动子系统之控制器驱动/
2-I2C设备驱动子系统之i2c-dev/
1-第1章 I2C设备驱动子系统之i2c-dev/
3-I2C设备驱动子系统之从设备驱动/
1-第1章 I2C设备驱动子系统之从设备驱动/
4-Linux IIO子系统/
1-第1章 Linux IIO子系统/
5-Linux regmap子系统/
1-第1章 Linux regmap子系统/
6-SPI设备驱动子系统之控制器驱动/
1-第1章 SPI设备驱动子系统之控制器驱动/
7-SPI设备驱动子系统之spidev/
1-第1章 SPI设备驱动子系统之spidev/
8-SPI设备驱动子系统之从设备驱动/
第1章 SPI设备驱动子系统之从设备驱动/
9-spi master的消息队列机制/
第1章 spi master的消息队列机制/
10-Linux RFID RC522驱动/
第1章 Linux RFID RC522驱动/
11-Linux RFID RC522应用程序/
第1章 Linux RFID RC522应用程序/
第30周 嵌入式底层核心技能-Linux设备驱动高级2/
1-Linux LCD驱动(一)/
第1章 Linux LCD驱动(一)/
2-Linux LCD驱动(二)/
第1章 Linux LCD驱动(二)/
3-Linux 触摸屏驱动/
第1章 Linux 触摸屏驱动/
4-Linux Camera应用程序/
第1章 Linux Camera应用程序/
5-v4l2子系统之Camera控制器驱动/
第1章 v4l2子系统之Camera控制器驱动/
6-Camera Sensor驱动/
第1章 Linux v4l2子系统之Camera Sensor驱动/
7-mjpeg-streamer移植/
第1章 mjpeg-streamer移植及测试摄像头驱动/
资料代码/
未完待续,包更新
评论0