本文转载自MiHomes公众号小治
大家知道物联网近两年最火的信息技术之一,那么什么是物联网呢?物联网是新一代信息技术的重要组成部分,也是“信息化”时代的重要发展阶段。其英文名称是:“Internet of things(IoT)”。顾名思义,物联网就是物物相连的互联网。这有两层意思:其一,物联网的核心和基础仍然是互联网,是在互联网基础上的延伸和扩展的网络;其二,其用户端延伸和扩展到了任何物品与物品之间,进行信息交换和通信,也就是物物相息。物联网通过智能感知、识别技术与普适计算等通信感知技术,广泛应用于网络的融合中,也因此被称为继计算机、互联网之后世界信息产业发展的第三次浪潮。
既然物联网技术是未来发展的趋势,那么我们应该怎么样系统地学习物联网呢,下面我为大家一 一详细解答。
一.基础阶段:
1.1. Linux系统基础操作:
包括: Linux 概述安装、shell命令、GCC Makefile编译命令、Linux基本命令
1.2. Linux C编程:
包括: 基本数据类型、数据结构、指针运算、内存管理、数组
1.3. Linux C高级编程:
包括: Linux C进程间通信、Linux C多线编程、Linux网络编程(TCP/UDP编程)、Linux I/O操作(文件IO和标准IO)、sqlite3 数据库的开发
二.进阶阶段:
2.1 .ARM开发:
包括:ARM理论知识、ARM异常处理、ARM中断编程、ARM通讯接口、ARM波形控制
2.2. 系统移植:
包括: Linux内核分析、Bootloader移植、Linux网卡移植、Linux第三方驱动移植
2.3. Linux驱动开发:
包括:驱动模块开发、简单的字符设备驱动的开发、驱动中断编 程、平台总线的开发、I2C子系统开发、设备树的基础知识
三.高级阶段:
3.1. Stm32的开发:
包括:Stm32 GPIO开发、Stm32串口(USART)开发、Stm32系统时钟、Stm32 ADC的采集、Stm32 I2C总线、Stm32 WIFI固件的烧写。
3.2. Zigbbe的开发:
包括: Zigbbe GPIO的操作、Zigbbe定时器的开发、ZIgbbe中断编程、Zigbbe串口的发送和接收、Zigbbe协议原理、ZIgbbe无线传输模块的开发
3.3. 蓝牙(BLE)的开发:
包括: 蓝牙(ble)GPIO的操作、蓝牙协议栈基本原理及开发。
以上就是物联网学习的基本路线,相信大家按照上面的开发路线去学习必将成为一名出色的物联网开发工程师。 下篇文章我将为大家分享LInux基础操作和基本命令,大家敬请期待~~。