[ESP8266] RTOS V2.0 驱动DHT11 读取温度湿度值并作为TCP客户端发送到PC

[ESP8266] RTOS V2.0 驱动DHT11 读取温度湿度值并作为TCP客户端发送到PC


本文为本站https://zouyingzheng.com/独创,未经允许禁止转载!

本次教程配合唯倚物联网出品的SIOT-1HT使用

模块使用usb 圆形电源插头,可以自行接线做插头很适合作为节点使用

简单的来说,今天我们要让这个模块连接上家庭中的无线路由器,然后创建一个TCP客户端,连接上我们之前已在PC上创建的TCP服务端






以上为本次教程的框架图

修改wifi连接信息


在其wifi.c中,你需要修改wifi的ssid和wifi的密码


#define EXAMPLE_ESP_WIFI_SSID "weiecn_IOT"

#define EXAMPLE_ESP_WIFI_PASS "iot.weiecn.com"


修改需要连接的TCP服务器(计算机IP)的IP


我们需要提前获知计算机的内网ip,如果你是win10,可以打开任务管理器,点击性能,然后选择你的网卡,在右侧可以看到你的IP地址


获取到计算机IP后,需要对其工程文件夹main中的tcp_client.c中的tcp_client函数中的

char *servInetAddr = "10.0.0.27";

改成你的计算机的IP地址

如果要修改端口

sockaddr.sin_port = htons(60000); //设定端口号

修改此行端口即可


创建TCP服务器

这里我们推荐一款绿色TCP/UDP工具

链接:https://pan.baidu.com/s/1UHuDAhCIoRH9DJrfx3Thug 密码:rmeh

解压后得到一个exe

执行程序

我们选择TCP Server 然后点击创建

输入端口号,此处默认60000

确认后即可创建好TCP服务器

正常情况下,你的首次打开本程序,将会有windows 防火墙提示,我们勾选两个 公用 和专用(家用)后 点击允许,这样才能通过防火墙

(强烈反对关闭防火墙和第三方优化软件对系统自带防火墙的修改行为)

然后我们就能从局域网访问计算机中的TCPserver了


编译/烧录/测试

编译工程,烧录程序(请注意配置信息)

把ESP01模块从板子上拔出,插入到自动下载器中

插入计算机USB端口,记得输入make menuconfig 修改正确的串口号

我们编译和烧录无误

从自动下载器中拔出,插回到SIOT板子中,插入电源

如果不出意外,模块将会连接上wifi 然后连接我们指定的TCP服务器

看到数据说明无误


提示,如果你要导入我的工程,请手动指定其SDK 和编译器路径,你也可以把main文件夹中文件全部拷贝到你的main中也可以完成编译

本工程源码仅适用于ESP8266 RTOS-V2.0/V3.0版本 不可用于V1.X版本

工程下载地址: https://pan.baidu.com/s/17QYuSXb7-sxwCfhAEPosxQ 密码:r9gc

仅供参考使用,配合与外网也可以使用,具体敬请关注往后教程!

若有任何疑问,请在下处留言或发送邮件给我,也可以加入唯倚物联群