目录
一、硬件准备
二、编译环境
三、源代码地址
四、说明
五、测试方法
六、所有测试工具和文档
本项目使用stm32F103ZE+esp8266实现一个物联网的通信节点,目前支持的协议有mqtt,tcp。后续会持续更新,增加JSON,传感器,freertos。
本文包括所有源代码和测试工具,下载工具。具体使用方法,等待后续文章更新。
一、硬件准备
本设备利用STM32F103ZE和ESP8266实现了一个基本的物联网节点,所需硬件如下
1、STM32F103ZE开发板
2、ESP8266模组(uart接口)
3、ST-LINK(下载用)
4、USB转串口模块(调试用)
二、编译环境
1、编译环境keil5。
2、程序全部使用标准函数库。
3、程序为裸机程序。
三、源代码地址
https://github.com/stone988/STM32F103ZE-ESP8266_NOOS
四、说明
1wifi_module目录为esp8266驱动程序,可以使用mqtt,tcp协议进行网络通讯。
2项目中已经把JSON库编译进来,入要实现JSON功能可以自行调用实现。
3硬件平台可以兼容stm32F103系列
4此项目是一个基本物联网通信节点,添加传感器和电机设备后,可以做为智能家居,智能农业,智能交通的通信节点。
5接线方式
PA2 8266 RX
PA3 8266 TX
PA9 TX调试串口
PA10 RX 调试串口
五、测试方法
1.MQTT
测试MQTT协议需要自行搭建MQTT服务器,
MQTT服务器下载地址:
https://www.emqx.io/downloads?os=Windows
MQTT客户端下载地址:
https://mqttx.app/
2.TCP服务器
见六。
六、所有测试工具和文档
https://github.com/stone988/STM32F103ZE-ESP8266_DOC
里面包含TCP和UART测试工具,esp8266下载工具和支持MQTT的bin文件。