高校實(shí)驗室>課程體系>無(wú)人機課程體系
隨著(zhù)科技的飛速的發(fā)展,如今我們生活中,隨處都是各種智能設備,智能化設備也由無(wú)變有,由大變小。正是由于這類(lèi)社會(huì )的的發(fā)展,智能化、嵌入式行業(yè)也都如雨后春筍般出現在大眾眼前,企業(yè)的增多也就意味對著(zhù)智能化、嵌入式行業(yè)人才的需求。但是針對這類(lèi)行業(yè)的技術(shù)性要求較高,如何能夠讓自己短時(shí)間快速的掌握,因此智能硬件教育便是不可缺少的一部分。
通過(guò)智能硬件相關(guān)技術(shù),從多門(mén)軟件編程語(yǔ)言培養學(xué)生對于智能硬件開(kāi)發(fā)的應用技術(shù)和開(kāi)發(fā)思想。培養具有嵌入式C語(yǔ)言開(kāi)發(fā)、Java程序開(kāi)發(fā)、Zigbee無(wú)線(xiàn)通信開(kāi)發(fā)、Android應用程序開(kāi)發(fā)、數據庫應用等多方面能力的高復合研發(fā)人員。
通過(guò)項目實(shí)訓整合零散知識點(diǎn),加強每個(gè)知識點(diǎn)的理解與應用能力。靈活掌握各門(mén)語(yǔ)言之間的思想差。
熟練使用Linux操作系統,能夠以L(fǎng)inux系統做為軟件開(kāi)發(fā)環(huán)境,熟練開(kāi)發(fā)應用程序 。
熟練掌握Cortex-M體系結構與接口開(kāi)發(fā),能夠通過(guò)M4內核控制其外設正常工作。
熟練掌握Z(yǔ)igbee程序設計,能夠使用Zigbee組網(wǎng)通信,為物聯(lián)網(wǎng)系統實(shí)現提供無(wú)線(xiàn)通信支持。
熟練掌握Java語(yǔ)言程序設計核心思想,能夠使用Java語(yǔ)言進(jìn)行Java應用程序設計。
熟練掌握Android應用組件及開(kāi)發(fā)技巧,能夠進(jìn)行Android應用程序設計開(kāi)發(fā)。
內容 | 簡(jiǎn)介 | 知識點(diǎn) | 時(shí)間 |
---|---|---|---|
Linux環(huán)境下c語(yǔ)言程序設計 | 熟悉Unix/Linux系統的基本操作和基本命令,掌握VIM編輯器的使用方法。熟練使用gcc編輯及調試C語(yǔ)言程序。完全掌握C語(yǔ)言語(yǔ)法及編程思想,成為一名合格的C程序員,為以后的學(xué)習和工作打下堅實(shí)的基礎。 | Linux文件系統簡(jiǎn)介、Shell命令、VIM編輯器環(huán)境變量配置、Shell腳本編程、gcc編譯器、基本數據類(lèi)型變量和常量、運算符和表達式、流程控制語(yǔ)句、數組與函數結構體指針、聯(lián)合與枚舉、文件操作。 | 9天 |
ARM Cortex-M體系結構與接口開(kāi)發(fā) | 熟悉ARM Cortex-M體系結構,并實(shí)現GPIO、串口、定時(shí)器、ADC、中斷、RTC、看門(mén)狗、SPI、I2C等外設接口驅動(dòng)開(kāi)發(fā)與使用,以及加速度計、陀螺儀傳感器的使用。 | 開(kāi)發(fā)環(huán)境的搭、ARM Cortex-M體系結構、GPIO接口、定時(shí)器、ADC接口、中斷、RTC、看門(mén)狗、SPI接口、I2C接口、陀螺儀傳感器加速度傳感器。 | 15天 |
實(shí)時(shí)操作系統 | 了解實(shí)時(shí)操作系統的優(yōu)點(diǎn),掌握實(shí)時(shí)操作系統的運行原理,以及FreeRTOS實(shí)時(shí)操作系統的移植、任務(wù)的創(chuàng )建使用進(jìn)程間的通信等。 | 開(kāi)發(fā)環(huán)境的搭建、實(shí)時(shí)操作系統執行機制、實(shí)時(shí)操作系統的優(yōu)點(diǎn)、FreeRTOS實(shí)時(shí)操作系統的優(yōu)點(diǎn)、內存管理、上下文的切換、調度器的啟動(dòng)、調度器的停止與掛起、任務(wù)的創(chuàng )建、任務(wù)的刪除與掛起、任務(wù)操作相應API函數、隊列的創(chuàng )建、刪除隊列操作相應API函數、信號量的分類(lèi)、信號量的創(chuàng )建、刪除信號量操作相應API函數。 | 8天 |
短距離無(wú)線(xiàn)通信設計(Zigbee與RFID) | 了解無(wú)線(xiàn)傳感器網(wǎng)絡(luò )的特點(diǎn)、結構和關(guān)鍵技術(shù)。掌握IEEE 802.15.4/Zigbee網(wǎng)絡(luò )通信標準、CC2530串口配置、Zstack軟件架構和RFID的使用。 | CC2530開(kāi)發(fā)環(huán)境的搭建、CC2530相應接口開(kāi)發(fā)、CC2530的原理、OSAL操作系統、TI Zstack協(xié)議棧、RFID的基本原理、RFID的基本組成、RFID的基本應用。 | 5天 |
Java程序設計 | 熟悉java編程語(yǔ)言的基礎及核心功能,成為一名合格的java程序員,為以后的學(xué)習和工作打下堅實(shí)的基礎。 | 開(kāi)發(fā)環(huán)境搭建、變量與運算符、流程控制語(yǔ)句與數組、面向對象、繼承、接口、方法、集合、文件操作、線(xiàn)程、網(wǎng)絡(luò )。 | 9天 |
Android應用程序設計 | 掌握Android界面布局方式、四大組件的使用、事件響應方式及使用、原有基本控件的使用、自定義控件的方法。 | Android開(kāi)發(fā)環(huán)境的搭建、安卓界面布局、安卓事件響應、Activity的使用、BroadcastReceiver的使用、Service的使用、View的使用、SurfaceView的使用。 | 10天 |
MySQL應用 | 了解什么是數據庫系統,分布式數據庫的定義及使用,實(shí)現對數據庫的搭建及數據存儲操作,配合其他語(yǔ)言實(shí)現對數據的操作。 | MySQL基礎基礎、SQL語(yǔ)句、高級SQL語(yǔ)句。 | 4天 |
四軸無(wú)人機項目 | 掌握四軸無(wú)人機的組成部分和飛行原理,熟練陀螺儀、加速度計、電子羅盤(pán)等相應傳感器的使用,根據傳感器數據信息采集及處理后,通過(guò)姿態(tài)解算、PID控制算法來(lái)實(shí)現無(wú)人機的飛行。 | 整合前面所學(xué)知識、無(wú)人機組成、無(wú)人機飛行原理、加速度計傳感器數據采集及處理、陀螺儀傳感器采集及處理、電子羅盤(pán)傳感器數據采集及處理、數據的通信、姿態(tài)解算、PID控制。 | 10天 |
無(wú)人機地面站項 | 掌握一個(gè)完整的Android項目開(kāi)發(fā)流程以及開(kāi)發(fā)技巧,掌握常見(jiàn)問(wèn)題解決方法及注意事項。 | 工程建立、開(kāi)發(fā)的流程、頁(yè)面的布局、開(kāi)發(fā)的技巧、圖形的繪制、數據的接收、數據的解析、數據的存儲。 | 10天 |