Skip to content

ADC_MODE doesn't work #1759

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
mattwilliamson opened this issue Mar 12, 2016 · 12 comments
Closed

ADC_MODE doesn't work #1759

mattwilliamson opened this issue Mar 12, 2016 · 12 comments

Comments

@mattwilliamson
Copy link

I'm trying to get use of ESP.getVcc(), so I added the following line, per documentation.

ADC_MODE(ADC_VCC);

But I get the following error messages during compilation:

Arduino: 1.6.8 (Mac OS X), Board: "NodeMCU 1.0 (ESP-12E Module), 160 MHz, Serial, 115200, 4M (3M SPIFFS)"

/Applications/Arduino.app/Contents/Java/arduino-builder -dump-prefs -logger=machine -hardware "/Applications/Arduino.app/Contents/Java/hardware" -hardware "/Users/matt/Library/Arduino15/packages" -hardware "/Users/matt/Documents/Arduino/hardware" -tools "/Applications/Arduino.app/Contents/Java/tools-builder" -tools "/Applications/Arduino.app/Contents/Java/hardware/tools/avr" -tools "/Users/matt/Library/Arduino15/packages" -built-in-libraries "/Applications/Arduino.app/Contents/Java/libraries" -libraries "/Users/matt/Documents/Arduino/libraries" -fqbn=esp8266:esp8266:nodemcuv2:CpuFrequency=160,UploadTool=esptool,UploadSpeed=115200,FlashSize=4M3M -ide-version=10608 -build-path "/var/folders/2l/mx56mt0d1yq98jkg_1p04gym0000gr/T/build225067a66c2411afaf5db2c19e6f1e44.tmp" -warnings=none -prefs=build.warn_data_percentage=75 -verbose "/Users/matt/Dropbox/Projects/Home/tanklevel/tanklevel_blynk/tanklevel_blynk.ino"
/Applications/Arduino.app/Contents/Java/arduino-builder -compile -logger=machine -hardware "/Applications/Arduino.app/Contents/Java/hardware" -hardware "/Users/matt/Library/Arduino15/packages" -hardware "/Users/matt/Documents/Arduino/hardware" -tools "/Applications/Arduino.app/Contents/Java/tools-builder" -tools "/Applications/Arduino.app/Contents/Java/hardware/tools/avr" -tools "/Users/matt/Library/Arduino15/packages" -built-in-libraries "/Applications/Arduino.app/Contents/Java/libraries" -libraries "/Users/matt/Documents/Arduino/libraries" -fqbn=esp8266:esp8266:nodemcuv2:CpuFrequency=160,UploadTool=esptool,UploadSpeed=115200,FlashSize=4M3M -ide-version=10608 -build-path "/var/folders/2l/mx56mt0d1yq98jkg_1p04gym0000gr/T/build225067a66c2411afaf5db2c19e6f1e44.tmp" -warnings=none -prefs=build.warn_data_percentage=75 -verbose "/Users/matt/Dropbox/Projects/Home/tanklevel/tanklevel_blynk/tanklevel_blynk.ino"
"/Users/matt/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/tools/sdk/include" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-exceptions -fno-rtti -falign-functions=4 -std=c++11  -ffunction-sections -fdata-sections -w -x c++ -E -CC -DF_CPU=160000000L -DARDUINO=10608 -DARDUINO_ESP8266_ESP12 -DARDUINO_ARCH_ESP8266  -DESP8266       "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/cores/esp8266" "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/variants/nodemcu" "/var/folders/2l/mx56mt0d1yq98jkg_1p04gym0000gr/T/build225067a66c2411afaf5db2c19e6f1e44.tmp/sketch/tanklevel_blynk.ino.cpp" -o "/dev/null"
"/Users/matt/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/tools/sdk/include" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-exceptions -fno-rtti -falign-functions=4 -std=c++11  -ffunction-sections -fdata-sections -w -x c++ -E -CC -DF_CPU=160000000L -DARDUINO=10608 -DARDUINO_ESP8266_ESP12 -DARDUINO_ARCH_ESP8266  -DESP8266       "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/cores/esp8266" "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/variants/nodemcu" "-I/Users/matt/Documents/Arduino/libraries/SimpleTimer" "/var/folders/2l/mx56mt0d1yq98jkg_1p04gym0000gr/T/build225067a66c2411afaf5db2c19e6f1e44.tmp/sketch/tanklevel_blynk.ino.cpp" -o "/dev/null"
"/Users/matt/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/tools/sdk/include" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-exceptions -fno-rtti -falign-functions=4 -std=c++11  -ffunction-sections -fdata-sections -w -x c++ -E -CC -DF_CPU=160000000L -DARDUINO=10608 -DARDUINO_ESP8266_ESP12 -DARDUINO_ARCH_ESP8266  -DESP8266       "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/cores/esp8266" "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/variants/nodemcu" "-I/Users/matt/Documents/Arduino/libraries/SimpleTimer" "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/libraries/ESP8266WiFi/src" "/var/folders/2l/mx56mt0d1yq98jkg_1p04gym0000gr/T/build225067a66c2411afaf5db2c19e6f1e44.tmp/sketch/tanklevel_blynk.ino.cpp" -o "/dev/null"
"/Users/matt/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/tools/sdk/include" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-exceptions -fno-rtti -falign-functions=4 -std=c++11  -ffunction-sections -fdata-sections -w -x c++ -E -CC -DF_CPU=160000000L -DARDUINO=10608 -DARDUINO_ESP8266_ESP12 -DARDUINO_ARCH_ESP8266  -DESP8266       "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/cores/esp8266" "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/variants/nodemcu" "-I/Users/matt/Documents/Arduino/libraries/SimpleTimer" "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/libraries/ESP8266WiFi/src" "-I/Users/matt/Documents/Arduino/libraries/Blynk" "/var/folders/2l/mx56mt0d1yq98jkg_1p04gym0000gr/T/build225067a66c2411afaf5db2c19e6f1e44.tmp/sketch/tanklevel_blynk.ino.cpp" -o "/dev/null"
"/Users/matt/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/tools/sdk/include" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-exceptions -fno-rtti -falign-functions=4 -std=c++11  -ffunction-sections -fdata-sections -w -x c++ -E -CC -DF_CPU=160000000L -DARDUINO=10608 -DARDUINO_ESP8266_ESP12 -DARDUINO_ARCH_ESP8266  -DESP8266       "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/cores/esp8266" "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/variants/nodemcu" "-I/Users/matt/Documents/Arduino/libraries/SimpleTimer" "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/libraries/ESP8266WiFi/src" "-I/Users/matt/Documents/Arduino/libraries/Blynk" "/Users/matt/Documents/Arduino/libraries/SimpleTimer/SimpleTimer.cpp" -o "/dev/null"
"/Users/matt/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/tools/sdk/include" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-exceptions -fno-rtti -falign-functions=4 -std=c++11  -ffunction-sections -fdata-sections -w -x c++ -E -CC -DF_CPU=160000000L -DARDUINO=10608 -DARDUINO_ESP8266_ESP12 -DARDUINO_ARCH_ESP8266  -DESP8266       "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/cores/esp8266" "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/variants/nodemcu" "-I/Users/matt/Documents/Arduino/libraries/SimpleTimer" "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/libraries/ESP8266WiFi/src" "-I/Users/matt/Documents/Arduino/libraries/Blynk" "/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/libraries/ESP8266WiFi/src/ESP8266WiFi.cpp" -o "/dev/null"
"/Users/matt/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/tools/sdk/include" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-exceptions -fno-rtti -falign-functions=4 -std=c++11  -ffunction-sections -fdata-sections -w -x c++ -E -CC -DF_CPU=160000000L -DARDUINO=10608 -DARDUINO_ESP8266_ESP12 -DARDUINO_ARCH_ESP8266  -DESP8266       "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/cores/esp8266" "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/variants/nodemcu" "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/libraries/ESP8266WiFi/src" "-I/Users/matt/Documents/Arduino/libraries/Blynk" "-I/Users/matt/Documents/Arduino/libraries/SimpleTimer" "/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/libraries/ESP8266WiFi/src/ESP8266WiFiAP.cpp" -o "/dev/null"
"/Users/matt/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/tools/sdk/include" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-exceptions -fno-rtti -falign-functions=4 -std=c++11  -ffunction-sections -fdata-sections -w -x c++ -E -CC -DF_CPU=160000000L -DARDUINO=10608 -DARDUINO_ESP8266_ESP12 -DARDUINO_ARCH_ESP8266  -DESP8266       "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/cores/esp8266" "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/variants/nodemcu" "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/libraries/ESP8266WiFi/src" "-I/Users/matt/Documents/Arduino/libraries/Blynk" "-I/Users/matt/Documents/Arduino/libraries/SimpleTimer" "/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/libraries/ESP8266WiFi/src/ESP8266WiFiGeneric.cpp" -o "/dev/null"
"/Users/matt/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/tools/sdk/include" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-exceptions -fno-rtti -falign-functions=4 -std=c++11  -ffunction-sections -fdata-sections -w -x c++ -E -CC -DF_CPU=160000000L -DARDUINO=10608 -DARDUINO_ESP8266_ESP12 -DARDUINO_ARCH_ESP8266  -DESP8266       "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/cores/esp8266" "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/variants/nodemcu" "-I/Users/matt/Documents/Arduino/libraries/SimpleTimer" "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/libraries/ESP8266WiFi/src" "-I/Users/matt/Documents/Arduino/libraries/Blynk" "/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/libraries/ESP8266WiFi/src/ESP8266WiFiMulti.cpp" -o "/dev/null"
"/Users/matt/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/tools/sdk/include" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-exceptions -fno-rtti -falign-functions=4 -std=c++11  -ffunction-sections -fdata-sections -w -x c++ -E -CC -DF_CPU=160000000L -DARDUINO=10608 -DARDUINO_ESP8266_ESP12 -DARDUINO_ARCH_ESP8266  -DESP8266       "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/cores/esp8266" "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/variants/nodemcu" "-I/Users/matt/Documents/Arduino/libraries/SimpleTimer" "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/libraries/ESP8266WiFi/src" "-I/Users/matt/Documents/Arduino/libraries/Blynk" "/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/libraries/ESP8266WiFi/src/ESP8266WiFiSTA.cpp" -o "/dev/null"
"/Users/matt/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/tools/sdk/include" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-exceptions -fno-rtti -falign-functions=4 -std=c++11  -ffunction-sections -fdata-sections -w -x c++ -E -CC -DF_CPU=160000000L -DARDUINO=10608 -DARDUINO_ESP8266_ESP12 -DARDUINO_ARCH_ESP8266  -DESP8266       "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/cores/esp8266" "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/variants/nodemcu" "-I/Users/matt/Documents/Arduino/libraries/SimpleTimer" "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/libraries/ESP8266WiFi/src" "-I/Users/matt/Documents/Arduino/libraries/Blynk" "/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/libraries/ESP8266WiFi/src/ESP8266WiFiScan.cpp" -o "/dev/null"
"/Users/matt/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/tools/sdk/include" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-exceptions -fno-rtti -falign-functions=4 -std=c++11  -ffunction-sections -fdata-sections -w -x c++ -E -CC -DF_CPU=160000000L -DARDUINO=10608 -DARDUINO_ESP8266_ESP12 -DARDUINO_ARCH_ESP8266  -DESP8266       "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/cores/esp8266" "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/variants/nodemcu" "-I/Users/matt/Documents/Arduino/libraries/Blynk" "-I/Users/matt/Documents/Arduino/libraries/SimpleTimer" "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/libraries/ESP8266WiFi/src" "/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/libraries/ESP8266WiFi/src/WiFiClient.cpp" -o "/dev/null"
"/Users/matt/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/tools/sdk/include" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-exceptions -fno-rtti -falign-functions=4 -std=c++11  -ffunction-sections -fdata-sections -w -x c++ -E -CC -DF_CPU=160000000L -DARDUINO=10608 -DARDUINO_ESP8266_ESP12 -DARDUINO_ARCH_ESP8266  -DESP8266       "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/cores/esp8266" "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/variants/nodemcu" "-I/Users/matt/Documents/Arduino/libraries/SimpleTimer" "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/libraries/ESP8266WiFi/src" "-I/Users/matt/Documents/Arduino/libraries/Blynk" "/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/libraries/ESP8266WiFi/src/WiFiClientSecure.cpp" -o "/dev/null"
"/Users/matt/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/tools/sdk/include" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-exceptions -fno-rtti -falign-functions=4 -std=c++11  -ffunction-sections -fdata-sections -w -x c++ -E -CC -DF_CPU=160000000L -DARDUINO=10608 -DARDUINO_ESP8266_ESP12 -DARDUINO_ARCH_ESP8266  -DESP8266       "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/cores/esp8266" "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/variants/nodemcu" "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/libraries/ESP8266WiFi/src" "-I/Users/matt/Documents/Arduino/libraries/Blynk" "-I/Users/matt/Documents/Arduino/libraries/SimpleTimer" "/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/libraries/ESP8266WiFi/src/WiFiServer.cpp" -o "/dev/null"
"/Users/matt/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/tools/sdk/include" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-exceptions -fno-rtti -falign-functions=4 -std=c++11  -ffunction-sections -fdata-sections -w -x c++ -E -CC -DF_CPU=160000000L -DARDUINO=10608 -DARDUINO_ESP8266_ESP12 -DARDUINO_ARCH_ESP8266  -DESP8266       "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/cores/esp8266" "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/variants/nodemcu" "-I/Users/matt/Documents/Arduino/libraries/SimpleTimer" "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/libraries/ESP8266WiFi/src" "-I/Users/matt/Documents/Arduino/libraries/Blynk" "/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/libraries/ESP8266WiFi/src/WiFiUdp.cpp" -o "/dev/null"
"/Users/matt/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/tools/sdk/include" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-exceptions -fno-rtti -falign-functions=4 -std=c++11  -ffunction-sections -fdata-sections -w -x c++ -E -CC -DF_CPU=160000000L -DARDUINO=10608 -DARDUINO_ESP8266_ESP12 -DARDUINO_ARCH_ESP8266  -DESP8266       "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/cores/esp8266" "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/variants/nodemcu" "-I/Users/matt/Documents/Arduino/libraries/SimpleTimer" "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/libraries/ESP8266WiFi/src" "-I/Users/matt/Documents/Arduino/libraries/Blynk" "/Users/matt/Documents/Arduino/libraries/Blynk/WidgetRTC.cpp" -o "/dev/null"
"/Users/matt/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/tools/sdk/include" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-exceptions -fno-rtti -falign-functions=4 -std=c++11  -ffunction-sections -fdata-sections -w -x c++ -E -CC -DF_CPU=160000000L -DARDUINO=10608 -DARDUINO_ESP8266_ESP12 -DARDUINO_ARCH_ESP8266  -DESP8266       "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/cores/esp8266" "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/variants/nodemcu" "-I/Users/matt/Documents/Arduino/libraries/SimpleTimer" "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/libraries/ESP8266WiFi/src" "-I/Users/matt/Documents/Arduino/libraries/Blynk" "/Users/matt/Documents/Arduino/libraries/Blynk/utility/BlynkDebug.cpp" -o "/dev/null"
"/Users/matt/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/tools/sdk/include" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-exceptions -fno-rtti -falign-functions=4 -std=c++11  -ffunction-sections -fdata-sections -w -x c++ -E -CC -DF_CPU=160000000L -DARDUINO=10608 -DARDUINO_ESP8266_ESP12 -DARDUINO_ARCH_ESP8266  -DESP8266       "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/cores/esp8266" "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/variants/nodemcu" "-I/Users/matt/Documents/Arduino/libraries/SimpleTimer" "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/libraries/ESP8266WiFi/src" "-I/Users/matt/Documents/Arduino/libraries/Blynk" "/Users/matt/Documents/Arduino/libraries/Blynk/utility/BlynkHandlers.cpp" -o "/dev/null"
"/Users/matt/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/tools/sdk/include" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-exceptions -fno-rtti -falign-functions=4 -std=c++11  -ffunction-sections -fdata-sections -w -x c++ -E -CC -DF_CPU=160000000L -DARDUINO=10608 -DARDUINO_ESP8266_ESP12 -DARDUINO_ARCH_ESP8266  -DESP8266       "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/cores/esp8266" "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/variants/nodemcu" "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/libraries/ESP8266WiFi/src" "-I/Users/matt/Documents/Arduino/libraries/Blynk" "-I/Users/matt/Documents/Arduino/libraries/SimpleTimer" "/Users/matt/Documents/Arduino/libraries/Blynk/utility/utility.cpp" -o "/dev/null"
"/Users/matt/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/tools/sdk/include" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-exceptions -fno-rtti -falign-functions=4 -std=c++11  -ffunction-sections -fdata-sections -w -x c++ -E -CC -DF_CPU=160000000L -DARDUINO=10608 -DARDUINO_ESP8266_ESP12 -DARDUINO_ARCH_ESP8266  -DESP8266       "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/cores/esp8266" "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/variants/nodemcu" "-I/Users/matt/Documents/Arduino/libraries/SimpleTimer" "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/libraries/ESP8266WiFi/src" "-I/Users/matt/Documents/Arduino/libraries/Blynk" "/var/folders/2l/mx56mt0d1yq98jkg_1p04gym0000gr/T/build225067a66c2411afaf5db2c19e6f1e44.tmp/sketch/tanklevel_blynk.ino.cpp" -o "/dev/null"
"/Users/matt/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/tools/sdk/include" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-exceptions -fno-rtti -falign-functions=4 -std=c++11  -ffunction-sections -fdata-sections -w -x c++ -E -CC -DF_CPU=160000000L -DARDUINO=10608 -DARDUINO_ESP8266_ESP12 -DARDUINO_ARCH_ESP8266  -DESP8266       "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/cores/esp8266" "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/variants/nodemcu" "-I/Users/matt/Documents/Arduino/libraries/Blynk" "-I/Users/matt/Documents/Arduino/libraries/SimpleTimer" "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/libraries/ESP8266WiFi/src" "/var/folders/2l/mx56mt0d1yq98jkg_1p04gym0000gr/T/build225067a66c2411afaf5db2c19e6f1e44.tmp/sketch/tanklevel_blynk.ino.cpp" -o "/var/folders/2l/mx56mt0d1yq98jkg_1p04gym0000gr/T/build225067a66c2411afaf5db2c19e6f1e44.tmp/preproc/ctags_target_for_gcc_minus_e.cpp"
"/Applications/Arduino.app/Contents/Java/tools-builder/ctags/5.8-arduino10/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "/var/folders/2l/mx56mt0d1yq98jkg_1p04gym0000gr/T/build225067a66c2411afaf5db2c19e6f1e44.tmp/preproc/ctags_target_for_gcc_minus_e.cpp"
"/Users/matt/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/tools/sdk/include" -c -w -Os -g -mlongcalls -mtext-section-literals -fno-exceptions -fno-rtti -falign-functions=4 -std=c++11 -MMD -ffunction-sections -fdata-sections -DF_CPU=160000000L   -DARDUINO=10608 -DARDUINO_ESP8266_ESP12 -DARDUINO_ARCH_ESP8266  -DESP8266 "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/cores/esp8266" "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/variants/nodemcu" "-I/Users/matt/Documents/Arduino/libraries/Blynk" "-I/Users/matt/Documents/Arduino/libraries/SimpleTimer" "-I/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/libraries/ESP8266WiFi/src" "/var/folders/2l/mx56mt0d1yq98jkg_1p04gym0000gr/T/build225067a66c2411afaf5db2c19e6f1e44.tmp/sketch/tanklevel_blynk.ino.cpp" -o "/var/folders/2l/mx56mt0d1yq98jkg_1p04gym0000gr/T/build225067a66c2411afaf5db2c19e6f1e44.tmp/sketch/tanklevel_blynk.ino.cpp.o"
In file included from /Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/cores/esp8266/Arduino.h:247:0,
                 from /var/folders/2l/mx56mt0d1yq98jkg_1p04gym0000gr/T/build225067a66c2411afaf5db2c19e6f1e44.tmp/sketch/tanklevel_blynk.ino.cpp:1:
/Users/matt/Dropbox/Projects/Home/tanklevel/tanklevel_blynk/tanklevel_blynk.ino: In function 'void setup()':
/Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/cores/esp8266/Esp.h:74:31: error: expected unqualified-id before string constant
 #define ADC_MODE(mode) extern "C" int __get_adc_mode(void) { return (int) (mode); }
                               ^
/Users/matt/Dropbox/Projects/Home/tanklevel/tanklevel_blynk/tanklevel_blynk.ino:117:5: note: in expansion of macro 'ADC_MODE'
     ADC_MODE(ADC_VCC);
     ^
Using library SimpleTimer in folder: /Users/matt/Documents/Arduino/libraries/SimpleTimer (legacy)
Using library ESP8266WiFi at version 1.0 in folder: /Users/matt/Library/Arduino15/packages/esp8266/hardware/esp8266/2.1.0/libraries/ESP8266WiFi 
Using library Blynk at version 0.3.3 in folder: /Users/matt/Documents/Arduino/libraries/Blynk 
exit status 1
Error compiling for board NodeMCU 1.0 (ESP-12E Module).

Settings in IDE

Module: NodeMCU v3
Flash Size: 4MB
CPU Frequency: 160MHz
Flash Mode: ?qio?

@mattwilliamson
Copy link
Author

Arduino 1.6.8

@igrr
Copy link
Member

igrr commented Mar 12, 2016

This line has to be outside of function scope, as mentioning in the docs. If it's not, please post the sketch.

@mattwilliamson
Copy link
Author

It's right at the top of the file:

ADC_MODE(ADC_VCC);

// http://aimatt.com

// Configure this stuff to your setup
char blynk_auth[] = ""; // Blink auth token - get from app http://blynk.cc
char wifi_ssid[] = "";                            // Wifi name
char wifi_pass[] = "";                       // Wifi password

uint echoPin = 5;                                       // D1 on NodeMCU - Echo Pin, 
uint trigPin = 4;                                       // D2 on NodeMCU - Trigger Pin

// --------------------------------

#define SAMPLES 5                 // How many samples to average per reading
#define US_TO_CM 58.2             // How many centimeters sound travels per microsecond in air

// Virtual GPIO from Blynk
#define VPIN_MIN_RANGE V10
#define VPIN_MAX_RANGE V11
#define VPIN_WARN_LEVEL V12
#define VPIN_AVG V5
#define VPIN_PERCENT V6
#define VPIN_BATTERY V7

// Defaults for UI sliders
uint maximumRange = 300;       // Maximum range needed - filters out and used to calculate %
uint minimumRange = 6 * 2.5;   // Minimum range needed - filters out and used to calculate %
double warnPercent = 25;       // What % to warn at when below

// Probably don't need to change anything down here
#include <SimpleTimer.h>
#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>

SimpleTimer timer;
double startTime = 0;
volatile double endTime = 0;
double avgDistance = 0;
double lastDistancePercent = 0;
double distance = 0;
double distancePercent = 0;
uint readings = 0;

// Trigger pin on SRF04 sonar, then wait for echo
void startMeasure() {
  BLYNK_LOG("startMeasure");

  digitalWrite(trigPin, LOW); 
  delayMicroseconds(2);

  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);

  distance = 0;
  endTime = 0;
  startTime = micros();

  digitalWrite(trigPin, LOW);
}

// Received echo on ECHO pin for sonar
void endMeasure() {
  endTime = micros();
}

// If we have a good value, send the reading
void sendMeasurement() {
  if (startTime > 0 && endTime > 0) {
    distance = (endTime - startTime) / US_TO_CM;

    Serial.println("Got measurement");
    Serial.println(endTime - startTime);

    Serial.println(distance);

    // A valid reading
    if (endTime > startTime && distance >= minimumRange && distance <= maximumRange) {
      readings++;
      avgDistance += distance;

      // Write these so that the app updates with the last settings after restart
      Blynk.virtualWrite(VPIN_MIN_RANGE, minimumRange);
      Blynk.virtualWrite(VPIN_MAX_RANGE, maximumRange);
      Blynk.virtualWrite(VPIN_WARN_LEVEL, warnPercent);
      Blynk.virtualWrite(VPIN_BATTERY, ESP.getVcc());
    }

    startTime = 0;
    endTime = 0;
  }

  // We have enough readings. Average them out and send them.
  if (readings >= SAMPLES) {
    Serial.println("Got enough samples");

    // Divide by the number of readings to get the average
    avgDistance /= readings;
    lastDistancePercent = distancePercent;
    Serial.println(avgDistance);
    distancePercent = (avgDistance - minimumRange) / maximumRange * 100;
    Blynk.virtualWrite(VPIN_AVG, avgDistance);
    Blynk.virtualWrite(VPIN_PERCENT, distancePercent);

    // Reset
    readings = 0;
    avgDistance = 0;

    // Check if the reading is below the warn level
    if (distancePercent < warnPercent && lastDistancePercent > warnPercent && lastDistancePercent > 0) {
        // Send a push notification that the tanks is low
        // Checck a few times to make sure it is not erratic readings
        BLYNK_LOG("Sending low level notification");
        Blynk.notify("Level below warning!");
    }
  }
}

void setup() {    
    Serial.begin(115200);

    BLYNK_LOG("booted");

    Blynk.begin(blynk_auth, wifi_ssid, wifi_pass);

    pinMode(trigPin, OUTPUT);
    pinMode(echoPin, INPUT);

    attachInterrupt(echoPin, endMeasure, FALLING);

    // Run measurement once per second
    timer.setInterval(1000L, startMeasure);

    BLYNK_LOG("done booting");
}

// When the app sets the minimum range via a slider, set the variable
BLYNK_WRITE(VPIN_MIN_RANGE)
{
  if(param.asDouble() > 0)  {
    BLYNK_LOG("Set minimumRange to %s", param.asStr());
    minimumRange = param.asDouble();
  }
}

// When the app sets the maximum range via a slider, set the variable
BLYNK_WRITE(VPIN_MAX_RANGE)
{
  if(param.asDouble() > 0)  {
    BLYNK_LOG("Set maxRange to %s", param.asStr());
    maximumRange = param.asDouble();
  }
}

// When the app sets the warning level (percent), set the variable
BLYNK_WRITE(VPIN_WARN_LEVEL)
{
  if(param.asDouble() > 0)  {
    BLYNK_LOG("Set warn to %s", param.asStr());
    warnPercent = param.asDouble();
  }
}

void loop() {
  Blynk.run();
  timer.run();
  sendMeasurement();
}

@mattwilliamson
Copy link
Author

For the original error I pasted, the line number is not 1 because I was moving it around to see if it would fix it.

@igrr
Copy link
Member

igrr commented Mar 12, 2016

This seems to be caused by arduino-builder not generating correct forward declarations for functions marked with extern C.
I'll see if we can implement a workaround for this, since the just-released arduino 1.6.8 is affected by this issue.

@mattwilliamson
Copy link
Author

Thanks!

On Mar 12, 2016, at 15:04, Ivan Grokhotkov [email protected] wrote:

This seems to be caused by arduino-builder not generating correct forward declarations for functions marked with extern C.
I'll see if we can implement a workaround for this, since the just-released arduino 1.6.8 is affected by this issue.


Reply to this email directly or view it on GitHub.

@mozgy
Copy link

mozgy commented Mar 13, 2016

At the moment plain

#include <Arduino.h>

ADC_MODE(ADC_VCC);

void setup() {}
void loop() {}

cannot get compiled with 1.6.8

igrr added a commit that referenced this issue Mar 13, 2016
Workaround for #1759. Using extern "C" qualifiers in sketch breaks compilation in Arduino IDE 1.6.8.
@mattwilliamson
Copy link
Author

I've confirmed that downgrading to Arduino 1.6.6 bypasses the issue for now. Thanks for looking into this.

@tamptus
Copy link

tamptus commented Apr 26, 2016

I had the same Problem with : ADC_MODE(ADC_VCC); and Version 1.6.8
My workaround:
Add a new Tab with file adc.h
with one line:
ADC_MODE(ADC_VCC)

add
#include "adc.h"
as first include in first tab.

@pandacriss
Copy link

i have a related problem : #2913
thanks tamptus, your trick work for me too.

I had the same Problem with : ADC_MODE(ADC_VCC); and Version 1.6.8
My workaround:
Add a new Tab with file adc.h
with one line:
ADC_MODE(ADC_VCC)
add
#include "adc.h"
as first include in first tab.

@twanek
Copy link

twanek commented Feb 20, 2017

hello!

for me it compiles, but i constantly get value 2.75 when ESP.getVcc();
i'm using wemos d1 mini pro + arduino ide 181

any solution for this?

thanks!

@mkh595
Copy link

mkh595 commented Dec 4, 2017

remove 100k resistor attached to A0

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

7 participants