随着科技的飞速的发展,如今我们生活中,随处都是各种智能设备,智能化设备也由无变有,由大变小。正是由于这类社会的的发展,智能化、嵌入式行业也都如雨后春笋般出现在大众眼前,企业的增多也就意味对着智能化、嵌入式行业人才的需求。但是针对这类行业的技术性要求较高,如何能够让自己短时间快速的掌握,因此智能硬件教育便是不可缺少的一部分。
通过智能硬件相关技术,从多门软件编程语言培养学生对于智能硬件开发的应用技术和开发思想。培养具有嵌入式C语言开发、Java程序开发、Zigbee无线通信开发、Android应用程序开发、数据库应用等多方面能力的高复合研发人员。
通过项目实训整合零散知识点,加强每个知识点的理解与应用能力。灵活掌握各门语言之间的思想差。
熟练使用Linux操作系统,能够以Linux系统做为软件开发环境,熟练开发应用程序 。
熟练掌握Cortex-M体系结构与接口开发,能够通过M4内核控制其外设正常工作。
熟练掌握Zigbee程序设计,能够使用Zigbee组网通信,为物联网系统实现提供无线通信支持。
熟练掌握Java语言程序设计核心思想,能够使用Java语言进行Java应用程序设计。
熟练掌握Android应用组件及开发技巧,能够进行Android应用程序设计开发。
内容 | 简介 | 知识点 | 时间 |
---|---|---|---|
Linux环境下c语言程序设计 | 熟悉Unix/Linux系统的基本操作和基本命令,掌握VIM编辑器的使用方法。熟练使用gcc编辑及调试C语言程序。完全掌握C语言语法及编程思想,成为一名合格的C程序员,为以后的学习和工作打下坚实的基础。 | Linux文件系统简介、Shell命令、VIM编辑器环境变量配置、Shell脚本编程、gcc编译器、基本数据类型变量和常量、运算符和表达式、流程控制语句、数组与函数结构体指针、联合与枚举、文件操作。 | 9天 |
ARM Cortex-M体系结构与接口开发 | 熟悉ARM Cortex-M体系结构,并实现GPIO、串口、定时器、ADC、中断、RTC、看门狗、SPI、I2C等外设接口驱动开发与使用,以及加速度计、陀螺仪传感器的使用。 | 开发环境的搭、ARM Cortex-M体系结构、GPIO接口、定时器、ADC接口、中断、RTC、看门狗、SPI接口、I2C接口、陀螺仪传感器加速度传感器。 | 15天 |
实时操作系统 | 了解实时操作系统的优点,掌握实时操作系统的运行原理,以及FreeRTOS实时操作系统的移植、任务的创建使用进程间的通信等。 | 开发环境的搭建、实时操作系统执行机制、实时操作系统的优点、FreeRTOS实时操作系统的优点、内存管理、上下文的切换、调度器的启动、调度器的停止与挂起、任务的创建、任务的删除与挂起、任务操作相应API函数、队列的创建、删除队列操作相应API函数、信号量的分类、信号量的创建、删除信号量操作相应API函数。 | 8天 |
短距离无线通信设计(Zigbee与RFID) | 了解无线传感器网络的特点、结构和关键技术。掌握IEEE 802.15.4/Zigbee网络通信标准、CC2530串口配置、Zstack软件架构和RFID的使用。 | CC2530开发环境的搭建、CC2530相应接口开发、CC2530的原理、OSAL操作系统、TI Zstack协议栈、RFID的基本原理、RFID的基本组成、RFID的基本应用。 | 5天 |
Java程序设计 | 熟悉java编程语言的基础及核心功能,成为一名合格的java程序员,为以后的学习和工作打下坚实的基础。 | 开发环境搭建、变量与运算符、流程控制语句与数组、面向对象、继承、接口、方法、集合、文件操作、线程、网络。 | 9天 |
Android应用程序设计 | 掌握Android界面布局方式、四大组件的使用、事件响应方式及使用、原有基本控件的使用、自定义控件的方法。 | Android开发环境的搭建、安卓界面布局、安卓事件响应、Activity的使用、BroadcastReceiver的使用、Service的使用、View的使用、SurfaceView的使用。 | 10天 |
MySQL应用 | 了解什么是数据库系统,分布式数据库的定义及使用,实现对数据库的搭建及数据存储操作,配合其他语言实现对数据的操作。 | MySQL基础基础、SQL语句、高级SQL语句。 | 4天 |
四轴无人机项目 | 掌握四轴无人机的组成部分和飞行原理,熟练陀螺仪、加速度计、电子罗盘等相应传感器的使用,根据传感器数据信息采集及处理后,通过姿态解算、PID控制算法来实现无人机的飞行。 | 整合前面所学知识、无人机组成、无人机飞行原理、加速度计传感器数据采集及处理、陀螺仪传感器采集及处理、电子罗盘传感器数据采集及处理、数据的通信、姿态解算、PID控制。 | 10天 |
无人机地面站项 | 掌握一个完整的Android项目开发流程以及开发技巧,掌握常见问题解决方法及注意事项。 | 工程建立、开发的流程、页面的布局、开发的技巧、图形的绘制、数据的接收、数据的解析、数据的存储。 | 10天 |