Ho letto da qualche parte che adc.readvdd33() è stato deprecato? In effetti è disponibile per molti dei moduli ESP8266, i documenti dicono: "Se ESP8266 è stato configurato per utilizzare l'ADC per il campionamento del pin esterno, questa funzione restituirà sempre 65535". Ciò significa che qualsiasi ESP8266 dotato di pin ADC (come ESP8266-07 o -12, ecc.) Ha questo shunt nel firmware.
Ma aggiungendo un paio di resistori per creare un partitore di tensione, è ancora possibile utilizzare il pin ADC per questo.
Questi valori di resistore consentiranno di leggere 0-12 V, come valore compreso tra 0 e 1024. (La tensione al pin ADC deve essere inferiore a 1V.)
val = adc.read(0)
fonte
2016-05-06 05:02:51
Btw, se non si vuole avere codice aggiuntivo Lua per la parte di configurazione OTA WiFi si consiglia di aggiungere il [modulo di configurazione utente finale] (https://github.com/nodemcu/nodemcu-firmware/wiki/nodemcu_api_en-(dev)---partial!#enduser_setup-module) al tuo firmware. –