全场景工业控制第二期-MCU MODBUS TCP MQTT 开发!

产品框架

硬件框架

软件框架

配套硬件

开发板购买链接:工业控制专题课程购买链接

资料获取

百度网盘: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 编译程序
  • 第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 跟据点表操作传感器
  • 第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 上机实验
          1. server与sscon
          1. client与sscom
          1. server与client
    • 4.5 UDP编程
      • 4.5.1 srever程序
      • 4.5.2 client程序
      • 4.5.3 上机实验
          1. server与sscon
          1. client与sscom
          1. server与client
  • 第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示例
  • 第6章 Modbus TCP的使用
    • 6.1 Modbus RTU和Modbus TCP的对比
      • 6.1.1 协议对比
      • 6.1.2 Libmodbus源码对比
          1. 作为server
          1. 作为client
    • 6.2 使用Modbus TCP
      • 6.2.1 移植AT Socket代码
          1. 使用STM32CubeMX配置UART1
          1. 复制AT Socket代码
          1. 添加modbus-tcp.c
          1. 修改app_freertos.c
          1. 修改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.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上位机调试
  • 第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工具使用
          1. 安装软件
          1. 启动与停止MQTT服务
          1. 使用MQTTT客户端
    • 7.3 设备端程序开发
      • 7.3.1 Paho mqtt源码分析
          1. 网络连接
          1. MQTT连接
          1. 订阅消息
          1. 发布消息
          1. 怎么处理接收到的消息
          1. 源码结构
      • 7.3.2 Paho mqtt移植到FreeRTOS_合并源码
      • 7.3.3 Paho mqtt移植到FreeRTOS_改进socket
      • 7.3.4 Paho mqtt上机实验_增加APP
      • 7.3.5 Paho mqtt上机实验_测试
  • 第8章 上位机程序与综合实验
    • 8.1 系统整体框架
      • 8.1.1 硬件框架
      • 8.1.2 软件框架
    • 8.2 Json的使用
      • 8.2.1 JSON是什么
      • 8.2.2 Jsonrpc开源项目的使用
          1. 核心类
          1. 创建Json::Value
          1. 获得Json::Value对象
          1. 获得Json::Value对象的值
      • 8.2.3 JSON c函数的使用
          1. 创建JSON
          1. 获得JSON
          1. 获得JSON的值
          1. 删除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 重要数据结构
          1. 点的信息:PointInfo
          1. 点的映射信息:PointMap
          1. MQTT信息:MQTTInfo
      • 8.4.2 重要的接口函数
      • 8.4.3 编译后台程序
      • 8.4.4 情景分析_读写分配文件
      • 8.4.5 情景分析_增加删除点
      • 8.4.6 情景分析_读写点
      • 8.4.7 情景分析_升级程序