没有合适的资源?快使用搜索试试~ 我知道了~
ESP8266开发板连接onenet—HTTP
15 下载量 109 浏览量
2021-01-06
03:08:12
上传
评论 5
收藏 222KB PDF 举报
温馨提示
试读
3页
ESP8266开发板连接onenet—HTTP前言程序实验现象 前言 大家好,我是往事匆匆,第一次发博客 如果有不好的地方请批评指正 共同学习,今天给大家分享一点关于esp8266连接onenet的程序代码。用的是Arduino 软件编写的程序,程序实现的功能是上传温度和湿度。 元件和工具: esp8266 NodeMCU OLED12864 DHT22 杜邦线 Arduino IDE 程序 #include #include #include #include DHT.h U8G2_SSD1306_128X64_NONAME_F_SW_I2C u8g2(U8G2_R0, /* cloc
资源推荐
资源详情
资源评论
ESP8266开发板连接开发板连接onenet—HTTP
ESP8266开发板连接开发板连接onenet—HTTP前言程序实验现象
前言前言
大家好,我是往事匆匆往事匆匆,第一次发博客 如果有不好的地方请批评指正 共同学习,今天给大家分享一点关于esp8266连接连接onenet的程序代码。用的是Arduino 软件编写的程序,程序
实现的功能是上传温度和湿度。
元件和工具:元件和工具:
esp8266 NodeMCU
OLED12864
DHT22
杜邦线
Arduino IDE
程序程序
#include
#include
#include
#include "DHT.h"
U8G2_SSD1306_128X64_NONAME_F_SW_I2C u8g2(U8G2_R0, /* clock=*/ D3, /* data=*/ D1, /* reset=*/ U8X8_PIN_NONE);
#define DHTPIN D2 // what digital pin we're connected to
#define DHTTYPE DHT22 // DHT 22 (AM2302), AM2321
DHT dht(DHTPIN, DHTTYPE);
const char *ssid = "Tenda_71A6B8";//这里写入网络的ssid
const char *password = "123456789";//wifi密码
const char *host = "183.230.40.33";//修改为Server服务端的IP,即你电脑的IP,确保在同一网络之下。
WiFiClient client;
const int tcpPort = 80;//修改为你建立的Server服务端的端口号,此端口号是创建服务器时指定的。
uint8_t LED = 0;
// char temp[5]={0};
void setup()
{
Serial.begin(115200);
pinMode(LED_BUILTIN, OUTPUT);
delay(10);
Serial.println();
Serial.print("Connecting to ");//会通过usb转tll模块发送到电脑,通过ide集成的串口监视器可以获取数据。
Serial.println(ssid);
WiFi.begin(ssid, password);//启动
//在这里检测是否成功连接到目标网络,未连接则阻塞。
while (WiFi.status() != WL_CONNECTED)
{
delay(500);
}
//几句提示
Serial.println("");
Serial.println("WiFi connected");
Serial.println("IP address: ");
Serial.println(WiFi.localIP());
dht.begin(); //DHT22
u8g2.begin();
u8g2.enableUTF8Print(); // enable UTF8 support for the Arduino print() function
u8g2.setFont(u8g2_font_wqy16_t_gb2312a); // choose a suitable font (设置字体)
u8g2.setFontDirection(0);
u8g2.clearBuffer();
// 设置睡眠模式(可选参数:WIFI_NONE_SLEEP、WIFI_LIGHT_SLEEP、WIFI_MODEM_SLEEP )
WiFi.setSleepMode(WIFI_LIGHT_SLEEP);
delay(2000);
}
void loop()
{
// Sensor readings may also be up to 2 seconds 'old' (its a very slow sensor)
uint16_t h = (uint16_t )dht.readHumidity();
// Read temperature as Celsius (the default)
uint16_t t = (uint16_t )dht.readTemperature();
Serial.print("Humidity: ");
Serial.print(h);
Serial.print(" % ");
Serial.print("Temperature: ");
Serial.print(t);
Serial.print(" *C ");
u8g2.clearBuffer();
u8g2.setFont(u8g2_font_wqy12_t_gb2312a);
u8g2.setCursor(50, 15);
// itoa(t,temp,5);
u8g2.print(t);
u8g2.drawStr(70, 15, "C");
u8g2.setCursor(50, 40);
// itoa(h,temp,5);
u8g2.print(h);
u8g2.drawStr(70, 40, "%");
u8g2.setCursor(0, 15);
u8g2.print("温度");
u8g2.drawStr(33, 15, ":");
u8g2.setCursor(0, 40);
u8g2.print("湿度");
u8g2.drawStr(33, 40, ":");
u8g2.sendBuffer();
while (!client.connected())//若未连接到服务端,则客户端进行连接。
资源评论
weixin_38639471
- 粉丝: 8
- 资源: 932
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功