发新帖我要提问
12
返回列表
打印
[其他ST产品]

基于STM32F103C8T6+ESP8266温室大棚远程监控系统

[复制链接]
楼主: 米多0036
手机看帖
扫描二维码
随时随地手机跟帖
21
米多0036|  楼主 | 2023-4-25 01:28 | 只看该作者 |只看大图 回帖奖励 |倒序浏览
七、程序

部分程序


void ESP8266_Station_Mode_yuanziyun_Test ( void )
{
        char i = 0;
   uint8_t value1 = 0, value2 = 0;
    uint8_t ucStatus;
    char cStr [ 100 ] = { 0 };

    uint8_t ucId;
    char cStr1 [ 100 ] = { 0 };
    char * pCh;

    printf ( "\r\n正在配置 ESP8266 ......\r\n" );

    //macESP8266_CH_ENABLE();                                                                                        //使能ESP8266   使用的模块默认被使能  所以词句代码不起作用 可以删除

    //1、向模块发送测试指令 AT
    ESP8266_AT_Test ();
    //2、设置模块模式为STA模式 AT+CWMODE=1
    ESP8266_Net_Mode_Choose ( STA );
    //3、设置要连接路由器的 ID 和密码
    while ( ! ESP8266_JoinAP ( macUser_ESP8266_ApSsid, macUser_ESP8266_ApPwd ) )
        {
                Get_DHT11_Dat();
                Get_Soil_Light_CO2_Dat();
               
        }
    //4、连接原子云 发送设备编号和密码
    while ( ! ESP8266_ConnectYuanziyun ( yuanziyun_DeviceID, yuanziyun_DevicePassWord ) )
        {
                Get_DHT11_Dat();
                Get_Soil_Light_CO2_Dat();
        }

    printf ( "\r\n配置 ESP8266 完毕\r\n" );
    while ( 1 )
    {
                Get_DHT11_Dat();
                Get_Soil_Light_CO2_Dat();
                alarm();
//                sprintf ( cStr, "\r\10 20 30 40 50 \r\n");
//        printf ( "%s", cStr );                                             //打印数据
        ESP8266_SendString ( ENABLE, strtemp, 0, Single_ID_0 );               //通过透传模式 发送信息到原子云
                ESP8266_SendString ( ENABLE, "\r\n", 0, Single_ID_0 );
         ESP8266_SendString ( ENABLE, strhumi, 0, Single_ID_0 );
                ESP8266_SendString ( ENABLE, "\r\n", 0, Single_ID_0 );
                ESP8266_SendString ( ENABLE, adcxstr, 0, Single_ID_0 );
                ESP8266_SendString ( ENABLE, "\r\n", 0, Single_ID_0 );
                ESP8266_SendString ( ENABLE, soilstr, 0, Single_ID_0 );
                ESP8266_SendString ( ENABLE, "\r\n", 0, Single_ID_0 );
                ESP8266_SendString ( ENABLE, co2str, 0, Single_ID_0 );
                ESP8266_SendString ( ENABLE, "\r\n", 0, Single_ID_0 );
                Delay_ms ( 100 );
                
        
    }
}


使用特权

评论回复
22
米多0036|  楼主 | 2023-4-25 01:29 | 只看该作者
八、资料清单

使用特权

评论回复
23
wwppd| | 2023-5-5 13:17 | 只看该作者
现STM32F103C8T6与ESP8266模块结合的温室大棚远程控制需要考虑多方面因素了。

使用特权

评论回复
24
plsbackup| | 2023-5-5 18:20 | 只看该作者
esp8266WIFI模块怎么通过STM32自组网

使用特权

评论回复
25
maudlu| | 2023-5-5 20:30 | 只看该作者
可以使用HTTP或MQTT等协议来实现远程控制。

使用特权

评论回复
26
uptown| | 2023-5-5 20:42 | 只看该作者
使用STM32CubeMX和Keil等工具生成STM32F103C8T6的项目,并在主函数中编写相关控制逻辑。将ESP8266的AT指令封装成函数供主程序调用。

使用特权

评论回复
27
deliahouse887| | 2023-5-5 22:01 | 只看该作者
esp8266为什么还要stm32

使用特权

评论回复
28
hudi008| | 2023-5-5 22:48 | 只看该作者
将ESP8266模块通过串口连接至STM32F103C8T6。可以将ESP8266的TX引脚连接到STM32F103C8T6的RX引脚,将ESP8266的RX引脚连接到STM32F103C8T6的TX引脚。还需要将ESP8266的GND引脚连接到STM32F103C8T6的GND引脚,将ESP8266的VCC引脚连接到STM32F103C8T6的3.3V引脚。

使用特权

评论回复
29
everyrobin| | 2023-5-6 00:18 | 只看该作者
STM32和ESP8266哪个作为硬件比较简单?

使用特权

评论回复
30
janewood| | 2023-5-6 00:38 | 只看该作者
stm32+esp8266怎么将数据传给云平台

使用特权

评论回复
31
wangdezhi| | 2023-5-7 15:14 | 只看该作者
使用MQTT协议可以订阅一个主题,在手机APP或Web页面上向该主题发布消息,从而控制温室大棚。在STM32F103C8T6上可以使用MQTT客户端库实现与MQTT服务器的通信。

使用特权

评论回复
32
biechedan| | 2023-5-7 15:22 | 只看该作者
stm32+esp8266怎么将数据传给云平台

使用特权

评论回复
33
i1mcu| | 2023-5-7 15:32 | 只看该作者
esp32的io口能直接连stm32的io口来控制吗?

使用特权

评论回复
34
loutin| | 2023-5-7 16:01 | 只看该作者
stm32与串口WiFi模块ESP8266如何配置

使用特权

评论回复
35
ulystronglll| | 2023-5-7 18:33 | 只看该作者
esp32at开发方式中,哪种速度最快

使用特权

评论回复
36
Undshing| | 2023-5-9 23:19 | 只看该作者
可不可以直接用esp32来代替stm32?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则