学费:24800元 学制:6个月 上课形式:面授班 地点:北京
2025 物联网嵌入式(人工智能)最新大纲
写在前面:
市面上很多同类课程是将物联网、嵌入式分开的,比如物联网收 2.5w左右,4个月结束。嵌入式也是收 2.5w左右,4个月结束,且不管住宿。但是随着时代的发展,企业对人才的要求变高,单纯学物联网或者嵌入式单学科是远远不够的,针对用人单位的具体要求及技术的更新迭代情况,汉码未来5人精品班开设了物联网嵌入式(人工智能)课程,全国独一份非常全面而有实质内涵的物联网嵌入式课程,且是6个月的时间!
全国独有物联网+嵌入式精品课程让学员掌握了丰富且有深度的专业技术,有硬本领,才有好就业!除此之外,还有以下3大特征:
1)全国独一份以 BSP开发板为主线,贯穿全流程的精品课
2)全国独一份专做精致5人精品小班课的物联网嵌入式机构
3)全国独一份实践+理论训练式教学模式,非常注重实战,拥有自己的研发公司及“非摆设”实验室,实战出真知!
请问主讲项目有哪些?高精尖项目震撼来袭!
1、“嵌入式 Linux C/C++软件开发”
(1)远程视频监控:深度掌握 Linux 网络编程实际工程场景中的运用
(2)QT 云音乐播放器:从软件界面设计美化到软件功能实现发布
(3)网络版五子棋游戏:实战中理解 C++语言的使用以及软件设计模式
(4)俄罗斯方块游戏:强化℃语言编程思维,强化对数据结构重点算法的掌握
2、5G 物联工业 GUI-智能终端系统
(1)项目简介:5G物联工业GUI项目运用了所学的嵌入式开发涉技术栈,带同学手把手实现智能终端的客户端、网关端、设备端功能,以后关于电子行业的产品。
(2)核心技术:C/C++/Python/Shel1、单片机接口技术、物联网技术、STM32 单片机技术、Linux 设备驱动、嵌入式系统定制、OT 开发交互显示界面、ARM 核技术、UNIAPP 移动端交互嵌入式
(3)功能实现:各类智能类项目,学员均可应对!一通百通!
3、工业嵌入式-工业视觉机械臂”
(1)项目简介:视觉机械臂由六个高精度舵机组成机械臂,集成先进视觉技术,搭配 STM32 控制器和 OpenMV 模块,具备颜色追踪、分拣、码垛,二维码分拣、码,人脸识别,数字识别等功能,可广泛应用于多种场景。
(2)核心技术:
涵盖了高精度舵机、STM32 控制器和 OpenMV 模块。其中,高精度舵机包含 ZX20DZX15D、ZX15S 等型号,具备多种工作模式与参数设置,能通过串口指令或上位机控制,并反馈角度、电压、温度等数据,以实现精确运动控制。
STM32 控制器作为主要控制单元,接收 OpenMV 模块数据,运用逆运动学等功能操控舵机,完成各类任务,且具备多种接口用于连接不同设备。
OpenMV 模块负责图像处理与分析,可拍摄、采集并识别颜色、二维码、人脸等目标,通过串口通信将数据传输给 STM32 控制器,同时拥有 USB 接口、SD 卡槽、SPI 总线等多种特性和接口,支持视频录制、数据传输及与其他设备连接。
(3)功能实现:在动作控制方面,动作组可对多个舵机进行综合控制,能在上位机编辑并实现多种操作下载后可用串口助手或上位机调用,还可进行偏差调节,但要注意偏差调节范围与死区问题。控制方式包括上位机控制,可进行多种操作:PS2手柄控制,需特定设置且注意串口占用:手机小程序控制,基于蓝牙通讯且操作步骤明确。
视觉功能上,可实现颜色追踪、分拣、码垛,二维码分拣、码,人脸识别以及数字识别等,在颜色、二维码处理及人脸和数字识别方面均有相应的操作流程和功能表现。
4、仿生物嵌入式-防御攻击仿生蜘蛛
(1)项目简介:防御攻击仿生蜘蛛六足机器人是一款高度灵活且具备复杂动作的机器人。它配备18个独立驱动的舵机,由24路控制板负责驱动,同时借助串口拓展接口与Arduino 三合一控制板配合,实现传感器相关功能及二次开发,为开发者提供广阔编程自由度和创新空间。
(2)核心技术:包含18个 ZX20D 舵机、24 路舵机控制板、Arduino 控制板、传感器OPENMV 模块等。
(3)功能实现:动作控制功能,可一次性控制多个舵机转动到不同角度;传感器功能(包括超声波传感器、RGB 彩灯、红外传感器、颜色传感器):视觉扩展功能(包括追踪功能、识别与抓取功能、巡线功能、二维码数字识别);控制方式(包括电脑上位机控制、PS2 手柄控制、手机小程序控制)。
5、BSP 项目-BSP 相关集群项目
(1)项目简介:包含linux内核&文件系统移植、嵌入式开发-系统移植-bootloader、yocto的技术的运用。
(2)核心技术:
操作系统基础、软件开发工具、编程语言、版本控制与协作工具、构建自动化以及文档配置管理。
涉及处理器、外设接口理解,Linux 内核与设备驱动开发,使用交叉编译工具链、调试和仿真工具,主要编程语言为 C/C++和汇编,同时利用 Git 进行版本控制,Make 或 CMake自动化构建,并通过 Doxygen 等文档工具维护文档。
(3)功能实现:通过编写和集成软件,确保硬件设备与操作系统之间的正确交互,包括硬件初始化、设备驱动开发、系统引导、外设功能支持以及调试和优化,从而使得整个系统能够稳定运行并满足特定的性能需求。
6、无人机、机器狗等技术均可学习(研发公司+非摆设实验室,助力学员掌握一技之长)
请问主讲内容有哪些?
嵌入式行业前景广阔,薪资水涨船高。我们熟悉的物联网、5G、人工智能、自动驾驶等,都有物联网嵌入是的存在。
从行业前景来看,一方面国家开始加大投入科技教育资源,另一方面人工智能、5G 等被列为新基建,热度持续攀升,再结合物联网嵌入式在各行各业发挥的重大作用,相信未来几年该行业一定会高速发展,成为我们奋斗的热门专业!学习过程中,咱每个阶段都设置了考核,毕业前让学员脱离老师,真正进行独立实战开发,而且5人小班内每个学员的项目不一样,不得抄袭,真正让学员掌握一技之长,能拥有珍贵的独立开发和独立解决问题能力!最后,毕业答辩+面试指导,为就业助力添彩!就业后遇到技术难题可随时联系老师给出解决思路,工作几年后想跳槽也可联系老师给予内推,终身保技术,保就业,保薪资!-次合作,终身朋友!
请问咱机构的优势有哪些?
汉码未来是腾讯/网易/博鳌亚洲论坛,三大官方认证的好口碑优质 IT品牌,是山东最大的本土 IT机构,主要优势如下:
请问对于非计算机专业,不懂编程的小白,想零基础跨行转业的人来说,适合学吗?
可以的,汉码未来的5人精品班针对的就是零基础同学,无论你是跨行专业,还是本专业,都可以从零基础参加5人精品班。老师会用通俗的语言带领小白由浅入深,循序渐进地学习,顺利地进入 IT 行业。课程标准来源于一二线大厂,掌握后相当于 1-2年物联网嵌入式开发经验,拥有优质的程序员工作能力。
就业方向有哪些?好就业吗?
学完后的就业领域涵盖智能家居、无人驾驶、智能手机、通信传输、工业控制、数控设备、航空航天设备、游戏设备、医疗设备等等人工智能以及物联网领域。其中对应的岗位包含嵌入式软件工程师、 嵌入式应用层工程师、嵌入式 Qt 开发工程师、嵌入式 C++工程师、Linux 网络开发工程师、智能机器人研发工程师、计算机视觉工程师、物联网工程师、Android驱动开发工程师、Linux BSP 开发工程师、Linux 系统开发工程师、单片机及芯片开发工程师等等工作岗位,涉及各行各业,就业面特别广。汉码未来5人精品班,保技术,保就业,保薪资!
请问学习时间是多久?学习之后能达到什么水平?
大概需要6个月左右的时间,当然和每个人的基础水平、接受能力和进度安排都有关,我们不是一刀切的机构,5 人精品班有非常强的灵活把握能力,我们承诺学不会免费重学,直到学会为止,学不好学不会我们也不会让学员走的。一般情况下,每天保持理论课 2-4 小时左右,实践课至少4-6小时左右,晚自习2小时(不强制),周六开放,周日休息,5-6个月左右是可以顺利毕业的。最后可以达到脱离老师、自己独立开发项目的水平,到企业以后可以独挡一面!
请问毕业后的薪资大概是多少?
就业成绩
任何虚假的保就业都不可信,我们注重保技术,"保技术”才是最真的"保就业"因为就业的根本是技也有北上广深杭等一线术水平!汉码未来每年都实现了全员就业,目前合作企业近1000家,以山东省内的为主,城市的企业,毕业生供不应求,单位一般会提前打招呼要人。简历不造假,让学员凭真才实学拿高薪!
就业工资
二线城市就业平均薪资5000-9000左右,截止当前最高薪资达到12750元-线城市就业平均薪资7000-12000左右,截止当前最高新资达到21000元以上均为学员学完之后就业薪资,随着项目技术经验的积累,两年后二线城市平均薪资在8000-10000左右,线城市平均在25000-30000左右,随着技术的沉淀,薪资不断增加
因为自己的研发公司经常招聘,对企业用人标准了如指掌!
切记:就业的前提是技术,“保技术”才能“保就业”,技术永远是第一位的!
能进行完整项目的开发,拥有独立解决问题的能力,是企业非常关注的一项能力!
课程安排是怎样的?【注:5人精品班的所有硬件设备均由机构免费提供,部分材料直接赠予学员,无后顾之忧】
第一阶段:计算机基础
1、C语言与计算机基础
(1)教会学员搭建开发环境,1虚拟机安装,ubuntu 系统安装及使用,ubuntu与windows 系统互访服务器配置,编辑器、编译器、调试器的安装及使用
(2)掌握计算机基础知识,了解计算机工作原理及程序运行原理
(3)掌握 Linux 基础命令,掌握文件操作命令、内容检索命令、解压缩命令、系统内部常用命令,学会在 Linux 命令行终端中实现文件操作
(4)掌握 GCC(GNU Compiler Collection)编译器的使用及流程,学会使用 GCC编译器编译 C 语言
(5)掌握二进制、八进制、十进制、十六进制之间的转换
(6)掌握原码、反码、补码,数据在计算机中进行存储的原理
(7)C语言的基本语法结构,数据类型,学会用C语言的数据类型描述实际场景中的各类数据
(8)C语言的运算符,学会用C语言的运算符完成实际场景中的各种数据计算
2、C语言编程思想之逻辑塑造
(1)掌握C语言控制语句,根据客户的功能及需求,掌握如何在实际软件开发中使
用C 语言的控制语句做逻辑控制
(2)掌握数组的定义、初始化、使用,多个数据在C语言中进行存储的原理
(3)掌握函数的定义、声明、调用、参数传递,利用块化编程思想,学会用函数封装功能
(4)变量的存储,普通全局变量、普通局部变量、静态全局变量、静态局部变量
(5)程序编译过程及预处理,动态库与静态库
(6)掌握指针,学会使用指针操作内存
3、C语言高级内容
(1)数组、函数、指针的综合运用及案例
(2)宏定义,如何使用宏提高代码的通用性和可读性
(3)结构体、联合体、枚举,学会描述实际生活中的复杂对象,比如学生的信息,购物订单的信息等
(4)位域,在运行内存很小的场合,如何节省变量占用的内存空间
(5)static 关键字,掌握 static 关键字修饰的全局变量、局部变量、函数的实际场景
用法
(6)剖析程序运行内存,剖析变量的生命周期,内存的分配和释放
(7)堆区内存管理,掌握在C语言中如何做动态内存管理
4、项目实战:现场出题,现场编程,现场出结果
第二阶段:数据结构知识
1、线性结构
(1)顺序表:使用数组来存放数据,实现数据的增删改査等操作
(2)链表:使用动态内存分配节点来存放数据,实现数据的增删改查等操作
(3)栈:数据先进后出,实现顺序结构和链式结构的栈,实现出栈和入栈等操作
2、非线性结构
(1)二叉树:讲解二叉树的创建、递归遍历算法和非递归遍历算法,以及哈夫曼树编解码算法
(2)图:讲解图的创建,深度遍历和广度遍历算法,以及图中最短路径的遍历算法
(3)哈希表:讲解使用哈希表进行快速的数据查询,以及哈希算法在冲突时的解决方
3、排序与复杂度
(1)冒泡排序、选择排序、快速排序、堆排序等算法知识
(2)时间复杂度和空间复杂度,掌握算法优劣的衡量方法
4.数据结构项目实战:现场出题,现场编程,现场出结果
第三阶段:Linux Shell 编程&Makefile 工程管理
1、Shell和Makefile
(1)掌握Linux 常用命令,包括文件管理、用户管理、网络管理、磁盘管理等
(2)awk和 sed 命令:强大的数据按列处理和按行处理命令
(3)shel 脚本编程,胶水融合剂
(4)Makefle 多文件工程管理,实现自动化编译
2、阶段考核
第四阶段:Linux 文件操作
1、Linux文件 I0&标准I0
(1)掌握 Linux 系统调用的实现原理,理解 printf函数将字符串输出到屏幕的逻辑
(2)基于文件描述符的文件打开、读写、关闭等操作,掌握 Linux 下文件的操作 API,并熟练利用 API 完成文件操作
(3)基于标准C库的文件打开、读写、关闭等操作,理解标准C 库函数和系统调用之间的区别和联系,掌握如何使用标准C库 API完成文件操作
(4)动态库、静态库制作和使用
(5)理解 GCC 编译器链接库的工作原理,:理解 Linux 操作系统加载动态库的原理:掌握 Linux 下动态库和静态库的制作和使用
2、项目考核:现场出题,现场编程,现场出结果
第五阶段:Linux 多进程&多线程&I0 模型
1、Linux 多进程、多线程、I0 模型
(1)掌握进程的知识点,理解如何在 Linux 系统中进程
(2)掌握进程相关命令,掌握 Linux 系统中进程信息的査看
(3)掌握在 Linux 系统中如何在一个程序中创建多个进程
(4)掌握 Linux 系统中常用的进程间通信方法,如管道、信号
(5)消息队列、共享内存、信号灯集等
(6)掌握 Linux 系统中进程间同步的方式
(7)理解线程的相关知识点
(8)掌握线程相关的命令,掌握 Linux 系统中线程信息的查看
(9)掌握 Linux 系统中如何在一个程序中创建多个线程
(10)线程间通信,掌握 Linux 系统中线程间通信的方法
(11)掌握 Linux 系统中线程间同步机制,如条件变量、信号量、互斥锁等
(12)阻搴 IO,理解阻塞 I0 的概念及其工作原理
(13)非阻塞 IO,理解非阻塞 10 的概念及其工作原理
(14)掌握 10 多路复用的概念及工作原理,掌握 Linux下0 多路复用的方法
2、项目考核
第六阶段:Linux 网络
1、网络基础和 UDP Socket 编程
(1)网络概念及发展,理解常用网络通信参数的含义,掌握 IP 地址、子网掩码、默认网关、DNS 服务器,掌握网络基础
(2)数据包的内网及外网传输方式,如何搭建局域网,掌握交换机和路由器的工作原理、数据包在网络中进行传输的方式
(3)网络模型,理解网络协议栈的设计原理,掌握网络模型的分层含义
(4)一帧数据包格式,通过分析网络数据包个格式,掌握网络通信的原理cket 在 udp 服务器端的使用及通信方法
2、TCP Socket 编程以及 WireShark抓包
(1)掌握 TCP 协议的三次握手、四次挥手、数据包传输的原理
(2)掌握 UDP 协议与 TCP 协议的不同,理解双方的优缺点
(3)掌握网络通信中常用协议的场景和特点
(4)掌握 Linux 系统中 socket 在 udp 客户端的使用及通信方法
(5)掌握Linux 系统中 socket 在 udp 服务器端的使用及通信方法
(6)udp 并发服务器实现,掌握并发服务器的设计思想和在 Linux 系统中如何使用多进程、多线程的思想实现 udp 并发无服务器
(7)基于 udp 协议的局域网聊天室软件开发,掌握多人聊天环境中群聊的实现逻辑
3、网络编程项目实战
(1)掌握 Linux 系统中 socket 在 TCP 客户端的使用及通信方法
(2)掌握 Linux 系统中 socket 在 TCP 服务器端的使用及通信方法
(3)理解 TCP 粘包原理,掌握 TCP 粘包情况下如何正确解析数据包
(4)掌握并发服务器的设计思想和在 Linux 系统中如何使用多进程、多线程的思想
实现 TCP 并发无服务器
(5)基于 TCP 协议的文件传输服务器软件开发,通过文件的上传和下载功能,再
次强化 tcp socket 的使用
(6)学会 WireShark 抓包工具的使用,并会独立分析 TCP 协议和 UDP 协议的具体内容,让学员深层次理解 TCP 和 UDP 协议
第七阶段:Linux C++编程
1、C 和 C++的区别与联系
(1)C++与℃的区别与联,C++对C的拓展
(2)命名空间,分析 C语言语法的缺点,理解 C++为什么要命名空间
(3)C++引用深度剖析,理解引用的本质,掌握引用和指针的不同
(4)C++独特的函数,构造、拷贝构造、析构、函数重载,理解为什么可以进行函数重载,编译器是如何对函数名进行处理的
(5)类与对象的高级应用,对象成员与成员对象作用域、内联函数、强制类型转换
(6)默认值参数,理解默认值参数函数的特点对象数组、this、枚举
(7)静态成员、成员函数、对象成员
(8)内联:理解内联为什么可以提高程序的运行效率
(9)封装:掌握面向对象的编程思想,如何通过封装的思想描述一个对象
(10)继承:掌握如何通过继承实现代码的复用,已经继承使用的场合
(11)多态:掌握多态的思想,一个接口多种实现,在运行时决定对象的行为
(12)泛型编程,掌握泛型编程的思想,如何写出通用的代码,做到代码的复用
(13)STL 容器,掌握 C++标准 STL 容器提供的 API 使用
2、软件设计模式与 C++11新特性
1、V4L2 编程,在 Linux 系统中获取摄像头数据
2、HTTP 协议,掌握 HTTP 协议工作原理,并通过编程实现 HTTP 协议数据传输
3、libjpg 库使用,掌握 YUYV 数据格式如何压缩成 jpeg 数据格式进行传输
4、远程视频监控,实现具体的远程视频监控功能,并通过浏览器查看视频流
5、STL标准模板库概述
6、剖析模板机制、模板机制的局限性、模板的制作.
7、STL 各类容器、算法的深度解剖
3、项目实战
第八阶段:人机交互-AI图像处理
1、嵌入式产品人机交互必备-QT 框架
(1)Qt基本概述,理解信号与槽的实现原理及使用方法
(2)0t常用控件,掌握常用事件在 Ot 软件开发中的处理方法
(3)Qt 常用布局,!掌握软件界面布局,掌握 QT 中的常用软件布局管理的使用
(4)OSS 界面美化,掌握 QT的样式设置,如何通过样式改变 QT 开发软件的外观
(5)Qt 文件操作,掌握 QT 中文件操作的方式
(6)0t 多线程,掌握 OT 中创建线程的方法,理解夸线程的信号与槽通信原理
(7)0t 网络编程,掌握 OT 中网络编程的实现方法,让自己开发的软件具备网络通信的能力
(8)掌握在 OT 中如何实现数据库操作
(9)0t 图形与图像,掌握 OT 中图形和图像的处理方法,掌握在 OT 中如何使用OML 实现界面的快捷开发
2、0pencv图像处理
1、静态与动态图像处理
2、图像识别
3、模型实战与训练
3、项目实战
第九阶段:ARM 接口技术和智能硬件开发
(1)了解 ARM 芯片的基本特征工作原理,理解 CPU 核和 SOC 概念
(2)掌握 ARM 的八种工作模式,理解每种工作模式的使用场景
(3)掌握 ARM 核中 R0-R15 寄存器含义,理解他们的使用场景
(4)掌握 ARM 核相关的常用汇编指令,理解 ARM 核相关指令的含义
(5)掌握 ARM 核三级流水线的工作原理,理解 ARM 核是如何执行指令的
(6)掌握函数间参数是如何进行传递,函数返回值如何带回,通过汇编和 C 语言的对比理解 ATPCS 标准规范
(7)掌握 ARM 核异常处理的过程,理解异常和中断的关系
第十阶段:PCB 设计绘制
(1)掌握电子电路基础知识
(2)掌握硬件原理图阅读的方法技巧
(3)掌握如何通过软件代码操作 GPI0 控制器从而控制设备
(4)掌握绘图工具 Altium Designer 的使用
(5)学会新建一个工程,完成一个小工程的绘制
(6)掌握建立好原理图库,并给对应的原理图库建立对应的封装库
(7)掌握创建 PCB 文件以及绘制原理图
第十一阶段:STM32 单片机开发
(1)了解掌握嵌入式微控制器 STM32 单片机芯片的产品分类和系统结构
(2)掌握 STMF103C8T6 引脚定义以及不同引脚对应的功能
(3)掌握 STM32 片上资源/外设种类以及外设如何通过单片机的 IO、SPI、I2C 等总线控制的
(4)掌握 STM32 最小系统电路的启动配置、晶振电路、复位电路以及外围电路
(5)掌握开发工具的安装使用以及如何安装 STLINK 驱动,创建项目工程及配置
(6)掌握 GPIO 通用输入输出的基本结构和模式,实现电源的点灯操作,实现如何通过控制键实现蜂鸣器置响以及通过光敏传感器驱动蜂鸣器
(7)掌握项目开发过程的调试方式,包括显示屏调试模式、串口调试模式以及 Keil调试模式
(8)掌握 Exit 外部中断的执行流程以及基本结构,实现对射式红外传感器计次以及旋转编码器计数
(9)掌握 TIM 定时器时基单元以及实现流程,实现定时器定时中断以及通过定时器控制外部时钟
(10)掌握 TIM 输出比较以及 PWM 的基本原理,通过 PWM 驱动 LED 呼吸灯以及驱动舵机
(11)掌握 TIM 输入捕获的执行流程,实现输入捕获模式测频率、测量占空比以及编码器接口测速
(12)掌握 ADC 模数转换器的基本结构以及转换模式,实现 ADC 单通道转换以及多通道转换
(13)掌握 DMA 直接存储器存取的执行流程,实现 DMA 数据转运以及 DMA+ADC多通道数据转运
(14)掌握 USART 串口通信,实现串口发送和接收数据以及收发串口数据包
(15)掌握 12C 和 SPI通信协议的指定地址读写,实现软件读写 MPU6050 和硬件读写MPU6050
(16)掌握 WDG 看门狗基本结构和执行流程,实现独立看门狗和窗口看门狗
第十二阶段:RT Thread 实时操作系统
(1)掌握 RT-Thread 介绍、发展历史以及架构介绍
(2)掌握 RT-Thread 移植,了解 RT-Thread 版本,通过标准版 RTT 工程创建以及 RTT 时钟配置和 FinSH 组件添加
(3)掌握 RT-Thread 线程管理的线程控制块以及线程属性,学会线程状态切换、线程动态创建和删除函数、启动线程、静态创建线程以及调度器钩子函数
(4)掌握 RT-Thread 时钟管理的时钟节拍以及定时器工作机制,学会如何获取时钟节拍、动态创建定时器、静态创建定时器、定时器控制函数以及高精度延时函数
(5)掌握线程间同步的同步机制以及信号量,学会如何创建信号量、获取释放信号量、信号量同步实例、互斥量介绍及动态创建、互斥量静态创建和脱离、事件集介绍及动态创建以及事件集实现线程同步
(6)掌握 10 设备模型,学会如何创建和注册 10 设备、访问 I0 设备以及设备模型实例
(7)掌握 UART 串口设备的相关接口,分析中断方式接收,实现串口中断接收和
串口 DMA 接收数据
(8)掌握 ADC 和I2C 设备的介绍以及实现 ADC 访问接口和 I2C 总线接口访问
第十三阶段:5G 物联网开发
(1)了解 RFID 协议以及阅读器介绍,实现串口初始化及 RFID 上电复位、权限管理,完成 RFID 验证密码并进行数据读写以及卡片充值扣款流程
(2)掌握 OSAL 的 cc2530 卡片介绍以及 GPIO 配置,实现 IAR 环境搭建之 LED 闪烁以及 OSAL 消息收发过程并向 OSAL 系统添加自定义任务
(3)掌握 Zigbee 技术的协议栈以及地址概念,实现无线遥控代码实现,完成自定义任务初始化以及自定义任务处理按键和双串口数据
(4)掌握 JDY-10M 蓝牙模块模块介绍和引脚说明,实现蓝牙模块普通数据收发 AT指令、蓝牙模块控制功能数据 AT 指令以及蓝牙模块手机 app 通信
(5)掌握 MQTT的协议格式和通信过程,了解 MOTT-mosquitto 的 Ubuntu 安装订阅与发布操作,实现非匿名登录配置以及安全通信 SSL 双向印证
(6)掌握 NB-oT技术特点、通信流程以及工作模式,学会 NB-IoT 中 TAU 和 PSM定时器配置以及 PTW 和 eDRX 周期配置,实现 UDP 或 TCP 收发数据,并连接移动OneNet 云平台产品及设备添加
(7)掌握 wif esp8266 固件生成及开发流程,通过 tcp 服务器创建并通过 tcp 调试助手远程控制 LED,实现 TCP 服务器远程控制
第十四阶段:BSP开发
1、1inux内核&文件系统移植
(1)PC机启动流程分析
(2)掌握嵌入式系统的启动方式及流程,对比与 PC 启动的异同
(3)交叉开发环境搭建,掌握交叉开发环境搭建的方法,掌握跨平台编译
(4)Linux 内核移植,掌握内核启动流程,配置方法
(5)掌握 Kconfig语法知识,学会自己编写 Kconfig
(6)掌握u boot 引导 Linux 内核启动的原理,理解u boot 和 Linux 内核之间的参数传递
(7)根文件系统 init 进程启动分析,掌握根文件系统的挂载流程,以及 init 进程在初始化阶段做了哪些事情
(8)掌握如何使用 busybox 工具定制自己需要的根文件系统
2、嵌入式开发-系统移植-bootloader、yocto
(1)u-boot 源码阅读,掌握uboot程序的启动流程和设计架构
(2)u-boot移植,掌握u boot 移植的方法
(3)yocto 定制嵌入式系统,掌握使用 yocto 工具定制嵌入式嵌入式系统
(4)嵌入式系统烧写,掌握如何在自己的平台烧写嵌入式系统
第十五阶段:Linux设备驱动
1、Linux设备驱动初级
(1)掌握嵌入式Linux 三大类设备驱动开发,内核模块编写与调试,掌握在 Linux 内核中添加代码的形式,模块代码的编译方法及加载、卸载方法
(2)应用程序如何访问驱动,理解上层应用程序最终是如何调用到驱动程序操作硬件设备
(3)掌握Linux 内核中字符设备驱动框架的设计架构,学会字符设备驱动的编写
(4)LED 驱动实现,掌握编写字符设备驱动,!驱动 LED 设备
(5)理解传统字符设备驱动编写的驱动缺点,理解基于 platform 子系统编写驱动的优点
(6)握如何基于 platform 子系统注册设备
(7)掌握如何基于 platform 子系统注册驱动
(8)基于 platform 子系统实现 LED 驱动、DTS 等设备驱动核心机制
(9)掌握设备树编写规范,理解设备树添加设备信息的优点基于 device tree 实现 LED 驱动
(10)pinctrl 子系统,KFIFP、IO 模型
(11)掌握如何使用内核自带的 LED 驱动驱动 LED 设备
(12)掌握如何使用内核自带的 PWM 驱动驱动 PWM 设备
2、Linux设备驱动中级
(1)掌握在 Linux 操作系统中注册中断的方法
(2)理解为什么需要中断下半部,掌握中断下半部的使用方法
(3)通过讲解 ADC 驱动强化前面所学习的驱动相关知识
(4)理解自旋锁使用场景,掌握自旋锁在驱动使用方法
(5)理解互斥锁使用场景,掌握互斥锁在驱动使用方法
(6)理解信号量使用场景,掌握信号量在驱动使用方法
(7)理解原子操作使用场景,掌握原子操作在驱动使用方法
(8)理解进程休眠机制,掌握在驱动中让进程阻塞方法
(9)理解进程轮询机制,掌握在驱动中让进程轮询方法
(10)理解异步机制,掌握在驱动中如何异步通知上层进程方法
3、Linux设备驱动高级
(1)i2c子系统架构分析,掌握 Linux 内核中的i2c子系统框架设计思想
(2)i2c从设备驱动实现,掌握基于 i2c子系统编写 i2c从设备驱动方法
(3)spi子系统架构分析,掌握 Linux 内核中的 spi 子系统框架设计思想
(4)spi从设备驱动实现,!掌握基于 spi 子系统编写 spi 从设备驱动方法
(5)input 子系统架构分析,掌握 linux 内核中的 input 子系统框架设计思想
(6)按键驱动实现,掌握基于 input 子系统实现按键驱动编写方法
(7)触摸屏驱动实现,基于input 子系统、i2c子系统实现触摸屏驱动编写方法
(8)framebuffer 子系统架构分析,掌握 Linux 内核中的 framebuffer 子系统框架设计思想
(9)LCD 驱动实现,掌握基于 framebuffer 子系统编写 LCD 显示屏驱动方法
(10)块设备驱动,掌握 Linux内核中块设备驱动框架设计思想
(11)MTD 子系统架构分析,掌握Linux 内核中 MTD 子系统框架设计思想
(12)EMMC 驱动实现,掌握基于 MTD 子系统实现 EMMC 硬件驱动方法
(13)Camera 子系统架构分析,掌握Linux 内核中 Camera 子系统框架设计思想
(14)Camera 驱动实现,掌握基于 Camera 子系统实现 Camera 驱动方法
(15)网络子系统架构分析,掌握Linux 内核中网络子系统架构设计思想
(16)网卡驱动实现,掌握基于网络子系统实现网卡驱动方法
4、嵌入式人工智能必备-Python
1、git 工具使用,掌握使用 git 管理自己的代码
2、python 脚本,掌握 python 语言的基础语法,学会 python 脚本的编写
5、项目实战
第十六阶段:独立实战及面试指导
1、独立毕业实战
学习完前面的内容,已经可以满足企业级开发的需求了,毕业前每个人进行独立实战开发,项目包括指挥监控系统、智慧林业、智能门禁项目、智能手势识别系统、智能交通、智慧警察、AI机器人、无人机项目、平衡车项目、路由器项目、智能家具项目、人脸识别系统、工业控制 GUI、考勤机端显示软件、stm32 单片机、无人售货机、第三方支付平台接入,生成支付二维码、智能网关、Lora、zigbee、4G 模块运用等,高端5人小班内每个学员的独立实战项目都不一样,互相之间无法抄袭,让学员能够脱离老师以后,独立从需求分析,技术分解,到编写代码,修复 bug,再到走通所有功能,成功部署上线,整个流程自己走通,真正掌握一技之长!
2、毕业答辩
独立实战项目完成后,我们将进行毕业答辩,学员向项目经理讲解功能的实现以及开发过程中的重点难点,项目经理从多角度进行提问,合格者顺利结业。
3、面试指导&内推
一对一面试指导,介绍面试中的注意事项,对常见面试问题进行解析,给予面试内推。