Прошивка с функцией чтения с сервера и ота беспроводной прошивки

Аватар пользователя
admin
Администратор
Сообщений: 49
Зарегистрирован: 10 июн 2017, 16:49
Откуда: Rakun City
Контактная информация:

Прошивка с функцией чтения с сервера и ота беспроводной прошивки

Сообщение admin » 22 июн 2017, 09:54

Код: Выбрать все

#include <ArduinoOTA.h> // Библиотека для OTA-прошивки
#include <TimeLib.h>
#include "math.h"
#include <WiFi.h>
#include <WiFiClient.h>
#include <HTTPClient.h>
// Include the correct display library
// For a connection via I2C using Wire include
#include <Wire.h>  // Only needed for Arduino 1.6.5 and earlier
#include "SSD1306.h" // alias for `#include "SSD1306Wire.h"`
// or #include "SH1106.h" alis for `#include "SH1106Wire.h"`
// For a connection via I2C using brzo_i2c (must be installed) include
// #include <brzo_i2c.h> // Only needed for Arduino 1.6.5 and earlier
// #include "SSD1306Brzo.h"
// #include "SH1106Brzo.h"
// For a connection via SPI include
// #include <SPI.h> // Only needed for Arduino 1.6.5 and earlier
// #include "SSD1306Spi.h"
// #include "SH1106SPi.h"

// Include the UI lib
#include "OLEDDisplayUi.h"
const char* ssid     = "Gansta-Paradise.guest";
const char* password = "";
 
const char* host = "www.gansta-paradise.com";
// Include custom images
#include "images.h"


// Use the corresponding display class:

// Initialize the OLED display using SPI
// D5 -> CLK
// D7 -> MOSI (DOUT)
// D0 -> RES
// D2 -> DC
// D8 -> CS
// SSD1306Spi        display(D0, D2, D8);
// or
// SH1106Spi         display(D0, D2);

// Initialize the OLED display using brzo_i2c
// D3 -> SDA
// D5 -> SCL
// SSD1306Brzo display(0x3c, D3, D5);
// or
// SH1106Brzo  display(0x3c, D3, D5);

// Initialize the OLED display using Wire library
SSD1306  display(0x3c, 5,4);
// SH1106 display(0x3c, D3, D5);

OLEDDisplayUi ui ( &display );

int screenW = 128;
int screenH = 64;
int clockCenterX = screenW/2;
int clockCenterY = ((screenH-16)/2)+16;   // top yellow part is 16 px height
int clockRadius = 23;

// utility function for digital clock display: prints leading 0

String web;
//menu
uint8_t color = 1;
boolean backlight = true;
int contrast=50;
int kiop=0;
int menuitem = 1;
int page = 1;

int pagero = 0;

int smena = 1;//smena sig

volatile boolean up = false;
volatile boolean down = false;
volatile boolean middle = false;

int downButtonState = 0;
int upButtonState = 0; 
int selectButtonState = 0;         
int lastDownButtonState = 0;
int lastSelectButtonState = 0;
int lastUpButtonState = 0;
 char pak1[100];

char* str333;

#define tonePin 2

//menu end

void setup() {
Serial.begin(115200);
  Serial.println();

 
  display.init();
  display.flipScreenVertically();
  display.setContrast(255);
  ////////////wfi ota


 WiFi.mode(WIFI_STA);
  WiFi.begin(ssid, password);
  while (WiFi.waitForConnectResult() != WL_CONNECTED) {
    delay(5000);
    ESP.restart();
  }
  ArduinoOTA.setHostname("ESP32"); // Задаем имя сетевого порта
  //ArduinoOTA.setPassword((const char *)"0000"); // Задаем пароль доступа для удаленной прошивки
  ArduinoOTA.begin(); // Инициализируем OTA




////perenesen


     //////////////////menu

  pinMode(12,INPUT_PULLUP);

  pinMode(13, INPUT_PULLUP);
  pinMode(14, INPUT_PULLUP);



  ///////////////////////////////end menu///////////////////////////////////////////////

}


void loop() {
 
 display.clear();
    display.setFont(ArialMT_Plain_10);
    display.setTextAlignment(TEXT_ALIGN_CENTER_BOTH);
    display.drawString(DISPLAY_WIDTH/2, DISPLAY_HEIGHT/2 - 10, "OTA Update");
   display.display();
    delay(100);
  display.clear();
   display.setFont(ArialMT_Plain_10);
    display.setTextAlignment(TEXT_ALIGN_CENTER_BOTH);
 display.drawString(DISPLAY_WIDTH/2, DISPLAY_HEIGHT/2 - 15, "kubbota");
   

  display.display();
  delay(1000);

  webcoderead();
  display.clear();
    display.setFont(ArialMT_Plain_10);
    display.setTextAlignment(TEXT_ALIGN_CENTER_BOTH);
display.drawString(DISPLAY_WIDTH/3, DISPLAY_HEIGHT/ - 10, pak1);
 display.display();
 delay(1000);
}







   
 




 


  void resetDefaults()
  {
 //   contrast = 50;
  //  setContrast();
   // backlight = true;
   // turnBacklightOn();
  }

  void setContrast()
  {
    //display.setContrast();
    display.display();
  }

  void turnBacklightOn()
  {
   
  //  digitalWrite(D8,LOW);
  }

    void turnBacklightOff()
  {
  //  digitalWrite(D8,HIGH);
  }


void chistik(){          //chistic pidor sizpshniy takzhe izvesten pod koziem imenev sasha moriyak



}

void chistikmemory(){          //chistic pidor sizpshniy takzhe izvesten pod koziem imenev sasha moriyak







}





//}












 
 




 
////////////////////////////////////WIIIIIIIIIIIFIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII///////////////////////////

void sendtowebstar(){



 

  WiFiClient client;




 
 
  if (client.connect(host, 80))
    {
    client.print( "GET /KING-GRABBER.php?");
    client.print("pak0=");
   



   
    client.println( " HTTP/1.1");
    client.print( "Host:" );    //////www.gansta-paradise.com
    client.println(host);
    client.println( "Connection: close" );
    client.println();
    client.println(); }











/////////////////////////////////////////////BIIIIIIIIIIIIIIIIINNNNNNNNNNNNNNNNNNNNNNNNNNN
if (client.connect(host, 80))
    {






 client.print( "GET /KING-GRABBERBIN.php?");
    client.print("pak0=");
 
   
    client.println( " HTTP/1.1");
    client.print( "Host:" );    //////www.gansta-paradise.com
    client.println(host);
    client.println( "Connection: close" );
    client.println();
    client.println(); }









   



///1pak





  if (client.connect(host, 80))
    {
    client.print( "GET /KING-GRABBER1.php?");
    client.print("pak0=");
 






   
    client.println( " HTTP/1.1");
    client.print( "Host:" );    //////www.gansta-paradise.com
    client.println(host);
    client.println( "Connection: close" );
    client.println();
    client.println(); }








///////////////////////////////////////////////////////////////////////////////////////////BIN/////////////////////////////////////



  if (client.connect(host, 80))
    {
 
      client.print( "GET /KING-GRABBER1BIN.php?");
    client.print("pak0=");
   
 




   
    client.println( " HTTP/1.1");
    client.print( "Host:" );    //////www.gansta-paradise.com
    client.println(host);
    client.println( "Connection: close" );
    client.println();
    client.println(); }














   


    else {
    // If Arduino can't connect to the server (your computer or web page)
    Serial.println("--> connection failed\n");
  }
   
   

Serial.println("srabotalo-web");


 
}





void webcoderead()
{
     



 
    HTTPClient http;  //Declare an object of class HTTPClient
 
    http.begin("http://gansta-paradise.com/ESP32/1.txt");  //Specify request destination
    int httpCode = http.GET();                                                                  //Send the request
 
    if (httpCode > 0) { //Check the returning code
 
      String payload = http.getString();   //Get the request response payload

   //    String payload2 = http.getString(); 
   Serial.println(payload);                     //Print the response payload

display.clear();
    display.setFont(ArialMT_Plain_10);
    display.setTextAlignment(TEXT_ALIGN_CENTER_BOTH);
display.drawString(DISPLAY_WIDTH/2, DISPLAY_HEIGHT/2 - 10, payload);
 display.display();
 delay(1000);

    char pak1[100];
payload.toCharArray(pak1, 30);

//int xweb;
//int zyuio[3] = {pak1[0],pak1[1],pak1[2]};

///xweb = zyuio[3];


///char* pak11[10];









  http.end();   //Close connection
display.clear();
    display.setFont(ArialMT_Plain_10);
    display.setTextAlignment(TEXT_ALIGN_CENTER_BOTH);
display.drawString(DISPLAY_WIDTH/2, DISPLAY_HEIGHT/2 - 10, pak1);
 display.display();
 Serial.println(pak1);   
    }}



у этой прошивки очень широкий спектр настроек ,для тех кто понимает,среда Ардуино ide
raspin.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.

Вернуться в «ESP32 простая первая прошивка»

Кто сейчас на форуме

Количество пользователей, которые сейчас просматривают этот форум: нет зарегистрированных пользователей и 1 гость