Hard Serial Blynk Example Compile Errors Arduino IDE 1.6.6 1.6.7

I could possibly revert to Arduino 1.6.5 but I wouldn’t appear to be guaranteed success there,
and Arduino themselves are describing 1.6.5 as unsupported.

I am getting ‘command line’ failures when I try to compile the bare-bones Hard Serial blynk example, as though something is wrong in the build parameters.

Arduino: 1.6.6 (Mac OS X), TD: 1.26-beta3, Board: “Generic ESP8266 Module, Serial, 80 MHz, 40MHz, DIO, 115200, 512K (64K SPIFFS), ck”

/Users/peterhanlon/Downloads/Arduino.app/Contents/Java/arduino-builder -dump-prefs -logger=machine -hardware “/Users/peterhanlon/Downloads/Arduino.app/Contents/Java/hardware” -hardware “/Users/peterhanlon/Library/Arduino15/packages” -tools “/Users/peterhanlon/Downloads/Arduino.app/Contents/Java/tools-builder” -tools “/Users/peterhanlon/Downloads/Arduino.app/Contents/Java/hardware/tools/avr” -tools “/Users/peterhanlon/Library/Arduino15/packages” -built-in-libraries “/Users/peterhanlon/Downloads/Arduino.app/Contents/Java/libraries” -libraries “/Users/peterhanlon/Documents/Arduino/libraries” -fqbn=esp8266:esp8266:generic:UploadTool=esptool,CpuFrequency=80,FlashFreq=40,FlashMode=dio,UploadSpeed=115200,FlashSize=512K64,ResetMethod=ck -ide-version=10606 -build-path “/var/folders/pl/yvl96sqj1slfp8mtcxwtznym0000gn/T/build19d130b4b2057e7593029f151bc05aa4.tmp” -warnings=default -prefs=build.warn_data_percentage=75 -verbose “/Users/peterhanlon/Documents/Arduino/ESP8266_Shield_HardSer/ESP8266_Shield_HardSer.ino”
/Users/peterhanlon/Downloads/Arduino.app/Contents/Java/arduino-builder -compile -logger=machine -hardware “/Users/peterhanlon/Downloads/Arduino.app/Contents/Java/hardware” -hardware “/Users/peterhanlon/Library/Arduino15/packages” -tools “/Users/peterhanlon/Downloads/Arduino.app/Contents/Java/tools-builder” -tools “/Users/peterhanlon/Downloads/Arduino.app/Contents/Java/hardware/tools/avr” -tools “/Users/peterhanlon/Library/Arduino15/packages” -built-in-libraries “/Users/peterhanlon/Downloads/Arduino.app/Contents/Java/libraries” -libraries “/Users/peterhanlon/Documents/Arduino/libraries” -fqbn=esp8266:esp8266:generic:UploadTool=esptool,CpuFrequency=80,FlashFreq=40,FlashMode=dio,UploadSpeed=115200,FlashSize=512K64,ResetMethod=ck -ide-version=10606 -build-path “/var/folders/pl/yvl96sqj1slfp8mtcxwtznym0000gn/T/build19d130b4b2057e7593029f151bc05aa4.tmp” -warnings=default -prefs=build.warn_data_percentage=75 -verbose “/Users/peterhanlon/Documents/Arduino/ESP8266_Shield_HardSer/ESP8266_Shield_HardSer.ino”
“/Users/peterhanlon/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++” -w -x c++ -M -MG -MP -DF_CPU=80000000L -DARDUINO=10606 -DARDUINO_ESP8266_ESP01 -DARDUINO_ARCH_ESP8266 -DESP8266 “-I/Users/peterhanlon/Library/Arduino15/packages/esp8266/hardware/esp8266/2.0.0/cores/esp8266” “-I/Users/peterhanlon/Library/Arduino15/packages/esp8266/hardware/esp8266/2.0.0/variants/generic” “/var/folders/pl/yvl96sqj1slfp8mtcxwtznym0000gn/T/build19d130b4b2057e7593029f151bc05aa4.tmp/sketch/ESP8266_Shield_HardSer.ino.cpp”
“/Users/peterhanlon/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++” -w -x c++ -M -MG -MP -DF_CPU=80000000L -DARDUINO=10606 -DARDUINO_ESP8266_ESP01 -DARDUINO_ARCH_ESP8266 -DESP8266 “-I/Users/peterhanlon/Library/Arduino15/packages/esp8266/hardware/esp8266/2.0.0/cores/esp8266” “-I/Users/peterhanlon/Library/Arduino15/packages/esp8266/hardware/esp8266/2.0.0/variants/generic” “-I/Users/peterhanlon/Documents/Arduino/libraries/BlynkESP8266_HardSer” “-I/Users/peterhanlon/Documents/Arduino/libraries/Blynk” “/var/folders/pl/yvl96sqj1slfp8mtcxwtznym0000gn/T/build19d130b4b2057e7593029f151bc05aa4.tmp/sketch/ESP8266_Shield_HardSer.ino.cpp”
“/Users/peterhanlon/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++” -w -x c++ -M -MG -MP -DF_CPU=80000000L -DARDUINO=10606 -DARDUINO_ESP8266_ESP01 -DARDUINO_ARCH_ESP8266 -DESP8266 “-I/Users/peterhanlon/Library/Arduino15/packages/esp8266/hardware/esp8266/2.0.0/cores/esp8266” “-I/Users/peterhanlon/Library/Arduino15/packages/esp8266/hardware/esp8266/2.0.0/variants/generic” “-I/Users/peterhanlon/Documents/Arduino/libraries/BlynkESP8266_HardSer” “-I/Users/peterhanlon/Documents/Arduino/libraries/Blynk” “/var/folders/pl/yvl96sqj1slfp8mtcxwtznym0000gn/T/build19d130b4b2057e7593029f151bc05aa4.tmp/sketch/ESP8266_Shield_HardSer.ino.cpp”
“/Users/peterhanlon/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++” -w -x c++ -M -MG -MP -DF_CPU=80000000L -DARDUINO=10606 -DARDUINO_ESP8266_ESP01 -DARDUINO_ARCH_ESP8266 -DESP8266 “-I/Users/peterhanlon/Library/Arduino15/packages/esp8266/hardware/esp8266/2.0.0/cores/esp8266” “-I/Users/peterhanlon/Library/Arduino15/packages/esp8266/hardware/esp8266/2.0.0/variants/generic” “-I/Users/peterhanlon/Documents/Arduino/libraries/BlynkESP8266_HardSer” “-I/Users/peterhanlon/Documents/Arduino/libraries/Blynk” “/var/folders/pl/yvl96sqj1slfp8mtcxwtznym0000gn/T/build19d130b4b2057e7593029f151bc05aa4.tmp/sketch/ESP8266_Shield_HardSer.ino.cpp”
“/Users/peterhanlon/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++” -w -x c++ -M -MG -MP -DF_CPU=80000000L -DARDUINO=10606 -DARDUINO_ESP8266_ESP01 -DARDUINO_ARCH_ESP8266 -DESP8266 “-I/Users/peterhanlon/Library/Arduino15/packages/esp8266/hardware/esp8266/2.0.0/cores/esp8266” “-I/Users/peterhanlon/Library/Arduino15/packages/esp8266/hardware/esp8266/2.0.0/variants/generic” “-I/Users/peterhanlon/Documents/Arduino/libraries/BlynkESP8266_HardSer” “-I/Users/peterhanlon/Documents/Arduino/libraries/Blynk” “/Users/peterhanlon/Documents/Arduino/libraries/BlynkESP8266_HardSer/ESP8266.cpp”
“/Users/peterhanlon/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++” -w -x c++ -M -MG -MP -DF_CPU=80000000L -DARDUINO=10606 -DARDUINO_ESP8266_ESP01 -DARDUINO_ARCH_ESP8266 -DESP8266 “-I/Users/peterhanlon/Library/Arduino15/packages/esp8266/hardware/esp8266/2.0.0/cores/esp8266” “-I/Users/peterhanlon/Library/Arduino15/packages/esp8266/hardware/esp8266/2.0.0/variants/generic” “-I/Users/peterhanlon/Documents/Arduino/libraries/BlynkESP8266_HardSer” “-I/Users/peterhanlon/Documents/Arduino/libraries/Blynk” “/Users/peterhanlon/Documents/Arduino/libraries/Blynk/utility/BlynkDebug.cpp”
“/Users/peterhanlon/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++” -w -x c++ -M -MG -MP -DF_CPU=80000000L -DARDUINO=10606 -DARDUINO_ESP8266_ESP01 -DARDUINO_ARCH_ESP8266 -DESP8266 “-I/Users/peterhanlon/Library/Arduino15/packages/esp8266/hardware/esp8266/2.0.0/cores/esp8266” “-I/Users/peterhanlon/Library/Arduino15/packages/esp8266/hardware/esp8266/2.0.0/variants/generic” “-I/Users/peterhanlon/Documents/Arduino/libraries/BlynkESP8266_HardSer” “-I/Users/peterhanlon/Documents/Arduino/libraries/Blynk” “/Users/peterhanlon/Documents/Arduino/libraries/Blynk/utility/BlynkHandlers.cpp”
“/Users/peterhanlon/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++” -w -x c++ -M -MG -MP -DF_CPU=80000000L -DARDUINO=10606 -DARDUINO_ESP8266_ESP01 -DARDUINO_ARCH_ESP8266 -DESP8266 “-I/Users/peterhanlon/Library/Arduino15/packages/esp8266/hardware/esp8266/2.0.0/cores/esp8266” “-I/Users/peterhanlon/Library/Arduino15/packages/esp8266/hardware/esp8266/2.0.0/variants/generic” “-I/Users/peterhanlon/Documents/Arduino/libraries/BlynkESP8266_HardSer” “-I/Users/peterhanlon/Documents/Arduino/libraries/Blynk” “/Users/peterhanlon/Documents/Arduino/libraries/Blynk/utility/BlynkParam.cpp”
“/Users/peterhanlon/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++” -w -x c++ -M -MG -MP -DF_CPU=80000000L -DARDUINO=10606 -DARDUINO_ESP8266_ESP01 -DARDUINO_ARCH_ESP8266 -DESP8266 “-I/Users/peterhanlon/Library/Arduino15/packages/esp8266/hardware/esp8266/2.0.0/cores/esp8266” “-I/Users/peterhanlon/Library/Arduino15/packages/esp8266/hardware/esp8266/2.0.0/variants/generic” “-I/Users/peterhanlon/Documents/Arduino/libraries/BlynkESP8266_HardSer” “-I/Users/peterhanlon/Documents/Arduino/libraries/Blynk” “/Users/peterhanlon/Documents/Arduino/libraries/Blynk/utility/utility.cpp”
“/Users/peterhanlon/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++” -w -x c++ -M -MG -MP -DF_CPU=80000000L -DARDUINO=10606 -DARDUINO_ESP8266_ESP01 -DARDUINO_ARCH_ESP8266 -DESP8266 “-I/Users/peterhanlon/Library/Arduino15/packages/esp8266/hardware/esp8266/2.0.0/cores/esp8266” “-I/Users/peterhanlon/Library/Arduino15/packages/esp8266/hardware/esp8266/2.0.0/variants/generic” “-I/Users/peterhanlon/Documents/Arduino/libraries/BlynkESP8266_HardSer” “-I/Users/peterhanlon/Documents/Arduino/libraries/Blynk” “/var/folders/pl/yvl96sqj1slfp8mtcxwtznym0000gn/T/build19d130b4b2057e7593029f151bc05aa4.tmp/sketch/ESP8266_Shield_HardSer.ino.cpp”
“/Users/peterhanlon/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/peterhanlon/Library/Arduino15/packages/esp8266/hardware/esp8266/2.0.0/tools/sdk/include” -c -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=80000000L -DARDUINO=10606 -DARDUINO_ESP8266_ESP01 -DARDUINO_ARCH_ESP8266 -DESP8266 “-I/Users/peterhanlon/Library/Arduino15/packages/esp8266/hardware/esp8266/2.0.0/cores/esp8266” “-I/Users/peterhanlon/Library/Arduino15/packages/esp8266/hardware/esp8266/2.0.0/variants/generic” “-I/Users/peterhanlon/Documents/Arduino/libraries/Blynk” “-I/Users/peterhanlon/Documents/Arduino/libraries/BlynkESP8266_HardSer” “/var/folders/pl/yvl96sqj1slfp8mtcxwtznym0000gn/T/build19d130b4b2057e7593029f151bc05aa4.tmp/sketch/ESP8266_Shield_HardSer.ino.cpp”
“/Users/peterhanlon/Downloads/Arduino.app/Contents/Java/tools-builder/ctags/5.8-arduino2/ctags” -u --language-force=c++ -f - --c+±kinds=svpf --fields=KSTtzns “/var/folders/pl/yvl96sqj1slfp8mtcxwtznym0000gn/T/build19d130b4b2057e7593029f151bc05aa4.tmp/preproc/ctags_target.cpp”
“/Users/peterhanlon/Downloads/Arduino.app/Contents/Java/tools-builder/ctags/5.8-arduino2/ctags” -u --language-force=c++ -f - --c+±kinds=svpf --fields=KSTtzns “/var/folders/pl/yvl96sqj1slfp8mtcxwtznym0000gn/T/build19d130b4b2057e7593029f151bc05aa4.tmp/preproc/ctags_target.cpp”
“/Users/peterhanlon/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/peterhanlon/Library/Arduino15/packages/esp8266/hardware/esp8266/2.0.0/tools/sdk/include” -c -Os -g -mlongcalls -mtext-section-literals -fno-exceptions -fno-rtti -falign-functions=4 -std=c++11 -MMD -ffunction-sections -fdata-sections -DF_CPU=80000000L -DARDUINO=10606 -DARDUINO_ESP8266_ESP01 -DARDUINO_ARCH_ESP8266 -DESP8266 “-I/Users/peterhanlon/Library/Arduino15/packages/esp8266/hardware/esp8266/2.0.0/cores/esp8266” “-I/Users/peterhanlon/Library/Arduino15/packages/esp8266/hardware/esp8266/2.0.0/variants/generic” “-I/Users/peterhanlon/Documents/Arduino/libraries/Blynk” “-I/Users/peterhanlon/Documents/Arduino/libraries/BlynkESP8266_HardSer” “/var/folders/pl/yvl96sqj1slfp8mtcxwtznym0000gn/T/build19d130b4b2057e7593029f151bc05aa4.tmp/sketch/ESP8266_Shield_HardSer.ino.cpp” -o “/var/folders/pl/yvl96sqj1slfp8mtcxwtznym0000gn/T/build19d130b4b2057e7593029f151bc05aa4.tmp/sketch/ESP8266_Shield_HardSer.ino.cpp.o”
:0:9: error: expected identifier before numeric constant
/Users/peterhanlon/Documents/Arduino/libraries/BlynkESP8266_HardSer/ESP8266_HardSer.h:45:7: note: in expansion of macro ‘ESP8266’
class ESP8266 {
^
:0:9: error: expected unqualified-id before numeric constant
/Users/peterhanlon/Documents/Arduino/libraries/BlynkESP8266_HardSer/ESP8266_HardSer.h:45:7: note: in expansion of macro ‘ESP8266’
class ESP8266 {
^
Using library BlynkESP8266_HardSer in folder: /Users/peterhanlon/Documents/Arduino/libraries/BlynkESP8266_HardSer (legacy)
Using library Blynk at version 0.3.1 in folder: /Users/peterhanlon/Documents/Arduino/libraries/Blynk
exit status 1
Error compiling.

Hi, I feel your pain here… I just updated Arduino IDE from a much older version and my previously working code would now not compile. I assumed that my code must have been bad (even though it worked perfectly on the outdated IDE). I took the opportunity to rewrite the entire sketch, it cost me about 8 hours but I restructured it and made it neater at the same time. So a happy ending really.

My main point for replying is to let you know, something must have changed in the latest versions of Arduino IDE. Anyone else have issues?

I’m still on 1.6.5. With the latest IDE I got several issues too so I just keep it to this one for now. I’m not sure what they changed, but in some cases I can imagine there will problems with a certain style of code-writing. The issue with how Arduino addresses C is that you can still create "dirty"code. Learning how to neatly code is a real challenge :slight_smile:

Thanks Nick.

It is not as though I have written any code at this stage. I agree though that innovation such as support for String variables is going to cause a lot of code to look dated and inappropriate.

Peter

Thanks for the comment. This particular hassle appears to be something changing in IDE 1.6.6 which has caused a ‘build’ problem. The reference to a command line error is out of my control, beyond my reasonable scope, and I have spent hours on the Internet trying to solve it.

At the same time, I have been trying to debug an Adafruit ESP8266 Huzzah module on Mac OSX, and there is a greater learning curve than I imagined. I am happy enough there now. Just keep a few wooden skewers handy to put the chip into boot mode.

I am seriously considering a holiday at the Great Barrier Reef until this stuff stabilises, but I would probably take a computer anyway.

Peter

I think you have selected the wrong board type (or the wrong example sketch for your situation).

Hi V,

I could be totally confused, and you may have picked up on it.

What I am trying to do hardware wise is to have an ESP8266 module as supplied on an Adafruit Huzzah board connected into an Arduino shield, currently a UNO, but intending to move to MEGA because of the additional UARTS and the opportunity to use serial to the ESP8266, and also to an Apple Mac OSX as per standard Arduino.

I am also using an Adafruit FTDI Friend to load the ESP8266, and have successfully loaded the blink test.

The error log that I supplied was an attempt to compile the Hard Serial blank example for loading into the ESP8266 using the ESP8266 generic board. I can see with your comments that perhaps the HardSerial is intended for the UNO/MEGA - so please point me at some documentation or advise me in a terse one liner what I need to load into the ESP8266 to communicate with Arduino over the serial connection.

Thanks a lot. I got my Blynk auth code a month ago, and have been running uphill ever since.

Peter

@RonElephant I made the same mistakes when I started with ESP and Arduino boards.

In the examples folder there are hard and soft serial examples but for them to work you MUST have the correct library structure as pointed out by @ojdas in this thread [SOLVED] Where I can find ESP8266_SoftSer.h?