Добрый день.
Имею esp8266 mini и датчик напряжения ina 219. Т.к только знакомлюсь а arduino-не получаться правильно составить скейч для получения данных на сервере.Что -то не то при написании html страницы.
#include <ESP8266WiFi.h>
#include <Wire.h>
#include <Adafruit_INA219.h>
const char* ssid = "mywifi";
const char* password = "0503694629";
Adafruit_INA219 ina219;
WiFiServer server(80);
void setup(void)
{
Serial.begin(115200);
while (!Serial) {
delay(1);
}
uint32_t currentFrequency;
Serial.println("Hello!");
ina219.begin();
Serial.println();
Serial.print("Connecting to ");
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");
server.begin();
Serial.println("Web server running. Waiting for the ESP IP...");
delay(10000);
Serial.println(WiFi.localIP());
Serial.print("MAC: ");
Serial.println(WiFi.macAddress());
}
void loop()
{
WiFiClient client = server.available();
if (client) {
Serial.println("New client"); //
boolean blank_line = true;
while (client.connected()) {
if (client.available()) {
char c = client.read();
void getBusVoltage()
{
float busvoltage = 0;
busvoltage = ina219.getBusVoltage_V();
Serial.print("Bus Voltage: "); Serial.print(busvoltage); Serial.println(" V");
Serial.println("");
delay(2000);
if (c == '\n' && blank_line) {
getBusVoltage();
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println("Connection: close");
client.println();
client.println("<!DOCTYPE HTML>");
client.println("<html>");
client.println("<head></head><body><h1>ESP8266 - BusVoltage </h1><h3>BusVoltage in Volt: ");
client.println(voltageVString);
client.println("*V</h3></body></html>");
client.print("MAC: ");
client.println(WiFi.macAddress());
break;
}
if (c == '\n') {
blank_line = true;
}
else if (c != '\r') {
blank_line = false;
}
}
}
delay(1);
client.stop();
Serial.println("Client disconnected.");
}
}
Данные в порте получаю .
Заранее благодарен
Имею esp8266 mini и датчик напряжения ina 219. Т.к только знакомлюсь а arduino-не получаться правильно составить скейч для получения данных на сервере.Что -то не то при написании html страницы.
#include <ESP8266WiFi.h>
#include <Wire.h>
#include <Adafruit_INA219.h>
const char* ssid = "mywifi";
const char* password = "0503694629";
Adafruit_INA219 ina219;
WiFiServer server(80);
void setup(void)
{
Serial.begin(115200);
while (!Serial) {
delay(1);
}
uint32_t currentFrequency;
Serial.println("Hello!");
ina219.begin();
Serial.println();
Serial.print("Connecting to ");
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");
server.begin();
Serial.println("Web server running. Waiting for the ESP IP...");
delay(10000);
Serial.println(WiFi.localIP());
Serial.print("MAC: ");
Serial.println(WiFi.macAddress());
}
void loop()
{
WiFiClient client = server.available();
if (client) {
Serial.println("New client"); //
boolean blank_line = true;
while (client.connected()) {
if (client.available()) {
char c = client.read();
void getBusVoltage()
{
float busvoltage = 0;
busvoltage = ina219.getBusVoltage_V();
Serial.print("Bus Voltage: "); Serial.print(busvoltage); Serial.println(" V");
Serial.println("");
delay(2000);
if (c == '\n' && blank_line) {
getBusVoltage();
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println("Connection: close");
client.println();
client.println("<!DOCTYPE HTML>");
client.println("<html>");
client.println("<head></head><body><h1>ESP8266 - BusVoltage </h1><h3>BusVoltage in Volt: ");
client.println(voltageVString);
client.println("*V</h3></body></html>");
client.print("MAC: ");
client.println(WiFi.macAddress());
break;
}
if (c == '\n') {
blank_line = true;
}
else if (c != '\r') {
blank_line = false;
}
}
}
delay(1);
client.stop();
Serial.println("Client disconnected.");
}
}
Данные в порте получаю .
Заранее благодарен