QQ在线咨询
售前咨询热线
15821572819
售后咨询热线
15821572819

万邦易嵌2018暑假嵌入式夏令营项目介绍


万邦易嵌2018暑假嵌入式夏令营项目介绍

第一阶段:Linux基础

Linux环境搭建,Linux常用命令详解

1. 虚拟机安装

2. Linux系统安装

3. 配置Windows文件夹共享给Linux系统

4. Linux基本操作

5. 常用100Linux命令

linux程序设计,编译器

1. linux程序设计

2. vim文本编辑器

3. c语言编译器gcc

Makefile 学习

1. Makefile的规则

2. Makefile的工作原理

3. Makefile的变量

4. make自动推导

5. Makefile的文件名

6. 引用其它的Makefile

7. 环境变量 MAKEFILES

8. 通用Makefile模板

Shell编程

1. shell 简介、使用shell编程

2. 管道和重定向:重定向输出、重定向输入、管道

3. 交互式shell程序、创建shell脚本

4. shell的语法

5. shell变量、条件、控制结构

6. shell函数 、命令

7. shell命令的执行

第二阶段:C语言基础编程

C程序结构、编译原理、基本数据类型、输入、输出函数

1. 梳理C语言基本语法;

2. 锻炼C语言编程的基本功;

 

运算符、表达式、流程控制语句,32个关键字

1. 运算符和关系表达式

2. C语言32个关键字

3. 顺序结构条件结构循环结构转移结构

函数封装与形参规划

1. 函数的概念、优点返回值类型、形参列表、函数体函数的调用  

2. 参数传递值传递和地址传递

3. 递归函数

深度剖析多维数组

1. 数组的概念:理解、优点、定义形式、声明语句理解、种类、内存空间

3. 数组的初始化:规则、初始化形式

4. 数组访问方式:下标理解、数组边界

5. 数组的赋值:数组赋值的要点、数组名含义

6. 冒泡排序法

7. 二维数组:多维数组认知、理解

8. 二维数组定义形式、初始化形式、访问方式

9. 字符数组:字符数组初始化、字符数组与字符串区别

10. 常见字符串函数:getsputsstrlenstrcpystrcatstrcmp

11. 区别strlensizeof

12. 重写字符串函数  

13. 模拟学生成绩管理系统

指针基础

1. 指针认识:指针概念、指针理解、指针内存模型

2. 指针地址理解、变量的地址值理解

3. 指针变量的定义,指针变量初始化

4. 指针操作:指针变量赋值,取出对象空间中的值

5. 指针的加减法运算

6. 指向数组的指针

7. 字符指针介绍及其应用

8. 函数指针:定义、类型、通过指针调用函数

第三阶段:高级C编程

掌握高质量编程规范、基本数据结构、线性结构、链表、树状结构的基本用法、排序算法和查找算法。

typedef、预处理

1. typedef类型定义符:理解、语法形

2. typedef的作用、应用

3. 预处理命令介绍、宏定义、

4. 无参宏定义、 带参宏定义  

5. 文件包含、条件编译

高质量编码规范

1. 编码规范的学习

2. 宏观上高质量编码规范和微观上高质量编码规范

3. C程序的编译、运行和多模块编译

结构体、共用体、枚举型

1. 结构体的概概念、设计思想

2. 结构体类型的定义形式、初始化形式、结构体变量的赋值

3. 指针与结构体:结构体指针做形式参数、

4. 结构体数组:理解、优点、定义、初始化、赋值、应用

5. 共用体概念:设计思想、共用体类型与结构体类型区别

6. 共用体变量定义、初始化 165

7. 访问成员、共用体变量的赋值、应用

8. 枚举型概念:枚举型作用

9. 枚举类型定义、元素说明、初始化、赋值、应用

文件操作

 

1. fopenfclosefreadrwrite函数的使用详解

2. printf,scanf,fprintf,fscanf等格式化读写函数使用详解

3. fgetcfputcgetcputcgetcharputchar等单个字符读写函数

4. fgetsfputs,,getsputs字符串读写函数使用详解

5. 文件定位fseek和标准输入输出流操作

线性结构(链表)

1. 数据结构的基本概念;

2. 线性结构:

3. 线性表的类型定义

4. 线性表的顺序表示和实现

5. 线性表的链式表示和实现

6. 双向链表

7. 循环链表

栈应有和举例、栈与递归的实现

队列应有和举例

顺序查找法和二分查找法;

排序算法(冒泡、选择、插入)

排序算法(希尔排序,并归排序)

项目和综合案例

(学生自己完成,老师辅导)

1.  学生管理系统  

2.  酒店管理系统

3.  贪吃蛇游戏

4.  加密解密软件

阶段:ARM Cortex-M3硬件基础+项目开发:  物联网微型系统开发

物联网是新一代信息技术的重要组成部分,也是“信息化”时代的重要发展阶段。其英文名称是:“Internet of things(IoT)”。顾名思义,物联网就是物物相连的互联网。这有两层意思:其一,物联网的核心和基础仍然是互联网,是在互联网基础上的延伸和扩展的网络;其二,其用户端延伸和扩展到了任何物品与物品之间,进行信息交换和通信,也就是物物相息。物联网通过智能感知、识别技术与普适计算等通信感知技术,广泛应用于网络的融合中,也因此被称为继计算机、互联网之后世界信息产业发展的第三次浪潮。物联网是互联网的应用拓展,与其说物联网是网络,不如说物联网是业务和应用。因此,应用创新是物联网发展的核心,以用户体验为核心的创新2.0是物联网发展的灵魂。

 

   物联网主要解决物品与物品(Thing to Thing,T2T),人与物品 (Human to Thing,H2T),人与人(Human to Human,H2H)之间的互连。但是与传统互联网不同的是,H2T是指人利用通用装置与物品之间的连接,从而使得物品连接更加的简化,而H2H是指人之间不依赖于PC而进行的互连。因为互联网并没有考虑到对于任何物品连接的问题,故我们使用物联网来解决这个传统意义上的问题。物联网顾名思义就是连接物品的网络,许多学者讨论物联网中,经常会引入一个M2M的概念,可以解释成为人到人(Man to Man)、人到机器(Man to Machine)、机器 到机器从本质上而言,在人与机器、机器与机器的交互,大部分是为了实现人与人之间的信息交互。

 

物联网由成各种信息传感设备组成,实时采集任何需要监控、连接、互动的物体或过程等各种需要的信息,与互联网结合形成的一个巨大网络。其目的是实现物与物、物与人,所有的物品与网络的连接,方便识别、管理和控制。

 

在物联网应用中有三项关键技术:

1、传感器技术:这也是计算机应用中的关键技术。大家都知道,到目前为止绝大部分计算机处理的都是数字信号。自从有计算机以来就需要传感器把模拟信号转换成数字信号计算机才能处理。

2、RFID标签:也是一种传感器技术,RFID技术是融合了无线射频技术和嵌入式技术为一体的综合技术,RFID在自动识别、物品物流管理有着广阔的应用前景。

3、嵌入式系统技术:是综合了计算机软硬件、传感器技术、集成电路技术、电子应用技术为一体的复杂技术。经过几十年的演变,以嵌入式系统为特征的智能终端产品随处可见;小到人们身边的MP3,大到航天航空的卫星系统。嵌入式系统正在改变着人们的生活,推动着工业生产以及国防工业的发展。如果把物联网用人体做一个简单比喻,传感器相当于人的眼睛、鼻子、皮肤等感官,网络就是神经系统用来传递信息,嵌入式系统则是人的大脑,在接收到信息后要进行分类处理。这个例子很形象的描述了传感器、嵌入式系统在物联网中的位置与作用。

一般来讲,物联网的开展步骤主要如下:

1)对物体属性进行标识,属性包括静态和动态的属性,静态属性可以直接存储在标签中,动态属性需要先由传感器实时探测;

2)需要识别设备完成对物体属性的读取,并将信息转换为适合网络传输的数据格式;

3)将物体的信息通过网络传输到信息处理中心,由处理中心完成物体通信的相关计算。

与门禁系统的结合案例:

一个完整的门禁系统由读卡器、控制器、电锁、出门开关、门磁、电源、处理中心这八个模块组成,无线物联网门禁将门点的设备简化到了极致:一把电池供电的锁具。除了门上面要开孔装锁外,门的四周不需要设备任何辅佐设备。整个系统简洁明了,大幅缩短施工工期,也能降低后期维护的本钱。

第一章

嵌入式介绍

1. 嵌入式发展前景

2. ARM 家族成员特征介绍(ARM7/9/11,A8/9/15/53/57,M0/3/7

3. Cortex-M3 体系架构介绍

4. 存储器和总线构架介绍

5. 存储器组织介绍

6.   新建MDK5工程

7.   MDK5基本配置与使用技巧

8.   STM32寄存器开发与库函数开发模式介绍

9.   ST官网获取STM32开发库步骤

10.  新建STM32寄存器模式工程

11.  新建STM32库函数模式工程

12. 嵌入式ARM新建keil工程

13. Cortex-M3 GPIO实验(详细讲解)

14. RCC时钟控制寄存器介绍

15. GPIO口输出模式配置

16. 仿真工具软件的使用

17. 实现LED控制

练习题:GPIO控制流水灯、呼吸灯

STM32:串口中断模块学习通信协议设计

1. 介绍串口中断配置流程

2. 编写串口中断服务函数

3. 编程实现中断方式接收单个字符数据

4. 编程实现中断方式接收字符串数据

5. 介绍工业常用的通信协议。modbus通讯协议。

6. 设计串口通信协议

7. 介绍常用的数据校验方式(sum校验、CRC校验、异或校验等)

8. 介绍常用的数据加密方式

练习题:编写串口数据协议封包函数

练习题:编写串口数据协议解包函数

STM32:定时器模块学习

1. 介绍定时器原理与功能

2. 介绍STM32基本定时器、通用定时器、高级定时器区别

3. 介绍定时器CNT的计数方式

4. 介绍预分频寄存器与重装载寄存器配置方法

5. 实现基本定时功能

6. 介绍定时器中断配置方法

7. 编写定时器中断服务函数

8. 介绍定时器实现按键消抖的原理

9. 使用定时器编写精准延时函数(msus)

练习题:使用定时器记录按键按下与松开的时间

练习题:使用定时器实现按键的长按与短按功能

OLED低功耗显示屏模块学习

1. 介绍OLED显示屏工作原理

2. 介绍OLED屏应用领域

3. 介绍OLED接口时序

4. 介绍OLED显示屏相关寄存器功能

5. 介绍OLED坐标设置方法

6. 编写OLED显示屏初始化程序

7. 编写OLED屏底层接口函数

8. 介绍汉字与图片取模方法

9. 设计OLED屏数字与字母显示程序

10.设计OLED屏中文显示程序

11.设计OLED屏图片显示程序

练习题:OLED显示屏实时显示RTC时钟时间

练习题:OLED滚屏显示中英文数据

ESP8266无线IWIF模块学习

1. 介绍WIFI工作原理与特性

2. 介绍WIFI两种工作模式

3. 介绍ESP8266WiFi模块指令集

4. 编写ESP8266简单测试程序,测试ESP8266模块是否正常

5. 完善串口程序,针对ESP8266编写底层接口函数

6. TCP/IP协议介绍

7. 设置ESP8266工作在AP模块并创建TCP服务器与TCP客户端

8. 设置ESP8266工作在STA模块并创建TCP服务器与TCP客户端

9.完成手机APPESP8266之间数据通信

练习题: 实现ESP8266与手机APP之间传递温度信息

NXP-RC522无线射频模块学习

1. 介绍射频领域专业知识

2. 介绍RC522主要运用的领域与技术参数

3. 介绍IC卡、ID卡技术参数

4. 介绍RC522寄存器与操作时序

4. 编写IC卡、射频标签读写程序

5. 完成完整的射频通信程序

练习题: 模拟公交充值系统,实现IC卡充值、扣费、查询功能

蓝牙模块学习

1. 简单介绍蓝牙协议与专业知识

2. 介绍蓝牙通信主要知识点

3. 完成蓝牙通信程序编写

DS18B20温度传感器学习

1. 介绍DS18B20技术参数

2. 分析单总线通信时序

3. 完成温度数据读取程序编写

光敏传感器学习

1. 介绍光敏传感器运用领域

2. 完成ADC滤波程序编写

3. 读取光敏传感器实现LED灯亮度控制

第十章

物联网项目综合应用学习与点评

1. 物联网功能整合,完成与手机APP之间通信

2. 编写完善OLED显示屏界面程序

3. 完善主程序,模块化编程

4. 数据稳定性测试优化

5. 每小组进行测试、点评、打分

6. 每小组分享学习收获

7. 嵌入式项目开发经验分享

8. 嵌入式行业与物联网技术发展方向分析

 

阶段:项目实战

嵌入式物联网/工控安防/医疗电子/车载电子方向项目实战(热门模块学习与5个具体项目介绍)

1. 智能穿戴手表项目开发

2. 环境监测仪项目开发

3. 摄像头远程视频监控项目开发

4. 闸机车牌号识别项目开发

5. 两轮平衡小车项目开发




注:本文转载自万邦易嵌,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如有侵权行为,请联系我们,我们会及时删除。
上一篇 下一篇

分享