第1阶段——嵌入式高级C语言 阶段项目:歌词解析器 (3周)

● 本阶段主要学习的主要内容:

○ c语言基本概念、数据类型、控制语句、数组、函数、预处理、指针、字符串处理、结构体、共用体、枚举、链表、文件操作。

○ 学完以后能够达到熟练运用c语言进行编程,能够独立解决C语言开发中常见的问题,独立开发C语言相关的千行左右复杂的项目。

● 知识点:

○ c语言基础、控制语句、数组、函数、预处理、指针、字符串处理、结构题、共用体、枚举、文件操作等。

● 培养目标:

○ 数量掌握c语言知识,熟练编写应用c语言编写程序,学会解决编程过程中出现的问题。

● 学完以后能够做什么工作:

○ 嵌入式物联网开发主要的开发语言就是C语言,也就是做各种开发都需要用到C语言,c语言是开发的基本工具。将来工作的时候是离不开c语言的。

○ 对应岗位:c语言开发工程师,其他嵌入式相关岗位也要求熟练掌握C语言开发。

第2阶段——面向对象C++程序设计、Qt图形界面程序设计 阶段项目 工业控制GUI (3周)

● 本阶段主要学习的内容:

○ C++相关:面向对象程序设计思维、类、封装、继承、多态、虚函数、异常、模板、STL标准模板库。

○ Qt相关:Qt工程创建、常用控件(窗口、按钮、label、分栏列表、单选框、复选框、菜单栏、工具栏等等)、信号与槽、工具盒子、鼠标事件、分发器、过滤器、定时器、绘图等

● 知识点:

○ c++语言概述、面向对象程序设计思维、类、封装、继承、多态、虚函数、异常、模板、标准模板库、Qt图形界面程序设计。

● 培养目标:

○ 学会面向对象程序设计思想、掌握C++基础知识及标准模板库开发,掌握Qt图形界面程序设计。

● 学完以后能够做什么工作:

● C++ :C++主要是做应用层软件程序设计,可以做软件开发、app程序、服务器开发、游戏开发

● Qt:做嵌入式相关图形界面程序,(类似手机app,如点菜机、排号机、ATM、工业控制设备控制界面及各种手持类设备控制界面、游戏程序)

第3阶段——linux高级程序设计 阶段项目 多媒体播放器 (3周)

● 本阶段主要学习的内容:

○ 系统调用、多任务开发(多进程、多线程)、进程间通信(信号、管道、命名管道、消息队列、共享内存)、同步互斥(信号量、互斥锁)。

● 知识点:

○ shell编程、系统调用、多进程、进程间通信(信号、管道、命名管道、消息队列、共享内存)、多线程、同步、互斥。

● 培养目标:

○ 掌握linux系统调用的使用,多进程实现多任务、各种进程间通信的方法,多线程实现多任务,同步、互斥。掌握linux系统编程技巧。

● 学完以后能够做什么工作:

○ 嵌入式软件开发工程师,嵌入式应用开发中基本都会涉及linux系统编程的相关技术。

第4阶段——网络编程 阶段项目 路由器 (3周)

● 本阶段主要学习的内容:

○ 计算机网络概述、TCP/IP协议、TCP编程、UDP编程、网络通信过程、原始套接字、底层网络协议、libnet及libpcap、BS开发

● 知识点:

○ 网络概述、TCP/IP协议、TCP编程、UDP编程、HTTP协议、TFTP协议、网络通信过程、抓包工具、原始套接字、底层网络协议。

● 培养目标:

○ 掌握网络基本概念、熟练使用TCP、UDP进行编程实现网络通信、掌握常见的应用层网络协议,熟练使用网络抓包工具,熟练掌握原始套接字知识,及底层网络协议。

● 学完以后能够做什么工作:

○ 软件开发中的网络通信、底层的网络协议开发、路由器、交换机等网络设备、网络安全相关的软件及设备开发、基础的物联网远程控制前端界面。

第5阶段——物联网开发 阶段项目 智慧农业 (4周)

● 本阶段主要学习的内容:

○ 物联网概述、RFID射频识别、蓝牙、wifi、zigbee、nb-IoT、MQTT网络协议、stm32单片机开发、传感器、RT-thread实时操作系统、5G、数据库开发

● 知识点:

○ RFID、蓝牙、wifi、ZigBee、NB、MQTT、物联网云平台、云接入、自建云、传感器、STM32单片机、RT-thread实时操作系统。

● 培养目标:

○ 掌握2.4G无线通信技术、物联网云平台开发、传感器、单片机、实时操作系统开发,能够掌握物联网相关产品及智能硬件的开发。

● 学完以后能够做什么工作:

○ 物联网相关的开发、智能家居、智慧农业、智慧交通、智能制造、智慧城市、智能电网

○ 智能硬件(智能手表、智能手环、扫地机器人、智能家电等)

○ 单片机开发

第6阶段——BSP及驱动开发 都是模块化的驱动程序(led灯驱动、按键驱动、串口驱动等),无阶段大项目 (2周)(成都校区3周)

● 本阶段主要学习的内容:

○ 嵌入式系统概述及裸机开发、BootLoader、内核、文件系统 开发修改移植。

○ 字符设备驱动(l/O led灯、按键)、linux内核API、Linux驱动工程实例、IIC总线接口、IIC子系统、块设备驱动、USB驱动。

● 知识点:

○ 嵌入式系统概述及裸机开发、BootLoader、内核、文件系统 开发修改移植。

○ 字符设备驱动(l/O led灯、按键)、linux内核API、Linux驱动工程实例、IIC总线接口、IIC子系统、块设备驱动、USB驱动。

● 培养目标:

○ 掌握BSP开发、启动引导程序、内核配置、修改、移植、linux文件系统制作、arm裸机开发、基于arm平台的linux字符设备驱动开发,熟悉块设备驱动开发、usb驱动开发。

● 学完以后能够做什么工作:

○ 驱动程序开发,各种嵌入式设备驱动、外部设备驱动(触摸屏、液晶屏、灯、按键、喇叭、麦克风、摄像头、传感器、串口)都需要底层驱动程序的支持。

第七阶段——在线大课额外加了 车牌识别项目、PCB设计电路板

第一阶段项目:lrc歌词解析项目

项目描述:

该项目能够实现Irc歌词信息解析,并能够按照歌曲播放进度以滚屏的方式呈现,项目涉及文件操作,lrc歌词文件格式的分析,歌词信息存储链表,链表搜索,终端控制

应用技术:

1、Linux下编辑器、编译器、调试器

2、嵌入式高级C编程(数据结构、控制语句、数组、函数、字符串操作、指针、结构体、文件操作)

3、终端控制

第二阶段项目:工业控制GUI项目

项目描述:

该项目是工业控制中用于交互的UI界面,通过UI操作可以连接各类外设的串口设备,采集串口设备的数据并以柱状图的方式实时显示传感器数据。界面拥有登录以及注册界面,不同的登录身份管理不同的设备,操作记录查询,串口界面的配置界面,串口的调试界面。在分类器中可以增加、删除设备等,以便适配各类串口的外部控制设备。

应用技术:

1、GUI的切换

2、Qt中的时间处理

3、Qt常用控件使用

4、Qt对串口配置(波特率、串口选项、数据位、停止位、校验位)

5、Qt对串口数据的实时读写

6、Qt操作数据库(数据的增、删、改、查)

第三阶段项目:智能音箱项目

项目描述:

智能音箱是一个音箱升级的产物,除了音乐播放,音乐切换,音量调节,歌词同步显示等一系列功能,还可以语音控制播放音乐、切歌、调节音量等

应用技术:

1、Linux高级程序设计

2、开源的Mplayer移植

3、基于Qt的UI设计

4、语音识别模块以及算法

5、语音控制指令发送和响应

第四阶段项目:路由器项目

项目描述:

路由器,又称为网关设备,是用于连接多个逻辑上分开的网络,具备判断网络地址和选择路径的功能。所请逻料网络,是代表一个单独的网络或者一个子网。当数据从一个子网传输到另外一个子网时,可通过路由器的路由功能来完成,所以不在同一个网段的PC(Personal Computer),需要设置默认网关才能把数据传送过去,通常情况下,都是将路由器设置为默认网关。

应用技术:

1、TCP/UDP编程架构

2、原始套接字编程架构

3、ARP协议、ARP表

4、ip、mac自动扫描

5、tcp、udp、ip、ICMP、ARP、MAC报文的组包与解包

6、路由表、下一跳的代码实现

7、路由器的多网卡

8、路由器的级联

第五阶段项目:智能农业大棚项目

项目描述:

项目可通过NB-OT等标准物联网通信协议实现农业生产监控智能化,对传统农业生产监控的了解与未来农业生产监控的需求分析,该项目基于MQTT的智能农业大棚监控系统,包括总体结构、服务器搭建、客户端发布订阅和传感节点的设计,从而实现了设备和移动端的数据传输,完成了客户端的数据可视化,可以说是真正的物物相连

应用技术:

1.zigbee自组网,自愈合。

2.MQTT协议发布以及订阅传感器以及控制器数据。

3.通过串口通信技术获取或控制传感器和制动器

4.通过NB-IOT设备将数据借助移动、联通、电信将传感器和制动器上传到云端。

5.HTML、JavaScript、AJAX、CGI、Boa服务器

免责声明: 1.本文部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责。 2.若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。 3.如果本站有侵犯、不妥之处的资源,请在网站最下方联系我们。将会第一时间解决! 4.本站所有内容均由互联网收集整理、网友上传,仅供大家参考、学习,不存在任何商业目的与商业用途。 5.本站提供的所有资源仅供参考学习使用,版权归原著所有,禁止下载本站资源参与商业和非法行为,请在24小时之内自行删除!
梦想思维优质互联网资源分享平台 » 2023千峰嵌入式

发表评论

提供最优质的资源集合

立即查看 了解详情