Arduino、ESP8266、HTML相关知识点记录
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>
空格:
图片标签:
<img src="32.jpg">
../????????????????? 返回文件上一级
表格:
按钮:
提交按钮
普通按钮
属性:
align="center"
width="500" height="100"
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!