ESP8266
测试程序
lcp0633
这个作者很懒,什么都没留下…
展开
-
ESP8266 (Arduino) SHT30获取温湿度
SHT30是德国进口的温湿度传感器,优点就是小而且准,温度精度±0.3℃,而且因为是IIC总线的缘故,还可以跟其它IIC总线设备共用管脚下载相应的库#include <Arduino.h>#include <Wire.h>#include "Adafruit_SHT31.h"Adafruit_SHT31 sht31 = Adafruit_SHT31();void setup() { Serial.begin(115200); if (! sht3原创 2022-03-29 11:22:27 · 1460 阅读 · 2 评论 -
通过一键配网,上传阿里云数据
#include <DHT.h>#include<ESP8266WiFi.h>#include <PubSubClient.h>#include <Wire.h>#include "Adafruit_SGP30.h"#include <ArduinoJson.h>const char* ssid = "Redmi"; // 连接 WiFi名 ,修改为自己的WiFi名 ...原创 2022-03-04 09:18:42 · 975 阅读 · 0 评论 -
ESP8266获取传感器数值,上传阿里云
#include <DHT.h>#include<ESP8266WiFi.h>#include <PubSubClient.h>#include <Wire.h>#include "Adafruit_SGP30.h"#include <ArduinoJson.h>const char* ssid = "Redmi"; // 连接 WiFi名 ,修改为自己的WiFi名 .原创 2022-01-29 18:03:18 · 7076 阅读 · 1 评论 -
ESP8266 ds18b20温度传感器
先到GitHub上下载库OneWire和DallasTemperature下载好的例程,此程序是arduino上的例程,可以修改引脚为ESP8266的引脚// Include the libraries we need#include <OneWire.h>#include <DallasTemperature.h>// Data wire is plugged into port 2 on the Arduino#define ONE_WIRE_BUS 2/原创 2022-01-25 18:56:00 · 7358 阅读 · 0 评论 -
esp8266 BH1750光照强度传感器
BH1750FVI 是一种用于两线式串行总线接口的数字型光强度传感器集成电路。这种集成电路可以根据收集的光线强度数据来调整液晶或者键盘背景灯的亮度。利用它的高分辨率可以探测较大范围的光强度变化( 1lx-65535lx)。这个模块可以接入3.3~5v的电压。发送设备地址(写)并等待ACK,发送高分辨率测量指令,等待ACK,停止时序。等待传感器第一次测量完成。读取测量结果。发送设备地址(读),读取高字节和低字节数据,等待ACK,停止时序。测量结果为2字节(高字节High Byte和低字节Low By原创 2022-01-25 18:47:41 · 2940 阅读 · 0 评论 -
ESP8266 SGP30检测eCO2和TVOC
SGP30简介:SGP30是一款单一芯片上具有多个传感元件的金属氧化物室内气体传感器,内集成4个气体传感元件,具有完全校准的空气质量输出信号,主要是对空气质量进行检测。TVOC(Total Volatile Organic Compounds,总挥发性有机物)是一项重要指标,一般我们可以用它来反映甲醛的浓度,所以SGP主要用于甲醛的检测,另外还可以用于监测CO2浓度。二氧化碳浓度含量会影响人类的生活作息,整理出二氧化碳浓度含量与人体生理反应如下:350~450ppm:同一般室外环境350~10原创 2022-01-25 17:56:46 · 8379 阅读 · 5 评论 -
超声波传感器测距
/* HC-SR04超声波测距传感器模块(通用款) Echo接D2口,接收距离信号 Trig接D1口,触发测距*/const int echo=D1; //echO接D1脚const int trig=D2; //echO接D2脚void setup(){ Serial.begin(9600); //波特率9600 pinMode(echo,INPUT); //设置.原创 2021-09-28 15:52:36 · 1041 阅读 · 0 评论 -
ESP8266获取温湿度,上传阿里云
#include <ESP8266WiFi.h>#include <PubSubClient.h>#include <DHT.h>#include <ArduinoJson.h>#define DHTPIN D2#define DHTTYPE DHT11 const char* ssid = "*************"; // 连接 WiFi名 ,修改为自己的WiFi名 .原创 2021-06-29 10:57:48 · 943 阅读 · 0 评论 -
ESP8266连接到阿里云平台
#include <ESP8266WiFi.h>#include <PubSubClient.h> const char* ssid = "Redmi"; // 连接 WiFi名 ,修改为自己的WiFi名 const char* password = "6fe2a1d385b9"; // 连接 WiFi密码,修改为自己的WiFi密码/**********...原创 2020-11-13 10:11:06 · 1181 阅读 · 1 评论 -
oneNet之http请求上传云平台数据
#include<ESP8266WiFi.h>#include <ESP8266HTTPClient.h>#include <ArduinoJson.h> const char* ssid = "Xiaomi_1EDE"; // 连接 WiFi名 ,修改为自己的WiFi名 const char* password = "1234567890"; //.原创 2020-10-02 14:52:17 · 1342 阅读 · 1 评论 -
oneNet之MQTT按键控制LED
两个模块,一个模块为按键,另一个模块为led,暂时先连上MQTT#include <ESP8266WiFi.h>#include <PubSubClient.h>const char* ssid = "Xiaomi_1EDE"; // 连接 WiFi名 ,修改为自己的WiFi名 const char* password = "1234567890"; // 连原创 2020-10-01 08:42:55 · 1061 阅读 · 0 评论 -
调试好的ontNet MQTT程序
用的MQTT套件,想实现个一个ESP8266的按键控制另一个ESP8266的LED灯,都很难实现,看了一半天,也不知这样实现#include <ESP8266WiFi.h>#include <PubSubClient.h>const char* ssid = "Xiaomi_1EDE"; // 连接 WiFi名 ,修改为自己的WiFi名 const char* password原创 2020-09-29 20:23:44 · 294 阅读 · 0 评论 -
oneNet MQTT程序
参考别人的程序,自己还没测试#include <Arduino.h>#include <WiFi.h>#include <PubSubClient.h>//#include <ArduinoJson.h>#include "DHT.h"#define DHTPIN 5 // Digital pin connected to the DHT sensor#define DHTTYPE DHT11 // DHT 11#define原创 2020-09-27 16:33:38 · 476 阅读 · 0 评论 -
通过http请求,相应服务器信息
#include<ESP8266WiFi.h>#include <ESP8266HTTPClient.h>const char* ssid = "Redmi"; //要连接的wifi的名称const char* password = "6fe2a1d385b9"; //要连接的wifi的密码 const char* URL = "http://www.example.com"; // 测试HTTP请求用的URL。注意网址前面必须添加"http:/.原创 2020-09-26 17:24:18 · 239 阅读 · 0 评论 -
获取并解析心知天气数据
#include <ESP8266WiFi.h>#include <ArduinoJson.h> //v6版本,下载地址:https://github.com/bblanchon/ArduinoJsonconst char* ssid = "Xiaomi_1EDE"; // 连接 WiFi名 ,修改为自己的WiFi名 const char* pass.原创 2020-09-25 19:36:44 · 1683 阅读 · 0 评论 -
JSON解析
解析JSON格式信息是一个较为繁琐的工作,这里将借助解析Arduino – ESP8266平台中解析JSON格式信息的第三方库——ArduionJson库。该库是目前最受好评的解析JSON信息第三方库。其基本信息如下:作者:BENOIT BLANCHON官网:https://arduinojson.org/GitHub:https://github.com/bblanchon/ArduinoJson在以下示例中,您将会看到如何使用ESP8266配合ArduinoJson库来解析只有一个对象的简.原创 2020-09-24 10:26:09 · 169 阅读 · 0 评论 -
OLED显示
接线方式VCC ---- 3.3vGND -----GNDSLC -----D1 (GPIO 5)SDA -----D2(GPIO 4)2、如果是用Arduino的SSD1306示例,则需要改两个地方: #define OLED_RESET -1 // Reset pin # (or -1 if sharing Arduino reset pin) 原示例中OLED_RESET 的是4,需要改成 -1 display.begin(S...原创 2020-09-24 09:00:00 · 1255 阅读 · 1 评论 -
ESP8266一键配网——SmartConfig
所谓SmartConfig就是手机App端发送包含WIFI用户名以及密码的UDP广播包,智能终端(开启了sniffer混杂模式)的WIFI芯片可以接收到该UDP包,只要知道UDP包的组织形式,就可以通过接收到的UDP包解密出WIFI用户名密码,然后智能硬件配置收到的用户名密码到指定的WIFI AP上。操作步骤如下:8266 端作为station,进入smartconfig, 等待手机端发出的用户名和密码。 手机端把填写当前网络的密码通过UDP广播; 8266 获取到信息之后推出sm...原创 2020-09-02 17:01:14 · 1756 阅读 · 0 评论 -
mqtt-8266案例
案例说明:连接上一个MQTT服务器,每2秒发布一次"hello world"消息到主题“outTopic” 客户端监听主题“inTopic”,并判断负载内容来控制灯亮灭案例代码:#include <ESP8266WiFi.h>#include <PubSubClient.h>// Update these with values suitable for your network.const char* ssid = "........";//wifi账.原创 2020-09-01 14:07:52 · 230 阅读 · 0 评论 -
通过WIFI,访问一个网站
#include<ESP8266WiFi.h>//WIFI参数const char* ssid = "Xiaomi_1EDE"; //你的wifi名const char* password = "1234567890"; //你的wifi密码const char* host = "www.163.com"; //访问的域名void setup() { // put your setup code here, to run once: ...原创 2020-05-12 11:35:41 · 1978 阅读 · 0 评论 -
连接WIFI,返回自己的IP
此处的代码是参考ESP8266WiFi库自带的示例#include<ESP8266WiFi.h>//WIFI参数const char* ssid = "Xiaomi_1EDE"; //你的wifi名const char* password = "1234567890"; //你的wifi密码void setup() { Serial.begin(115200); // We start by connecting to a WiFi network原创 2020-05-12 11:29:30 · 587 阅读 · 0 评论 -
PWM
/** * 功能描述:PWM,通过改变电位器的状态,PWM调节LED灯的亮暗 * 在串口调试器查看输出结果 */#define PIN_LED D1int A0_value;void setup() { Serial.begin(115200);//配置波特率 pinMode(PIN_LED,OUTPUT); analogWrite(PIN_LED,0);} void loop() { A0_value=analogRead(A0); // 获取电位器的数...原创 2020-05-12 10:11:35 · 164 阅读 · 0 评论 -
ADC
/** * 功能描述:ESP8266 ADC 读取外部电压,接板子的A0端口 * 在串口调试器查看效果 */void setup() { Serial.begin(115200);//配置波特率} void loop() { Serial.print("ADC Value: "); Serial.println(analogRead(A0));//接板子的A0端口,经测试输出为1-1024 //延时1s delay(1000);}...原创 2020-05-12 09:20:16 · 200 阅读 · 0 评论 -
按键控制LED
#define LED1 D1void setup() { pinMode(LED1, OUTPUT); // 初始化D1引脚为输出引脚} void loop() { digitalWrite(LED1, LOW); // 亮灯 delay(500); // 延时0.5s digitalWrite(LED1, HIGH);// 灭灯 delay(500); // 延时0.5s}...原创 2020-05-11 18:34:28 · 434 阅读 · 1 评论