Go Down

Topic: esp8266...mi sono arenato (Read 2137 times) previous topic - next topic

Puso

ok.....capito

ma scusa,se volessi(appena ci provo), provare anche a con una Arduino UNO oppure Mega,quale dovrei usare??....

SukkoPera

#16
Aug 23, 2018, 04:12 pm Last Edit: Aug 23, 2018, 04:13 pm by SukkoPera
Beh, dipende da come lo vuoi mettere in rete. Se con ESP allora WEBBINO_USE_ESP8266, se con l'Ethernet Shield allora WIZ5100, se con una scheda basata su ENC28J60 allora quella, ecc... Le varie #define dovrebbero essere abbastanza autoesplicative, insomma.

In ogni caso, non te lo consiglio. A meno di particolari necessità (= molti pin), l'ESP8266 è di gran lunga più potente del 328 di Arduino Uno e funziona benissimo da solo.
"Code is read much more often than it is written, so plan accordingly. Design for readability."

Guida rapida a ESP8266: https://goo.gl/kzh62E

Puso

....allora provo in STENDALONE( :o  :P  :smiley-lol:  :smiley-lol:  :smiley-lol: )...poi magari provo da farlo comunicare con una board Arduino tramite Serial.

Puso

webbino_config.h..... :smiley-confuse:  :smiley-confuse: ..NON lo trovo ho cercato in tutti gli esempi.

SukkoPera

#19
Aug 24, 2018, 11:55 am Last Edit: Aug 24, 2018, 11:56 am by SukkoPera
Lo trovi nella cartella della libreria. Sotto sketchbook\libraries\webbino insomma.
"Code is read much more often than it is written, so plan accordingly. Design for readability."

Guida rapida a ESP8266: https://goo.gl/kzh62E

Puso

non la trovo..... :'(  :'( .....ho aggiunto la libreria webbino nell'esempio  "LedControl..di webbino".....si sono caricate 3 librerie (#include <Webbino.h> #include <webbino_config.h> #include <webbino_debug.h>).....ho aperto anche la cartella dello schetc...emi sono ritrovato dopo aver fatto un po di casino nella pagina di GitHub........ :smiley-roll-blue:  :smiley-roll-blue:  :smiley-roll-blue:  :smiley-cry:  :smiley-cry: ma tutte quelle definizioni che hai scritto sopra...non le trovo :smiley-roll-sweat:  :smiley-roll-sweat: ..ho cercato pure sotto il letto(tanto lo sò che prima o poi qualkuno mi consiglia di cercarle pure lì) :smiley-kiss:  :smiley-eek-blue:  :smiley-cry:  :smiley-cry:  :smiley-cry:

Puso

...dunque tento di spiegarmi meglio....

dopo i successi di ieri grazie a Sukko, (aver saldato un pulsante sul mio acquisto sbagliato di adattatore USB) ed esser finalmente riuscito a caricare i primi esempi di Blynk(quello dove appare la scritta e quello dove lampeggia il led azzurro sul dispositivo ESP),......dopo un pò mi sono stancato di guardare la lucina che lampeggiava...quindi mi sono cimentato in altri esperimenti....tutti falliti.

-ho spostato il dispositivo sulla sua schedina relè originale nella speranza che facesse scattare il relè..(fallito).
-ho provato a copiare tanti esempi di Blynk..(falliti tutti)
-ho provato a copiare tanti esempi di Webbino..(falliti tutti)

 una cosa che ho notato è, che qualsiasi esempio carico,al momento della VERIFICA, mi appare lo setsso maledetto errore "exit status 1...Errore durante la compilazione per la scheda"QUALSIASI SCHEDA METTO")....e stavo solo Verificando.

SukkoPera

#22
Aug 24, 2018, 01:40 pm Last Edit: Aug 24, 2018, 01:40 pm by SukkoPera
Ma Webbino come l'hai installato? Dal Library Manager? Hai scaricato lo zippone e l'hai scompattato manualmente nella cartella delle librerie?

Gli esempi vanno aperti dall'apposito menù, non vanno "copiati".
"Code is read much more often than it is written, so plan accordingly. Design for readability."

Guida rapida a ESP8266: https://goo.gl/kzh62E

Puso

 :o  :o ...presente come fanno gli esseri umani mentalmente sani che si cimentano con Arduino????

"...Sketch....includi libreria...Webbino".

 :smiley-confuse:  :smiley-confuse:  :smiley-roll-sweat:  :smiley-roll-sweat:  :smiley-small:  :smiley-small:

SukkoPera

#24
Aug 24, 2018, 02:11 pm Last Edit: Aug 24, 2018, 02:11 pm by SukkoPera
Ma se non l'hai installata prima, come può comparirti nel menù "Includi Libreria"?
"Code is read much more often than it is written, so plan accordingly. Design for readability."

Guida rapida a ESP8266: https://goo.gl/kzh62E

Puso

è installata metto un esempio
Code: [Select]

/***************************************************************************
 *   This file is part of Webbino.                                         *
 *                                                                         *
 *   Copyright (C) 2012-2016 by SukkoPera                                  *
 *                                                                         *
 *   Webbino is free software: you can redistribute it and/or modify       *
 *   it under the terms of the GNU General Public License as published by  *
 *   the Free Software Foundation, either version 3 of the License, or     *
 *   (at your option) any later version.                                   *
 *                                                                         *
 *   Webbino is distributed in the hope that it will be useful,            *
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
 *   GNU General Public License for more details.                          *
 *                                                                         *
 *   You should have received a copy of the GNU General Public License     *
 *   along with Webbino. If not, see <http://www.gnu.org/licenses/>.       *
 ***************************************************************************/

#include <Webbino.h>

// Instantiate the WebServer
WebServer webserver;

// Instantiate the network interface defined in the Webbino headers
#if defined (WEBBINO_USE_ENC28J60)
#include <WebbinoInterfaces/ENC28J60.h>
NetworkInterfaceENC28J60 netint;
#elif defined (WEBBINO_USE_WIZ5100) || defined (WEBBINO_USE_WIZ5500)
#include <WebbinoInterfaces/WIZ5x00.h>
NetworkInterfaceWIZ5x00 netint;
#elif defined (WEBBINO_USE_ESP8266)
#include <WebbinoInterfaces/AllWiFi.h>

#include <SoftwareSerial.h>
SoftwareSerial swSerial (7, 8);

// Wi-Fi parameters
#define WIFI_SSID        "ssid"
#define WIFI_PASSWORD    "password"

NetworkInterfaceWiFi netint;
#elif defined (WEBBINO_USE_WIFI) || defined (WEBBINO_USE_WIFI101) || \
  defined (WEBBINO_USE_ESP8266_STANDALONE)
#include <WebbinoInterfaces/AllWiFi.h>

// Wi-Fi parameters
#define WIFI_SSID        "ssid"
#define WIFI_PASSWORD    "password"

NetworkInterfaceWiFi netint;
#elif defined (WEBBINO_USE_DIGIFI)
#include <WebServer_DigiFi.h>
NetworkInterfaceDigiFi netint;
#endif

// Pin to control, make sure this makes sense (i.e.: Use D0 on NodeMCU)!
const byte ledPin = 7;

// Pin state (True -> ON)
boolean ledState = false;


/******************************************************************************
 * PAGE FUNCTIONS                                                             *
 ******************************************************************************/

void ledToggle (HTTPRequestParser& request) {
char *param;

param = request.get_parameter (F("state"));
if (strlen (param) > 0) {
if (strcmp_P (param, PSTR ("on")) == 0) {
ledState = true;
digitalWrite (ledPin, HIGH);
} else {
ledState = false;
digitalWrite (ledPin, LOW);
}
}
}


/******************************************************************************
 * DEFINITION OF PAGES                                                        *
 ******************************************************************************/

#include "html.h"

const Page page01 PROGMEM = {index_html_name, index_html, ledToggle};

const Page* const pages[] PROGMEM = {
&page01,
NULL
};


/******************************************************************************
 * DEFINITION OF TAGS                                                         *
 ******************************************************************************/

#define REP_BUFFER_LEN 32
char replaceBuffer[REP_BUFFER_LEN];
PString pBuffer (replaceBuffer, REP_BUFFER_LEN);

PString& evaluate_onoff_checked (void *data) {
boolean st = reinterpret_cast<int> (data);
if (ledState == st) {
pBuffer.print ("checked");
}

return pBuffer;
}

PString& evaluate_webbino_version (void *data __attribute__ ((unused))) {
pBuffer.print (WEBBINO_VERSION);

return pBuffer;
}


EasyReplacementTag (tagStateOnChecked, ST_ON_CHK, evaluate_onoff_checked, true);
EasyReplacementTag (tagStateOffChecked, ST_OFF_CHK, evaluate_onoff_checked, false);
EasyReplacementTag (tagWebbinoVer, WEBBINO_VER, evaluate_webbino_version);

EasyReplacementTagArray tags[] PROGMEM = {
&tagStateOnChecked,
&tagStateOffChecked,
&tagWebbinoVer,
NULL
};


/******************************************************************************
 * MAIN STUFF                                                                 *
 ******************************************************************************/

void setup () {
Serial.begin (9600);
Serial.println (F("Webbino " WEBBINO_VERSION));

Serial.println (F("Trying to get an IP address through DHCP"));
#if defined (WEBBINO_USE_ENC28J60) || defined (WEBBINO_USE_WIZ5100) || defined (WEBBINO_USE_WIZ5500)
byte mac[6] = {0x00, 0x11, 0x22, 0x33, 0x44, 0x55};
bool ok = netint.begin (mac);
#elif defined (WEBBINO_USE_ESP8266)
swSerial.begin (9600);
bool ok = netint.begin (swSerial, WIFI_SSID, WIFI_PASSWORD);
#elif defined (WEBBINO_USE_WIFI) || defined (WEBBINO_USE_WIFI101) || \
  defined (WEBBINO_USE_ESP8266_STANDALONE)
bool ok = netint.begin (WIFI_SSID, WIFI_PASSWORD);
#elif defined (WEBBINO_USE_DIGIFI)
bool ok = netint.begin ();
#endif

if (!ok) {
Serial.println (F("Failed to get configuration from DHCP"));
while (42)
;
} else {
Serial.println (F("DHCP configuration done:"));
Serial.print (F("- IP: "));
Serial.println (netint.getIP ());
Serial.print (F("- Netmask: "));
Serial.println (netint.getNetmask ());
Serial.print (F("- Default Gateway: "));
Serial.println (netint.getGateway ());

webserver.begin (netint, pages, tags);
}

// Prepare pin
pinMode (ledPin, OUTPUT);
}

void loop () {
webserver.loop ();
}

SukkoPera

Boh, se non sai COME l'hai installato non posso aiutarti a capire DOVE è installato. Devi trovare una cartella che si chiama Webbino nel tuo hard disk e dentro ci troverai webbino_config.h, da modificare come detto sopra.

Gli esempi, ripeto, aprili dal menù, non copiarli a mano.
"Code is read much more often than it is written, so plan accordingly. Design for readability."

Guida rapida a ESP8266: https://goo.gl/kzh62E

Puso

ok...domani ci provo..oggi sono già abbastanza confuso.

grazie per il momento.

PS

il fatto degli umani normarlmente sani non era personale...riguarda quelli come me che vorrebbero imparare.

Domani ci riprovo grazie per ora.


SukkoPera

Prova a usare il "Trova file" di Windows e vedi se trova sto benedetto webbino_config.h.

Finché non fai questa modifica, gli esempi di Webbino non compileranno perché proverà a includere la libreria Ethernet, che ovviamente su ESP non esiste.
"Code is read much more often than it is written, so plan accordingly. Design for readability."

Guida rapida a ESP8266: https://goo.gl/kzh62E

brunello22

@sukko....  qual'è la libreria PString corretta ?

Ho appena messo l'IDE 1.8.6 e installato da library manager la webbino.
Da' chiaramente errore perchè manca la PString.h , ho provato a installare questa , ma mi da' una sfilza di errori. Allora sono andato a copiare la libreria PString che avevo nell' IDe 1.8.5 e quest'ultima non da' problemi

Dato che anche l'OP non avra' sicuramente installato detta libreria ( vedi errori che gli dà), dove reperire quella corretta ?

Go Up