esp8266...mi sono arenato

"error: espcomm_upload_mem failed".

Questo è un errore di upload, nel senso che l'IDE non riesce a caricare il software sull'ESP. Questo probabilmente avviene perché l'ESP non è in flash mode, in cui si entra mettendo GPIO0 a massa all'accensione. Se il tuo adattatore non ha un pulsante per fare questo, dovrai trovare un modo.

Inoltre lascia perdere i comandi AT, all'utilizzatore finale non servono a niente.

Infine nota che il Blynk che usi tu si scrive con la Y, se lo scrivi con la I sembra che parli del comune sketch di test e si crea solo una gran confusione.

Ciao SukkoPera

effettivamente non vedo pulsanti di reset sul mio adattatore (cavolo ne ho comprato uno gia bello e pronto con la sua schedina già montata...e ci devo saldare un pulsante >:( >:( :frowning: :frowning: ).

Lo stesso messaggio di errore mi appare anche quando carico uno schect vuoto(per i comandi AT)....ed anche con gli altri esempi.
In realtà prima lo schetc si carica senza errori.....poi esce l'errore.

L'impressione è che ho avuto è si carichi qualkosa (altrimenti non si caricherebbe neppure lo schetc vuoto..credo).....e se non ricarico uno schetc vuoto dopo aver caricato un qualsiasi esempio non funzionano neppure i comandi AT, per questo credo che in realtà qualkosa si carichi.

Dimenticavo sto usando ( Generic ESP8266 Module, con i parametri di default).

Scusate per il Blink al posto del Blynk.

OKKKK :smiley:
qualkosa è successo......dunque ho stagnato un pulsantino come dicevi SukkoPera....ora qualkosa vedo.

....(ma vi sembra che devono vendere chiavette in cui ci devo saldare un pulsante io???? :fearful: :fearful: )......

In realtà secondo me hai sbagliato acquisto. Avresti dovuto comprare un NodeMCU o un Wemos D1 Mini: sono entrambi ESP con un minimo di contorno che ne facilita l'utilizzo.

OK per il momento grazie

superato questo ostacolo ora sono pronto per impazzire ...andando avanti sul mio percorso con esp.

Ora posso chiudere le 780Mila pagine che avevo aperto sul PC.......non vorrei fare confusione, con le prossime confusioni che faccio.

A proposito una domanda....ho notato che su tutti gli esempi che ho guardato nella libreria di Webbino...l'SSD e la PASS...vengono richiesti dichiarati 2 volte.......cosa ci devo scrivere nella prima richiesta e cosa nella seconda???

Anche qua fai attenzione: SSID e SSD sono due cose diverse, tu stai parlando del primo.

In Webbino metti entrambe le volte lo stesso SSID e password.

Prima di tutto, però, ricorda di modificare webbino_config.h, trova questa parte:

#define WEBBINO_USE_WIZ5100
//~ #define WEBBINO_USE_WIZ5500
//~ #define WEBBINO_USE_ENC28J60
//~ #define WEBBINO_USE_ENC28J60_UIP
//~ #define WEBBINO_USE_ESP8266
//~ #define WEBBINO_USE_ESP8266_STANDALONE
//~ #define WEBBINO_USE_WIFI
//~ #define WEBBINO_USE_WIFI101
//~ #define WEBBINO_USE_DIGIF

e falla diventare così:

//#define WEBBINO_USE_WIZ5100
//~ #define WEBBINO_USE_WIZ5500
//~ #define WEBBINO_USE_ENC28J60
//~ #define WEBBINO_USE_ENC28J60_UIP
//~ #define WEBBINO_USE_ESP8266
#define WEBBINO_USE_ESP8266_STANDALONE
//~ #define WEBBINO_USE_WIFI
//~ #define WEBBINO_USE_WIFI101
//~ #define WEBBINO_USE_DIGIF

cos'è..un trabocchetto????

in pratica metto la riga 1 come descrizione(//Descrizione) e metto quell'altra come definizione togliendo ( // ).

Sto ancora resettando le mie confusioni fino ad oggi......ma appena ho fatto almeno un milione di tentativi per scoprire le differenze, mi faccio risentire.

la metto in STANDALONE(che non so cosa vuol dire ma mi fà ridere).

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.