Skip to content

使用STM32F203RCT6和esp8266,获取温湿度,光照上传EMQX服务器,通过微信小程序控制LED

Notifications You must be signed in to change notification settings

eisbre/STM32_ESP8266

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

硬件部分

核心板

使用STM32F103RCT6最小系统板。实际上使用C8T6完全可以,这里只是手里这块板闲置,而且板载了SPI的屏幕接口。

LED使用板载

屏幕

经典0.96OLED,使用的是7针SPI驱动

这里直接使用板载的SPI7针屏幕接口

WIFI模块

ESP8266-01S

使用STM32的串口1与8266通信,TX,RX交叉连接。

温湿度传感器

DHT11

任意GPIO均可,这里使用PA8

光照度传感器

BH1750

使用I2C通信,SDA:PB10,SCL:PB11

下载

板载了ISP一键下载,但是有STLINK,下载更方便。

串口

向电脑输出调试信息,这里使用CH340

与STM32的串口2相连

软件部分

EMQX服务器

在云服务器上安装Docker,然后部署EMQX。详细可以参考EMQX官方文档。

如果不修改默认配置,只需两条命令。

docker pull emqx/emqx:5.0.26 docker run -d --name emqx -p 1883:1883 -p 8083:8083 -p 8084:8084 -p 8883:8883 -p 18083:18083 emqx/emqx:5.0.26

当然也可以使用公用服务器,或者各家的物联网平台。

驱动

LED,蜂鸣器的部分比较简单,初始化IO口,然后按照要求输出电平即可。

DHT11

使用单数据线传输数据。

BH1750

使用I2C传输数据。为灵活修改使用软件模拟方式,I2C驱动代码集成在BH1750模块的代码中。

关于I2C的详细内容看这里

esp8266

使用串口1发送AT指令,控制8266。

MQTT

这一部分还在探索中。

微信小程序

使用JS编写界面,微信小程序开发工具提供了多种方式,选择合适的即可。

About

使用STM32F203RCT6和esp8266,获取温湿度,光照上传EMQX服务器,通过微信小程序控制LED

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages