zoukankan      html  css  js  c++  java
  • NodeMCU入门(1):刷入At固件,透传数据到TcpServer和Yeelink平台

    准备工作

    1. NodeMCU  LUA ESP8266 CP2102  WIFI Internet Development Board,仔细看背面可以看出自带cp2102模块,可以通过普通的手机充电线连接电脑

    2.ESP8266一键烧录工具 V0.9.5.2.exe

    3.XCOM V2.0.exe ,很好用的串口工具

    4.网络调试助手

    5.Yeelink平台账号

    6.PostMan工具

    设置透传模式

    1.刷入AT固件

    把模块插入电脑后,运行ESP8266一键烧录工具,点击一键烧写,等一会就好了(左下角会出现绿色箭头)。刷入固件后断电重启,查询版本。如果输入AT命令后返回 ERROR,就重新刷几次吧。

    AT+GMR
    
    AT version:0.21.0.0
    SDK version:0.9.5
    
    OK

     

    2.启动TCP Server

    监听192.168.100.106,8080端口

    3.设置透传连接TcpServer

    AT+GMR    查询版本
    AT+CWMODE=1    设置STA模式
    AT+CWLAP    查询可以查到的wifi信号
    AT+CWJAP="WX401901","smyh1234"    设置wifi账号和密码
    AT+CIPMUX=0    设置成单路连接模式
    AT+CIPMODE=1    设置为透传模式
    AT+CIPSTART="TCP","192.168.100.106",8080    连接服务器
    AT+CIPSEND    进入透传模式
    abc123    透传到服务器
    +++    退出透传模式,注意把发送新行勾掉
    AT+CIPCLOSE 关闭连接

    依次发送AT命令查看返回值,当输入abc123时可以在网络调试助手中看到;然后再网络调试助手中输入def456,在串口助手接收区里也能看到。

    上传数据到Yeelink

     1.注册http://www.yeelink.net/账号,创建设备和数据点

    在管理首页获取API Key,在设备管理页面获取数据点的api地址,通过postman模拟数据提交。

     

    发几次数据后在管理后台查看数据

    2.设置NodeMCU连接到yeelink,并上传数据

    AT+CIPSTART="TCP","api.yeelink.net",80
    AT+CIPSEND
    
    POST /v1.1/device/358816/sensor/408250/datapoints HTTP/1.1
    Host: api.yeelink.net
    Accept: */*
    U-ApiKey: bf6ab8e3d1183d9cff4a0c4b2c9dce03
    Content-Length: 46
    Content-Type: application/json;charset=utf-8
    Connection: close
    
    {"timestamp":"2017-06-10T00:34:14","value":18}

     

    参考链接:

    ESP8266接入Yeelink平台

    4B-ESP8266 AT 指令使用示例_V0.4

    stm32+ESP8266AT指令详细说明

    ESP8266 WiFi模块AT指令_学习笔记

    ESP8266刷AT固件与nodemcu固件 资源不错,但是下载的“8266_0.9版本AT指令固件.bin”刷入后At指令没反应,不知道为什么。


     
     

     

  • 相关阅读:
    RabbitMQ管理
    vc6.0
    SystemTap
    undefined reference to `__imp_socket'
    采集小板校时
    点播播放不出来
    抓包注意事项
    下载rfc
    CLion快捷键
    rtsp vlc请求实例
  • 原文地址:https://www.cnblogs.com/zeroes/p/nodemcu_tcpserver.html
Copyright © 2011-2022 走看看