Stránka 1 z 1

ESP8266 funkce ESP.getVcc()

Napsal: 23 bře 2020, 12:53
od visk52
Zdravím
Narazil jsem na funkci ESP.getVcc(). která nebo alespoň se domnívám že vrací napájecí napětí baterie kterou je napájen ESP8266 ale mě dává 65535
což je nesmysl, na netu jsem našel toto fórum https://github.com/esp8266/Arduino/issues/225 kde je napsané

Kód: Vybrat vše

extern "C" {
#include "user_interface.h"
}

void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println(analogRead(0));
Serial.println(system_get_vdd33());
i toto jsem zkoušel ale pořád mi dává 65535
upozorňuji že to skouším na desce V3 NodeMcu 4M modul ESP8266
kde je chyba ? díky

Re: ESP8266 funkce ESP.getVcc()

Napsal: 23 bře 2020, 12:56
od martinius96
Doplň si do programu na začiatok:

Kód: Vybrat vše

ADC_MODE(ADC_VCC);
v loope použiješ:

Kód: Vybrat vše

uint32_t getVcc = ESP.getVcc();
Serial.println(getVcc);
Bude fungovať tak, ako má, pri napájaní z USB mám výstup 3032 a podobné čísla - hodnota je v mV.
alebo ak to chceš vo voltoch priamo:

Kód: Vybrat vše

float getVcc = ESP.getVcc()/1000.00;
Serial.println(getVcc);

Re: ESP8266 funkce ESP.getVcc()

Napsal: 23 bře 2020, 17:18
od visk52
Díky za pomoc mě to dává 3.03 na V3 NodeMcu 4M modul ESP8266