产品框架
硬件框架
软件框架
配套硬件
开发板购买链接:工业控制专题课程购买链接
资料获取
百度网盘:https://pan.baidu.com/s/1lTeo67Ee64hQTEhL2kul3g?pwd=root 密码:root
资料汇总
章节目录
- 第1章 搭建开发环境
- 1.1 资料下载
- 1.2 安装keil MDK
- 1.2.1 软件下载
- 1.2.2 软件安装
- 1.2.3 PACK安装
- 1.3 安装STM32CubeMX
- 1.4 安装STM32Programmer
- 1.5 安装ST-Link驱动
- 1.6 安装CH340驱动
- 第2章 开发板的使用
- 2.1 硬件连接
- 2.1.1 硬件介绍
- 2.1.2 H5连接ST-Link
- 2.1.3 H5连接USB串口
- 2.1.4 传感器接线
- 2.2 运行测试程序
- 2.2.1 模块连接
- 2.2.2 编译程序
- 2.1 硬件连接
- 第3章 项目1的体验
- 3.1 产品框架
- 3.1.1 硬件框架
- 3.1.2 软件框架
- 3.2 上机实验
- 3.2.1 接线
- 3.2.2 烧写H5 Bootloader程序
- 3.2.3 烧写传感器Bootloader程序
- 3.2.4 编译H5 APP
- 3.2.5 编译传感器 APP
- 3.2.6 升级中控
- 3.2.7 升级传感器
- 3.2.8 传感器点表
- 3.2.9 跟据点表操作传感器
- 3.1 产品框架
- 第4章 网络通信
- 4.1 网络通信概述
- 4.1.1 IP和端口
- 4.1.2 网络传输中的2个对象:server和client
- 4.1.3 两种传输方式:TCP/UDP
- 4.2 网络编程主要函数介绍
- 4.2.1 socket函数
- 4.2.2 bind函数
- 4.2.3 listen函数
- 4.2.4 accepts函数
- 4.2.5 connect函数
- 4.2.6 send函数
- 4.2.7 recv函数
- 4.2.8 recvfrom函数
- 4.2.9 sendto函数
- 4.3 安装visual Studio
- 4.4 TCP编程
- 4.4.1 srever程序
- 4.4.2 client程序
- 4.4.3 上机实验
-
- server与sscon
-
- client与sscom
-
- server与client
-
- 4.5 UDP编程
- 4.5.1 srever程序
- 4.5.2 client程序
- 4.5.3 上机实验
-
- server与sscon
-
- client与sscom
-
- server与client
-
- 4.1 网络通信概述
- 第5章 单片机里的socket的封装
- 5.1 W800模块AT命令体验
- 5.2 W800模块AT命令体验
- 5.2.1 参考资料
- 5.2.2 连接AP
- 5.2.3 用作TCP Client
- 5.2.4 用作TCP Server
- 5.2.5 用作UDP
- 5.2.6 主动上报
- 5.3 RT-thread的socket代码分析与借鉴
- 5.3.1 函数定义
- 5.3.2 通用函数的功能
- 1.socket函数
- 5.3.3 TCP Server函数的功能
- 1.listen函数
- 2.accept函数
- 5.3.4 TCP Client函数的功能
- 1.connect函数
- 5.3.5 数据传输函数的功能
- 1.send函数
- 2.sendto函数
- 3.recv函数
- 4.recvfrom函数
- 5.3.6 后台任务的功能
- 5.3.7 发送AT命令
- 5.3.8 读取网络数据
- 5.4 基于FreeRTOS的AT socket代码分析
- 5.4.1 上机实验
- 1.TCP Server实验
- 2.TCP Client实验
- 3.UDP实验
- 5.4.2 设计思路
- 5.4.3 结构体定义
- 5.4.4 代码情景分析
- 1.初始化WIFI模块
- 2.连接热点
- 3.后台线程
- 4.TCP示例
- 5.UDP示例
- 5.4.1 上机实验
- 第6章 Modbus TCP的使用
- 6.1 Modbus RTU和Modbus TCP的对比
- 6.1.1 协议对比
- 6.1.2 Libmodbus源码对比
-
- 作为server
-
- 作为client
-
- 6.2 使用Modbus TCP
- 6.2.1 移植AT Socket代码
-
- 使用STM32CubeMX配置UART1
-
- 复制AT Socket代码
-
- 添加modbus-tcp.c
-
- 修改app_freertos.c
-
- 修改control.c
-
- 6.2.2 编译完善程序
- 6.2.3 ModbusTCP上机测试(使用ModbusPoll)
- 6.2.4 ModbusTCP程序改进解决——第1次发送失败
- 6.2.5 ModbusTCP程序改进_及时判断socket状态
- 6.2.6 ModbusTCP程序改进_支持写文件
- 6.2.1 移植AT Socket代码
- 6.3 跟上位机的ModbusTCP综合调试
- 6.3.1 改进H5程序
- 6.3.2 接线
- 6.3.3 烧写H5 Bootloader程序
- 6.3.4 烧写传感器Bootloader程序
- 6.3.5 编写H5 APP
- 6.3.6 编写传感器 APP
- 6.3.7 升级中控
- 6.3.8 升级传感器
- 6.3.9 传感器点表
- 6.3.10 跟据电表操作传感器
- 6.4 同时支持ModbusRTU和ModbusTCP
- 6.4.1 同时支持RTU和TCP的思路与编程
- 6.4.2 同时支持RTU和TCP上位机调试
- 6.1 Modbus RTU和Modbus TCP的对比
- 第7章 MQTT的使用
- 7.1 项目功能与技术点
- 7.1.1 功能
- 7.1.2 技术
- 7.2 MQTT开发基础
- 7.2.1 MQTT概述
- 7.2.2 MQTT协议形象理解
- 7.2.3 PC MQTT工具使用
-
- 安装软件
-
- 启动与停止MQTT服务
-
- 使用MQTTT客户端
-
- 7.3 设备端程序开发
- 7.3.1 Paho mqtt源码分析
-
- 网络连接
-
- MQTT连接
-
- 订阅消息
-
- 发布消息
-
- 怎么处理接收到的消息
-
- 源码结构
-
- 7.3.2 Paho mqtt移植到FreeRTOS_合并源码
- 7.3.3 Paho mqtt移植到FreeRTOS_改进socket
- 7.3.4 Paho mqtt上机实验_增加APP
- 7.3.5 Paho mqtt上机实验_测试
- 7.3.1 Paho mqtt源码分析
- 7.1 项目功能与技术点
- 第8章 上位机程序与综合实验
- 8.1 系统整体框架
- 8.1.1 硬件框架
- 8.1.2 软件框架
- 8.2 Json的使用
- 8.2.1 JSON是什么
- 8.2.2 Jsonrpc开源项目的使用
-
- 核心类
-
- 创建Json::Value
-
- 获得Json::Value对象
-
- 获得Json::Value对象的值
-
- 8.2.3 JSON c函数的使用
-
- 创建JSON
-
- 获得JSON
-
- 获得JSON的值
-
- 删除JSON
-
- 8.3 Jsonrpc的使用
- 8.3.1 JsonRPC是什么
- 8.3.2 Jsonrpc的server实验
- 8.3.3 Jsonrpc的client实验
- 8.4 后天程序control_center的解析
- 8.4.1 重要数据结构
-
- 点的信息:PointInfo
-
- 点的映射信息:PointMap
-
- MQTT信息:MQTTInfo
-
- 8.4.2 重要的接口函数
- 8.4.3 编译后台程序
- 8.4.4 情景分析_读写分配文件
- 8.4.5 情景分析_增加删除点
- 8.4.6 情景分析_读写点
- 8.4.7 情景分析_升级程序
- 8.4.1 重要数据结构
- 8.1 系统整体框架