
Esto muestra cómo hacer un pequeño ESP8266 alimentado por USB que puede ejecutarse descretamente enchufado en el enchufe USB, como un cargador de teléfono USB o un banco de energía, por un costo de solo unas pocas libras.
Tenlo en ejecución como su propio pequeño servidor web, o agregue sensores para hacer un pequeño dispositivo IoT.

Necesitas:
Una luz LED USB
Puede encontrarlos de los vendedores de Internet, por ejemplo. Actualmente, Banggood los tiene por menos de 50p al comprar 3 o más.
Un regulador de 3.3V, por ejemplo, HT7833
El paquete SOT-89 tiene el pinout correcto para este
Un ESP-12S
Esta debe ser la versión "S" del ESP-12. La versión "S" tiene resistencias de pull-up/abajo incorporadas y condensadores de derivación para que no necesite agregarlos como componentes externos. P.ej. Estos por £ 1.89 en eBay
Nota: He hecho algunos de estos ahora y he tenido problemas intermitentes con uno que tiene accidentes ocasionales en reiniciar/despertar. Después de probar algunos suministros USB diferentes, he soldado un condensador adicional de 100UF en los pasadores de fuente de alimentación ESP y ahora ha estado funcionando bien durante un par de meses, se reinicia una vez cada 15 minutos. Por lo tanto, parece que incluso con la versión "S" del módulo ESP-12, se necesita el condensador de derivación adicional para garantizar la estabilidad.

Primero retire la resistencia y tres LED de la palanca USB. Salen fácilmente calentados con un soldador y se levantan con un pequeño destornillador. Los LED están conectados en paralelo con todas las almohadillas inferiores conectadas al USB +5V y la almohadilla izquierda de la resistencia conectada al GND USB.
Siguiente soldadura en el regulador XC6206. El formato del paquete SOT-89 se ajusta perfectamente a donde solía estar la resistencia y con la etiqueta superior del regulador en la almohadilla LED media, con la entrada GND y 5V correcta. Una gota de Bluetack ayuda a alinearse y mantenerse en su lugar mientras lo solda.
Luego, voltee el palo USB y con un par de gotas de súper pegamento en el ESP-12.
Finalmente, agregue un cables cortos desde cada lado del XC6206 a los pasadores inferiores en cada lado del ESP-12 para las conexiones GND y +3V. Además, si va a usar DeepSleep, agregue la conexión entre los pines ESP-12 16 y reinicie (ese es el pequeño cable blanco en la parte superior a la derecha en la foto, conectado al pasador superior derecho y el cuarto pin hacia abajo).
¡Eso es todo! Ahora puede conectarlo a un enchufe USB que comenzará a ejecutar.
Puede agregar sensores pequeños en la parte posterior, por ejemplo, hacer un sensor de entorno agregando un BME280 que mide la temperatura, la presión del aire y la humedad (aproximadamente £ 3 de Aliexpress).
Tenga en cuenta que el ESP8266 usa aproximadamente 70 mA cuando se ejecuta, por lo que se pone notablemente cálido, lo que afectará las lecturas de cualquier sensor de temperatura montado en la parte posterior. Para evitar que el ESP necesita usar el sueño profundo la mayor parte del tiempo y solo se despierta brevemente para enviar las lecturas del sensor. Descubrí que debe dormir profundamente durante al menos unos 3 minutos por publicación del sensor para evitar el problema del calor.


Haga un pequeño servidor web con almacenamiento de tarjeta SD agregando uno de estos lectores de tarjetas Micro SD por solo £ 1.

Necesita programar el ESP8266. Montado en el Stick USB de la misma manera, es más conveniente usar la programación del aire (OTA) que le permite "flashear" o volver a programarla de forma inalámbrica. Sin embargo, eso todavía requiere una primera carga sobre los cables para flashearlo con el boceto OTA.
Debe instalar el IDE Arduino con soporte ESP8266, como se describe aquí.
Para el código inicial, puede usar el boceto de Basicota que viene como un ejemplo de IDE. Encuentre eso con la barra de menú IDE "Archivo" -> Ejemplos -> Arduinoota -> Basicota ", y actualice el boceto con su Wifi Netword SSID y contraseña:

Cablear el ESP-12 desnudo para parpadear es un poco más difícil que uno en una tabla de ruptura, pero solo sus seis conexiones. Sostenga los ESP-12 desnudos en su lugar con una gota de blutack y use cables de jersey masculinos que ha acuñado con soldadura, y no es demasiado difícil con una soldadura cuidadosa para unir el puente de los cables a las almohadillas ESP-12. Puede usar el chip UART de otro módulo de desarrollo para programarlo: necesita cables en los pines ESP-12: VCC, GND, TX, RX, RST y GPIO-0. Este es el pinout ESP-12:

Los conectas a un adaptador serial (FTDI), o si no tienes uno de ellos, puedes usar cualquier placa de desarrollo ESP8266 como un nodemcu que ha conectado Ch_en a GND para deshabilitar el ESP8266 en el tablero de desarrollo, y luego conectar los PINS ESP-12 (VCC, GND, TX, RX, RST y GPIO-0) con el mismo PINS del NIK de los NIWS en el NIK de los Pins de NIKM. Así es como se ve:

(Si todo eso suena demasiado duro, compre uno de estos)
Una vez que tenga su ESP -12 con el boceto OTA, puede usarlo como lo desee, agregar sensores, etc., y reflejarlo con un nuevo boceto actualizado, pero siempre siga incluyendo la parte del código OTA del boceto para que siempre pueda realizar actualizaciones de OTA al código.
Hay un boceto de ejemplo aquí para un dispositivo tipo IoT que envía lecturas de sensores a ThingsPeak, utiliza un sueño profundo, WiFi Manager para la configuración de la red y metadatos del canal de cosas para la configuración y las descargas de firmware OTA desde una URL HTTP.