珠海达内教育物联网课程主要学习内容涵盖多个技术模块与实战项目,具体如下:
-
基础编程与系统开发:
-
熟练掌握标准C语言,包括搭建Linux下C语言开发环境、使用C语言运算符和类型转换、掌握C语言分支与循环结构、数组语法、函数语法、指针语法以及字符串处理方法等。
-
掌握Linux系统级开发,涵盖系统级软件开发的各项原理、服务、接口,文件管理、内存管理、进程管理、线程管理、库的制作、信号发送/处理/屏蔽,以及TCP/IP网络底层通讯协议的原理等。
-
C++及Qt框架库:
-
掌握C++语言和C语言的兼容性及区别,C++语言语法特性以及面向对象的编程逻辑,C++语言对于程序代码结构优化的方法,QT应用程序的开发流程,QT信号和槽的机制,面向对象QT编程,使用IDE完成QT项目,熟练使用Qt设计师/Qt创造器/Qt助手等工具,以及Qt事件机制,完成Qt的窗口程序等。
-
STM32单片机开发:
-
掌握STM32单片机开发环境的搭建,GPIO特点和寄存器操作,位带操作流程,CMSIS标准库使用,系统时钟树特点,位带操作的流程,中断编程,Systick定时器的特性和使用,串口特点,I2C总线协议和操作流程,一线式串行总线协议、WIFI和MQTT网络协议,DMA特性和配置流程,定时器的使用等。
-
系统移植及驱动:
-
掌握嵌入式Linux系统软件分类和部署,uboot特点和移植流程,根文件系统制作流程,Linux内核配置/移植流程/内核程序编程基础,Linux字符设备驱动开发,read/write/ioctl,字符设备文件自动创建和销毁及混杂设备驱动开发,Linux内核中断编程,顶半部和底半部机制,Linux内核定时器使用、内核并发和竞态,platform机制提高驱动可移植性和I2C驱动编程等。
-
智能家居大项目实战:
-
掌握嵌入式产品开发的流程和需求分析,QT移植和QT图形界面的实现,软件的在线升级和本地升级功能,MQTT协议的Linux系统实现,Linux系统串口应用编程,实现云台功能,温湿度的监控和云服务的数据存储功能,Linux系统摄像头视频的采集和网络传输等。
-
物联网核心技术与协议:
-
深入学习TCP/IP网络与协议,包括Socket编程技术,以及无线传感网络概论,如各种无线RF通讯技术与标准、Zigbee、蓝牙、WiFi等。