Mám pěkný prográmek pro "ESP8266 as Arduino" se senzorem HTU21. Odesílá data na tmep.cz a zároveň lokálně zobrazuje všemožné hodnoty na webové stránce, kterou si sám generuje. Chci číst hodnotu vnitřního napájecího napětí čipu. Testovací prográmek dle dokumentace kompilovaný v Arduino IDE:
Kód: Vybrat vše
// Tested with Arduino IDE 1.8.13 and ESP8266 core v.2.7.4
float voltage;
void setup() {
// put your setup code here, to run once:
ADC_MODE(ADC_VCC);
}
void loop() {
// put your main code here, to run repeatedly:
voltage = ESP.getVcc();
}
Je to snad chyba v hlavičkovém souboru Esp.h, který přikládám. Ale já tu chybu prostě nevidím. Dokážete s tím prosím někdo hnout? Hodně by mi to pomohlo.In file included from C:\Users\Pavel\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266/Arduino.h:246:0,
from sketch\sketch_dec28a.ino.cpp:1:
C:\Users\Pavel\Documents\Arduino\sketch_dec28a\sketch_dec28a.ino: In function 'void setup()':
C:\Users\Pavel\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4\cores\esp8266/Esp.h:76:49: error: a function-definition is not allowed here before '{' token
#define ADC_MODE(mode) int __get_adc_mode(void) { return (int) (mode); }
^
C:\Users\Pavel\Documents\Arduino\sketch_dec28a\sketch_dec28a.ino:5:1: note: in expansion of macro 'ADC_MODE'
ADC_MODE(ADC_VCC);
^
exit status 1
Nastala chyba při kompilaci u desky Generic ESP8266 Module.
Děkuji