esp8266...mi sono arenato

Diciamo che di tutte quelle righe deve essercene solo una NON commentata. Quando scarichi Webbino ti trovi quella relativo all'Ethernet Shield (WIZ5100). Tu devi commentare quella e scommentare quella relativa all'ESP standalone. Se preferisci, cancella tutte le altre e lascia solo quella.

Standalone vuol dire che c'è solo l'ESP e non un ESP collegato ad un Arduino.

ok.....capito

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

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.

....allora provo in STENDALONE( :o :stuck_out_tongue: :grinning: :grinning: :grinning: )...poi magari provo da farlo comunicare con una board Arduino tramite Serial.

webbino_config.h..... :confused: :confused: ..NON lo trovo ho cercato in tutti gli esempi.

Lo trovi nella cartella della libreria. Sotto sketchbook\libraries\webbino insomma.

non la trovo..... :cry: :cry: .....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........ :roll_eyes: :roll_eyes: :roll_eyes: :sob: :sob: ma tutte quelle definizioni che hai scritto sopra...non le trovo :cold_sweat: :cold_sweat: ..ho cercato pure sotto il letto(tanto lo sò che prima o poi qualkuno mi consiglia di cercarle pure lì) :kissing: :fearful: :sob: :sob: :sob:

...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.

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".

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

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

:confused: :confused: :cold_sweat: :cold_sweat: :slightly_smiling_face: :slightly_smiling_face:

Ma se non l'hai installata prima, come può comparirti nel menù "Includi Libreria"?

è installata metto un esempio

/***************************************************************************
 *   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 ();
}

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.

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.

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.

@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 ?

Mi rispondo da solo, ecco il link corretto
http://arduiniana.org/libraries/pstring/

Esatto, il download è questo: http://arduiniana.org/PString/PString3.zip.

Il link esatto era comunque presente sulla homepage di Webbino.

Purtroppo mi tocca ammetterlo...non sono ancora pronto per Webbino.....oggi ho dovuto ripristinare il PC dopo i vari tentetivi con le librerie.

Però nonostatne tutti i casini che ho combinato(non si carica più lo sketch vuoto..quindi i comandi AT non rispondono più) almeno sono riuscito a fare un piccolo passo in avanti.

Tornando a Blynk (sempre con chiavetta usb)adesso riesco a vedere quando premo il bottone sul telefono....po pero mi sono accorto che se stacco la chiavetta USB e la ricollego,non vedo più niente....finche non ricarico lo Sketch.

Il bello è che tutto quello che devi fare con Webbino è modificare due righe in sto cavolo di webbino_config.h, poi fa tutto lui.