soma 发表于 2024-5-14 10:56:12

这时候多串口优势就出来了。

zhange 发表于 2024-5-14 12:38:23

Rain_Personal 发表于 2024-5-14 09:13
需要降到5V用么?

esp01s是3.3v驱动

zhange 发表于 2024-5-14 12:38:57

toddyang 发表于 2024-5-14 10:53
厉害,再发的详细些

好的

zhange 发表于 2024-5-14 12:44:31

本帖最后由 zhange 于 2024-5-15 06:44 编辑

下午接着来,先把8266连到电脑上用的是usb转串口网上有卖的 不懂得可以自己淘宝搜我买的这个不能一直运行,会死机。。。。唉
我这里主要是获取网络时间
主要测试指令
“AT\r\n”

“AT+CWMODE=1\r\n”

“AT+CWJAP_DEF=\"ChinaNet-ABC\",\"18039376115.\"\r\n”

“AT+CIPSTART=\"TCP\",\"apis.juhe.cn\",80\r\n”

“AT+CIPMODE=1”   //开启透传模式    不用每次都设置字符

“AT+CIPSEND\r\n”

“http://apis.juhe.cn/fapigx/worldtime/query?city=beijing&key=密zhi\r\n”

“+++”   //退出透传模式
“+++”

1.设置8266的连接模式:AT+CWMODE=1这里直接用8266连接电脑,先不链接单片机了   先用电脑设置好AT+CWMODE=1 开启 AP 模式(1为station模式,需要连别的wifi源,2为ap模式 esp8266作为wifi源 3.是两种模式共存)
2.AT+CWJAP_DEF="ChinaNet-ABC","18039376115."    //连接wifi
3.AT+CIPSEND   开始发送数据






zhange 发表于 2024-5-15 14:16:02




已经成功获取到了   结束   

我去研究下吧时间截取出来。,。。。。。。

下次获取天气预报

soma 发表于 2024-5-15 18:21:23

天气要api接口吧

zhange 发表于 2024-5-15 20:40:45

soma 发表于 2024-5-15 18:21
天气要api接口吧

都是免费的接口注册个账号就行

zhange 发表于 2024-5-16 09:11:59





截取时间用到的函数

zhange 发表于 2024-5-16 09:12:24

#include "pch.h"
#include <iostream>
#include <stdio.h>
#include <string.h>
#pragma warning(disable : 4996)

int main()
{
//   char shuju = "{"success":"1","result":{"timestamp":"1715819263","datetime_1":"2024 - 05 - 16 08:27 : 43","datetime_2":"2024骞 ? 5鏈 ? 6鏃 ? 08鏃 ? 7鍒 ? 3绉 ? , "week_1" : "4", "week_2" : "鏄熸湡鍥?,"week_3":"鍛ㄥ洓","week_4":"Thursday"}}"
    char shuju = { "{\"success\":\"1\",\"result\":{\"timestamp\":\"1715819263\",\"datetime_1\":\"2024 - 05 - 16 08:27 : 43\",\"datetime_2\":\"2024骞 ? 5鏈 ? 6鏃 ? 08鏃 ? 7鍒 ? 3绉 ? , \"week_1\" : \"4\", \"week_2\" : \"鏄熸湡鍥?,\"week_3\":\"鍛ㄥ洓\",\"week_4\":\"Thursday\"}}" };
    char jiequ;
    unsigned char shi;
    int fen;
   
    int i;
    for (i = 0; i < 1000; i++)
    {
      if (shuju == '1')
      {
            if (shuju == 'e')
            {
                if (shuju == 't')
                {
                  if (shuju == 'a')
                  {
                        strncpy (jiequ, shuju, i+24);
                        jiequ = '\0';
                  }
                }
            }
      }
    }

    shi = jiequ;
    std::cout << jiequ << std::endl;
    std::cout << jiequ << std::endl;

    std::cout << shi<<std::endl;
}

zhange 发表于 2024-5-16 09:13:54

采集来的数据因为带双引号所以测试的时候需、要\加\上转义符

有时间了 在danpianji里测试下
页: 1 [2]
查看完整版本: stc32链接esp01s记录贴