ESP8266 funkce ESP.getVcc()

Odpovědět
Uživatelský avatar
visk52
Příspěvky: 146
Registrován: 29 led 2020, 15:51
Reputation: 0

ESP8266 funkce ESP.getVcc()

Příspěvek od visk52 » 23 bře 2020, 12:53

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

martinius96
Příspěvky: 579
Registrován: 01 srp 2017, 19:29
Reputation: 0
Bydliště: Poprad
Kontaktovat uživatele:

Re: ESP8266 funkce ESP.getVcc()

Příspěvek od martinius96 » 23 bře 2020, 12:56

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);

Uživatelský avatar
visk52
Příspěvky: 146
Registrován: 29 led 2020, 15:51
Reputation: 0

Re: ESP8266 funkce ESP.getVcc()

Příspěvek od visk52 » 23 bře 2020, 17:18

Díky za pomoc mě to dává 3.03 na V3 NodeMcu 4M modul ESP8266

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 17 hostů