Arduino、ESP8266、HTML相关知识点记录

2023-12-13 12:17:06

C代码

const char *ssid = "********"; ?????????????????????????????? // 这里定义将要建立的WiFi名称。

const char *password = "********";? ???????????????????? // 这里定义将要建立的WiFi密码。

多WiFi连接:

? wifiMulti.addAP("********", "********");?

wifiMulti.addAP("********", "********");? ????????????? //调用函数addAP来记录3个不同的WiFi网络信息。

??wifiMulti.addAP("********", "********");

char auth[] = "********";??? //换成APP获取到的密匙

char ssid[] = "********";??? //WiFi账号??????????????

char pswd[] = "********";?????? //WIFI密码

库:

#include <ESP8266WiFi.h>?????? ??????????????????????? ?// 本程序使用 ESP8266WiFi库

#include <ESP8266WiFiMulti.h>?? ??????????????????????? //? ESP8266WiFiMulti库

#include <ESP8266WebServer.h>?? ???????????????????? //? ESP8266WebServer库

#include <FS.h>??????????????????????? //闪存

串口:

Serial.begin(9600);????????? // 启动串口通讯

引脚:

digitalRead( );???????????????????????????????????????????????? // 获取引脚状态

digitalWrite( , );????????? ?????????????????????????????

浏览器:

ESP8266WebServer esp8266_server(80);

esp8266_server.begin();?????????????????

? esp8266_server.on("/", handleRoot);???? ?????????? //? ‘/’ 首页信息

? esp8266_server.onNotFound(handleNotFound);

esp8266_server.on("/", HTTP_GET, handleRoot);???? // 设置服务器根目录即'/'的函数'handleRoot'

? esp8266_server.on("/LED", HTTP_POST, handleLED);

esp8266_server.handleClient();??? ????????????????? ?// 处理http服务器访问

esp8266_server.send(200, "text/plain", "Hello from ESP8266");? ???// 200 相应状态码 ??“text” 纯文本 ?

???????????????????? "text/html"

String displayPinState;?????????????????? ???????????????????????? ????????????? ?????? // 存储按键状态的字符串变量

??? displayPinState = "Button State: HIGH"; ??????????????????????? ????????????? ?????? // 字符串赋值信息?

esp8266_server.send(200, "text/plain", displayPinState);???????????????? // 向浏览器发送按键状态信息?

HTML多时:

String sendHTML(bool buttonState){

?

? String htmlCode = "<!DOCTYPE html> <html>\n";

? htmlCode +="<head><meta http-equiv='refresh' content='5'/>\n";

? htmlCode +="<title>ESP8266 Butoon State</title>\n";

? htmlCode +="<style>html { font-family: Helvetica; display: inline-block; margin: 0px auto; text-align: center;}\n";

? htmlCode +="body{margin-top: 50px;} h1 {color: #444444;margin: 50px auto 30px;} h3 {color: #444444;margin-bottom: 50px;}\n";

? htmlCode +="</style>\n";

? htmlCode +="</head>\n";

? htmlCode +="<body>\n";

? htmlCode +="<h1>ESP8266 BUTTON STATE</h1>\n";

? if(buttonState)

??? {htmlCode +="<p>Button Status: HIGH</p>\n";}

? else

??? {htmlCode +="<p>Button Status: LOW</p>\n";}

? htmlCode +="</body>\n";

? htmlCode +="</html>\n";

? return htmlCode;

}

闪存文件系统:

File dataFile = SPIFFS.open(file_name, "w");?? // 建立File对象用于向SPIFFS中的file对象(即/notes.txt)写入信息

File dataFile = SPIFFS.open(file_name, "r");?? //读取文件内容并且通过串口监视器输出文件信息

Arduino:

C++:

pinMode( 1 , INPUT_PULLUP); ???????? ???????? ???????? // 将按键引脚设置为输入上拉模式 ???

digitalWrite(LED_BUILTIN, HIGH);????????????????????? //写 高电平

Serial.begin(9600);

Serial.println(bright);

Serial.print(bright);

? if(Serial.available()>0)????? //? 检测串口缓存是否有数据等待传输

? {

??? char serialData=Serial.read();????????????????????? //1个数

??? Serial.println(serialData);

? }

serialData=Serial.parseInt();?????????????????????????????? //多位数

???????? if(Serial.available()>0)????? //? 检测串口缓存是否有数据等待传输

??????? ?{

??????? ?? int serialData=Serial.parseInt();

??????? ?? Serial.print("serialData:");

? ???? ??Serial.println(serialData);

???????? ? }

analogWrite(D1,bright);????????????????????????????????????? //数模转换

库:

#include <Servo.h>??????????????????????????? //舵机

Servo myservo;

myservo.attach(2);

int pos;

myservo.write(pos);

ESP8266

HTML

\":????? HEML代码的“前+\

快捷键:

??????????????

??????????????

标签

一级标题:

<h1>

? ? </h1>

段落标签:

? ?<p>

? ? ? ?</p>

换行:

?<br>

文本加粗:

?<b> ????? </b>

空格:

&nbsp;

图片标签:

<img src="32.jpg">

../????????????????? 返回文件上一级

表格:

按钮:

提交按钮

普通按钮

属性:

align="center"

width="500" height="100"

文章来源:https://blog.csdn.net/weixin_64520123/article/details/134720187
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。