物联网:嵌入式开发实战

物联网:嵌入式开发实战

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

本书从物联网的相关技术点、网络通信协议、嵌入式开发等方面,系统地阐述了物联网开发必备的知识。

内容简介

本书分为3篇:

基础篇(第1~5章)系统讲述物联网的发展历史、技术、对物联网行业的未来预测,以及单片机和嵌入式网络开发;

提高篇(第6~9章)主要讲解嵌入式实时系统,以RT-Thread为例,介绍了驱动开发、应用开发、网络开发三大模块,以及目前主流的云平台开发技巧,包括阿里云物联网平台、OneNET等;

实战篇(第10~11章)从零开始搭建两个实用的物联网项目——环境信息采集系统和智能安防系统,助力读者快速进入物联网领域。

作者简介

作者连志安,广州旗点智能科技有限公司创始人,vnRTOS内核作者(国产开源RTOS实时内核),CSDN博客专家。精通物联网开发、WiFi、蓝牙、ZigBee、LoRa、NB-IoT、4G、5G等技术。曾在CVTE、康佳、长虹担任软件开发、项目管理等工作,并有7年的嵌入式研发工作经验,熟悉单片机、RTOS、嵌入式Linux、ARM架构、MIPS架构等,负责过Android TV、智能网关、路由器、智能家居、安防报警器等项目开发。

章节目录

版权信息

内容简介

作者简介

前言 PREFACE

第1章 物联网概述

1.1 物联网行业的发展

1.1.1 发展历程

1.1.2 规模与渗透度

1.2 物联网的核心技术

1.2.1 传感器技术

1.2.2 组网技术

1.2.3 嵌入式系统技术

1.2.4 云计算

1.3 物联网行业展望

1.3.1 产业驱动

1.3.2 行业数据预测

1.3.3 物联网产业布局

1.3.4 产业图谱

1.4 物联网面临的挑战

1.4.1 信息安全

1.4.2 云计算的可靠性问题

1.4.3 协议问题

1.4.4 能源问题

第2章 物联网体系架构

2.1 物联网基本架构

2.1.1 USN架构

2.1.2 M2M架构

2.1.3 感知层

2.1.4 网络层

2.1.5 应用层

2.2 嵌入式技术应用

2.2.1 单片机技术

2.2.2 嵌入式RTOS

2.2.3 嵌入式Linux

2.3 组网技术

2.3.1 蓝牙

2.3.2 WiFi

2.3.3 ZigBee

2.3.4 3G/4G/5G

2.3.5 NB-IoT

2.3.6 LoRa

2.3.7 各种组网技术比较

2.4 学习路线

第3章 TCP/IP网络通信协议

3.1 OSI七层模型

3.2 TCP/IP

3.2.1 TCP/IP具体含义

3.2.2 IP

3.2.3 TCP和UDP

3.2.4 HTTP

3.2.5 MQTT

3.2.6 MAC地址

3.2.7 NAT

3.3 网络通信过程

3.3.1 发送过程

3.3.2 接收过程

3.4 socket套接字

3.4.1 socket和TCP/IP的关系

3.4.2 创建socket套接字

3.4.3 bind函数

3.4.4 connect函数

3.4.5 listen函数

3.4.6 accept函数

3.4.7 read和write函数

3.4.8 close函数

第4章 单片机开发

4.1 初识STM32F407芯片

4.1.1 单片机介绍

4.1.2 STM32F407芯片

4.2 搭建开发环境

4.2.1 硬件平台

4.2.2 软件开发环境

4.2.3 Keil MDK软件的安装

4.2.4 Keil MDK新建工程

4.2.5 J-Link驱动安装

4.3 GPIO口操作

4.3.1 LED硬件原理图

4.3.2 STM32F407的GPIO口介绍

4.3.3 STM32标准外设库

4.3.4 代码分析

4.3.5 代码编译下载

4.3.6 小结

4.4 中断

4.4.1 STM32中断向量表

4.4.2 中断控制器

4.4.3 小结

4.5 EXTI外部中断

4.5.1 按键功能分析

4.5.2 代码分析

4.5.3 小结

4.6 定时器

4.6.1 STM32定时器

4.6.2 代码分析

4.6.3 SysTick定时器

4.6.4 小结

4.7 USART串口

4.7.1 数据格式

4.7.2 串口实验

4.7.3 代码分析

4.7.4 小结

4.8 I2C总线

4.8.1 I2C元器件地址

4.8.2 I2C时序

4.8.3 模拟I2C

4.8.4 小结

4.9 SPI总线

4.9.1 SPI 4种工作模式

4.9.2 STM32的SPI配置

4.9.3 小结

4.10 LCD显示屏

4.10.1 LCD分类

4.10.2 LCD接口类型

4.10.3 MCU接口驱动原理

4.10.4 代码分析

4.10.5 小结

第5章 LwIP

5.1 初识LwIP

5.1.1 LwIP介绍

5.1.2 源码简析

5.1.3 系统框架

5.2 网卡驱动

5.2.1 STM32F407以太网控制器

5.2.2 网卡驱动流程

5.3 LwIP初始化

5.4 API

5.4.1 RAW API

5.4.2 NETCONN API

5.4.3 BSD API

5.5 LwIP实验

5.5.1 RAW API TCP服务器实验

5.5.2 RAW API TCP客户端实验

5.5.3 RAW API UDP服务器实验

5.5.4 RAW API UDP客户端实验

5.5.5 NETCONN API实验

第6章 RT-Thread开发

6.1 初识RT-Thread

6.1.1 RT-Thread介绍

6.1.2 RT-Thread源码获取

6.1.3 Env工具

6.1.4 menuconfig

6.1.5 编译RT-Thread源码

6.2 RT-Thread线程开发

6.2.1 裸机和操作系统

6.2.2 RT-Thread线程

6.3 GPIO开发

6.3.1 I/O设备模型框架

6.3.2 相关API

6.3.3 实验

6.4 串口开发

6.4.1 FinSH控制台

6.4.2 相关API

6.4.3 实验

6.5 I2C设备开发

6.5.1 相关API

6.5.2 I2C使用示例

6.6 SPI设备开发

6.6.1 相关API

6.6.2 SPI设备使用示例

6.7 硬件定时器开发

6.7.1 相关API

6.7.2 定时器设备使用示例

6.8 RTC功能

6.8.1 相关API

6.8.2 功能配置

6.8.3 代码示例

第7章 RT-Thread网络开发

7.1 LwIP使用

7.1.1 menuconfig配置

7.1.2 网卡配置

7.1.3 IP地址配置

7.1.4 LwIP实验

7.2 NETCONN API开发

7.2.1 相关API说明

7.2.2 TCP服务器

7.2.3 TCP客户端

7.2.4 UDP实验

7.3 BSD socket API开发

7.3.1 socket API说明

7.3.2 代码示例

7.4 JSON

7.4.1 JSON语法

7.4.2 cJSON

7.4.3 cJSON API

7.5 MQTT

7.5.1 Paho MQTT

7.5.2 Paho MQTT使用

7.6 自己搭建MQTT服务器

7.6.1 阿里云服务器申请

7.6.2 SSH登录

7.6.3 安装MQTT服务器

第8章 物联网云平台

8.1 主流物联网云平台介绍

8.1.1 阿里云物联网平台

8.1.2 中国移动物联网开放平台(OneNET)

8.1.3 微软物联网平台Azure

8.1.4 亚马逊物联网平台(AWS IoT)

8.2 阿里云物联网平台开发

8.2.1 LinkDevelop平台使用

8.2.2 iotkit-embedded

8.2.3 ali-iotkit

8.2.4 实验

8.2.5 ali-iotkit指南

8.2.6 OTA升级

8.2.7 API说明

8.3 中国移动物联网开放平台OneNET开发

8.3.1 资源模型

8.3.2 创建产品

8.3.3 创建设备

8.3.4 设备接入OneNET

8.3.5 OneNET软件包指南

8.3.6 OneNET软件包移植说明

第9章 IoT模块开发

9.1 AT指令

9.1.1 发展历史

9.1.2 指令格式

9.2 WiFi模块ESP8266

9.2.1 ESP8266芯片简介

9.2.2 ESP8266芯片开发模式

9.2.3 AT指令

9.2.4 代码分析

9.2.5 实验

9.3 2G/4G模块

9.3.1 AT指令

9.3.2 代码分析

9.3.3 实验

9.4 NB-IoT模块

9.4.1 BC26简介

9.4.2 AT指令

9.4.3 代码分析

9.4.4 实验

第10章 实战项目:环境信息采集系统

10.1 系统框架

10.2 嵌入式开发

10.2.1 DHT11传感器介绍

10.2.2 DHT11驱动

10.2.3 RT-Thread移植DHT11驱动

10.2.4 OneNET上传数据

10.3 OneNET View可视化开发

10.3.1 Web可视化

10.3.2 手机App

10.4 总结

第11章 实战项目:智能安防系统

11.1 系统介绍

11.2 无线433MHz技术

11.2.1 无线技术简介

11.2.2 无线接收模块

11.2.3 无线传感器

11.2.4 代码实现

11.3 输出装置

11.3.1 步进电机

11.3.2 蜂鸣器

11.4 OneNET开发

11.4.1 初始化

11.4.2 接收回调函数

11.4.3 传感器上传

11.4.4 实验

11.5 总结

附录

物联网:嵌入式开发实战是2021年由清华大学出版社出版,作者连志安。

得书感谢您对《物联网:嵌入式开发实战》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
物联网移动应用开发 电子书
物联网移动应用开发是物联网应用技术专业与软件技术专业的重点专业课程,本书采用“AndroidStudio应用程序”开发整个系统,旨在使读者掌握物联网应用系统开发中的思路、方法和常用技术。本书吸纳一线教师的教学经验和企业成熟的开发成果,具有通俗易懂、内容精炼、重点突出、层次分明、实例丰富的特点。通过本书的学习,读者可以具备使用Android进行物联网应用系统代码编写、修改、测试的能力,可以从事And
物联网移动应用开发 电子书
《物联网移动应用开发》以物联网智慧工厂移动端应用系统开发为基础,将开发过程拆解成15个任务,任务安排既遵循Android知识点的学习路径,又尽量符合移动应用开发的逻辑过程,每个任务完成后都可以编译、运行,后续任务在前一任务的基础上进行扩展,*终完成整个应用的开发。读者通过重构、复原该系统来掌握物联网移动应用开发的常用技术,熟悉开发的过程。《物联网移动应用开发》适合作为高职院校电子信息类、计算机类相
嵌入式Linux与物联网软件开发——C语言内核深度解析 电子书
  针对性强:面向嵌入式Linux内核源码、底层驱动软件开发等技术方向。   精华原创:凝结作者多年研发及教学经验,帮助读者真正深度理解难点。   求职必读:详解常见面试题,完全应对 “嵌入式软件工程师”岗位需求。
ESP32物联网智能硬件开发实战(视频讲解版) 电子书
本书以智能物联网发展为时代背景,分别从开发板基础、功能模块和运行结果等角度,通过ESP32开发板的示例应用,讲解ESP-IDF、Arduino、MicroPython等开发环境的使用方法和相关程序。本书主要内容包括SoC基础、ESP32系统、ESP32开发环境、基础外设开发、高级外设开发、网络连接开发、应用层技术开发、蓝牙技术开发。为便于读者提高学习效率、快速掌握技巧、提升实践能力,本书提供项目设
物联网云平台设计与开发 电子书
本书是面向Java开发工程师岗位开设的一门专业课。Java开发是一项实践性非常强的技术,本书要求阅读者能够熟悉Java面向对象的编程思想、JavaEE技术、Redis、Mongodb和Mysql数据库以及各种开源框架。本教材面向教育,对接行业,融入了当前物联网行业、企业中主流的物联网云平台开发技术,体现生产、服务中的真实技术和项目流程,适合任务驱动式教学、案例式教学及项目化教学。