Por lo general, los archivos se cargan mediante un HTTP POST desde un formulario web (supongo que eso es lo que estás pensando cuando dices cargar archivos). El formato exacto de la solicitud tiende a parecerse un poco a esto , como se define en RFC 1867 .
El ESP8266 tiene una biblioteca Arduino , que contiene un módulo llamado ESP8266HTTPClient
. Hay un ejemplo básico disponible aquí , para ayudar a familiarizarse con la biblioteca, si está interesado.
El usuario 'gbafamily1' de los foros ESP8266 ha creado un ejemplo que los puestos de un archivo de 256 bytes, data.bin
a posttestserver.com
. Debería ser relativamente fácil adaptar esto a sus necesidades, y esperaría usar algo como esto en el HTML del lado del servidor:
<form action="posttestserver.com" method="post" enctype="multipart/form-data">
<label for="file">Upload File:</label>
<input type="file" name="testfile" />
<input type="submit" />
</form>
Luego, puede implementar el lado del servidor en PHP para aceptar el archivo que se está cargando. Hay una referencia disponible en la documentación de PHP , y los archivos enviados por POST se almacenan en $_FILES
.
Con este ejemplo, el código anterior permitiría cargar los navegadores, y el código proporcionado por los foros ESP8266 le permitiría cargar desde el dispositivo IoT.
Pruebe este servidor web para IoT y seguimiento GPS en tiempo real, https://iot.electronixforu.com Es compatible con el modo Passthrough de ESP8266, lo que significa que puede enviar datos lo más rápido que pueda (normalmente un intervalo de 1 segundo), los detalles están disponibles en https : //electronixforu.com/iot.html
fuente