OpenGarage › Forums › OpenGarage Firmware › Compile OG failed looking for OpenGarage.h
- This topic has 5 replies, 2 voices, and was last updated 7 years, 1 month ago by penright.
-
AuthorPosts
-
November 15, 2017 at 5:00 pm #768
penrightParticipantI was trying to compile an out of box OG in the Arduino environment.
I was following these instruction at
Snippet
To compile, launch Arduino, select: File -> Examples -> OpenGarage -> mainArduino. Tools -> Board -> Generic ESP8266 Module (if this is not available, check if you've installed the ESP8266 core). Tools -> Flash Size -> 4M (1M SPIFFS). Press Ctrl + R to compile. The compiled firmware (named mainArduino.cpp.bin) is by default copied to a temporary folder. The firmware supports built-in web interface. The HTML data are embedded as program memory strings. Go to the html/ subfolder, which contains the original HTML files, and a gen_html.sh tool to convert these HTML files into program memory strings. If you make changes to the HTML files, re-run gen_html.sh to re-generate the program memory strings.
Should I be able to?
Here is my compile debug:
Arduino: 1.8.5 (Windows 7), Board: "Generic ESP8266 Module, 80 MHz, 40MHz, DIO, 115200, 4M (1M SPIFFS), ck, Disabled, None" C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\Bradmin\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\Bradmin\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\Bradmin\Documents\Arduino\libraries -fqbn=esp8266:esp8266:generic:CpuFrequency=80,FlashFreq=40,FlashMode=dio,UploadSpeed=115200,FlashSize=4M1M,ResetMethod=ck,Debug=Disabled,DebugLevel=None____ -ide-version=10805 -build-path C:\Users\Bradmin\AppData\Local\Temp\arduino_build_532133 -warnings=none -build-cache C:\Users\Bradmin\AppData\Local\Temp\arduino_cache_311398 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.mkspiffs.path=C:\Users\Bradmin\AppData\Local\Arduino15\packages\esp8266\tools\mkspiffs\0.1.2 -prefs=runtime.tools.esptool.path=C:\Users\Bradmin\AppData\Local\Arduino15\packages\esp8266\tools\esptool\0.4.9 -prefs=runtime.tools.xtensa-lx106-elf-gcc.path=C:\Users\Bradmin\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2 -verbose C:\Users\Bradmin\Documents\Arduino\OpenGarage-Firmware-master\OpenGarage\examples\ogMainArduino\ogMainArduino.ino C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\Bradmin\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\Bradmin\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\Bradmin\Documents\Arduino\libraries -fqbn=esp8266:esp8266:generic:CpuFrequency=80,FlashFreq=40,FlashMode=dio,UploadSpeed=115200,FlashSize=4M1M,ResetMethod=ck,Debug=Disabled,DebugLevel=None____ -ide-version=10805 -build-path C:\Users\Bradmin\AppData\Local\Temp\arduino_build_532133 -warnings=none -build-cache C:\Users\Bradmin\AppData\Local\Temp\arduino_cache_311398 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.mkspiffs.path=C:\Users\Bradmin\AppData\Local\Arduino15\packages\esp8266\tools\mkspiffs\0.1.2 -prefs=runtime.tools.esptool.path=C:\Users\Bradmin\AppData\Local\Arduino15\packages\esp8266\tools\esptool\0.4.9 -prefs=runtime.tools.xtensa-lx106-elf-gcc.path=C:\Users\Bradmin\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2 -verbose C:\Users\Bradmin\Documents\Arduino\OpenGarage-Firmware-master\OpenGarage\examples\ogMainArduino\ogMainArduino.ino Using board 'generic' from platform in folder: C:\Users\Bradmin\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0 Using core 'esp8266' from platform in folder: C:\Users\Bradmin\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0 Detecting libraries used... "C:\Users\Bradmin\AppData\Local\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__ "-IC:\Users\Bradmin\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0/tools/sdk/include" "-IC:\Users\Bradmin\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0/tools/sdk/lwip/include" "-IC:\Users\Bradmin\AppData\Local\Temp\arduino_build_532133/core" -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=80000000L -DLWIP_OPEN_SRC -DARDUINO=10805 -DARDUINO_ESP8266_ESP01 -DARDUINO_ARCH_ESP8266 -DARDUINO_BOARD="ESP8266_ESP01" -DESP8266 "-IC:\Users\Bradmin\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\cores\esp8266" "-IC:\Users\Bradmin\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\variants\generic" "C:\Users\Bradmin\AppData\Local\Temp\arduino_build_532133\sketch\ogMainArduino.ino.cpp" -o "nul" "C:\Users\Bradmin\AppData\Local\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__ "-IC:\Users\Bradmin\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0/tools/sdk/include" "-IC:\Users\Bradmin\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0/tools/sdk/lwip/include" "-IC:\Users\Bradmin\AppData\Local\Temp\arduino_build_532133/core" -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=80000000L -DLWIP_OPEN_SRC -DARDUINO=10805 -DARDUINO_ESP8266_ESP01 -DARDUINO_ARCH_ESP8266 -DARDUINO_BOARD="ESP8266_ESP01" -DESP8266 "-IC:\Users\Bradmin\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\cores\esp8266" "-IC:\Users\Bradmin\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\variants\generic" "-IC:\Users\Bradmin\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WiFi\src" "C:\Users\Bradmin\AppData\Local\Temp\arduino_build_532133\sketch\ogMainArduino.ino.cpp" -o "nul" "C:\Users\Bradmin\AppData\Local\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__ "-IC:\Users\Bradmin\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0/tools/sdk/include" "-IC:\Users\Bradmin\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0/tools/sdk/lwip/include" "-IC:\Users\Bradmin\AppData\Local\Temp\arduino_build_532133/core" -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=80000000L -DLWIP_OPEN_SRC -DARDUINO=10805 -DARDUINO_ESP8266_ESP01 -DARDUINO_ARCH_ESP8266 -DARDUINO_BOARD="ESP8266_ESP01" -DESP8266 "-IC:\Users\Bradmin\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\cores\esp8266" "-IC:\Users\Bradmin\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\variants\generic" "-IC:\Users\Bradmin\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WiFi\src" "-IC:\Users\Bradmin\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WebServer\src" "C:\Users\Bradmin\AppData\Local\Temp\arduino_build_532133\sketch\ogMainArduino.ino.cpp" -o "nul" "C:\Users\Bradmin\AppData\Local\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__ "-IC:\Users\Bradmin\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0/tools/sdk/include" "-IC:\Users\Bradmin\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0/tools/sdk/lwip/include" "-IC:\Users\Bradmin\AppData\Local\Temp\arduino_build_532133/core" -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=80000000L -DLWIP_OPEN_SRC -DARDUINO=10805 -DARDUINO_ESP8266_ESP01 -DARDUINO_ARCH_ESP8266 -DARDUINO_BOARD="ESP8266_ESP01" -DESP8266 "-IC:\Users\Bradmin\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\cores\esp8266" "-IC:\Users\Bradmin\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\variants\generic" "-IC:\Users\Bradmin\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WiFi\src" "-IC:\Users\Bradmin\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WebServer\src" "-IC:\Users\Bradmin\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266mDNS" "C:\Users\Bradmin\AppData\Local\Temp\arduino_build_532133\sketch\ogMainArduino.ino.cpp" -o "nul" "C:\Users\Bradmin\AppData\Local\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__ "-IC:\Users\Bradmin\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0/tools/sdk/include" "-IC:\Users\Bradmin\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0/tools/sdk/lwip/include" "-IC:\Users\Bradmin\AppData\Local\Temp\arduino_build_532133/core" -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=80000000L -DLWIP_OPEN_SRC -DARDUINO=10805 -DARDUINO_ESP8266_ESP01 -DARDUINO_ARCH_ESP8266 -DARDUINO_BOARD="ESP8266_ESP01" -DESP8266 "-IC:\Users\Bradmin\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\cores\esp8266" "-IC:\Users\Bradmin\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\variants\generic" "-IC:\Users\Bradmin\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WiFi\src" "-IC:\Users\Bradmin\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WebServer\src" "-IC:\Users\Bradmin\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266mDNS" "C:\Users\Bradmin\AppData\Local\Temp\arduino_build_532133\sketch\ogMainArduino.ino.cpp" -o "C:\Users\Bradmin\AppData\Local\Temp\arduino_build_532133\preproc\ctags_target_for_gcc_minus_e.cpp" C:\Users\Bradmin\Documents\Arduino\OpenGarage-Firmware-master\OpenGarage\examples\ogMainArduino\ogMainArduino.ino:31:24: fatal error: OpenGarage.h: No such file or directory #include <OpenGarage.h> ^ compilation terminated. Using library ESP8266WiFi at version 1.0 in folder: C:\Users\Bradmin\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WiFi Using library ESP8266WebServer at version 1.0 in folder: C:\Users\Bradmin\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WebServer Using library ESP8266mDNS in folder: C:\Users\Bradmin\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266mDNS (legacy) exit status 1 Error compiling for board Generic ESP8266 Module.
November 16, 2017 at 7:06 am #769
penrightParticipantI have an update. I thought about editing the my original post, after further thought I will leave it in case someone else makes the same mistakes.
As I suspected it was the directory tree. Since I am new to Github/Arduino/microcontroller world/C++/… Still building my skeleton little on starting to flesh it out.
So the 3 steps were 60,000 foot and assumed more than basic knowledge.
So when I found OpenGarage.h, then I had to figure out why IDE was not finding it. Found some examples on other sketch, moved the the OpenGarage folder into my ..\Arduino\libraries directory, then I got past that error and to the next one .-
C:\Users\Bradmin\Documents\Arduino\libraries\OpenGarage\main.cpp: In function ‘void on_sta_upload_fin()’:
C:\Users\Bradmin\Documents\Arduino\libraries\OpenGarage\main.cpp:533:12: error: ‘class UpdaterClass’ has no member named ‘reset’
Update.reset();So I found this read me in the Modification directory.
This folder contains modifications to files in other libraries. Copy these files to the corresponding folders to overwrite the existing files there, or make changes according to the description below. * Updater.h: (under esp8266/x.x.x/cores/esp8266 folder) Added a public reset function to allow OTA update to abort and reset upon error.
I can’t find the “exp8286” directory
November 16, 2017 at 3:57 pm #773
penrightParticipantI ran accross this post
In it there was this line Also, copy Updater.h and paste it into C: |Users | (name of your computer user) | AppData | Local | Arduino15 | packages | esp8266 | hardware | esp8266 | 2.2.2 | cores
Now I can verify/compile without errors.November 17, 2017 at 3:39 pm #777
lawrence_jeffParticipantIf you are doing custom development I would recommend starting with my fork – I add lots of serial debug statements that make it easier to use (as well as a number of improvements). I also improved the compile instructions (which probably don’t help you now that you have worked through it)
November 17, 2017 at 5:53 pm #780
penrightParticipantI would recommend starting with my fork
Thanks.
I will do that.
I had to put a lot of debug for me. My board is only a meg flash. So now I learned about flash memory and SPIFS. 🙂Right now I am waiting for my parts. I did have a dev board that had buzzer, led’s, relay, … But of course they are not pin the same. I did have some HC-SR04 that I bought laying around. I had someday envision using them for car sensing. Right now my Home Automation (HA) is Almond+. I am looking to switch to Home Assistant (HASS).
HASS uses openzwave (OZW) for it’s zwave. OZW has a bug with barrier. That is when I found OpenGarage (OG).So, I have reassign the pin’s to fit my dev board.Everything works except for the HC-SR04. I cut the distance code out of OG and created a hello world .ino sketch. I may have a bad HC-SR04, it never toggles the echo line. I wish I had a scope :-). Anyway I had to put it away for today and get to my day job. Probably be Monday before I can look at it again. I need to google some on the HC-SR04 and make sure I am hooking it up right.
- This reply was modified 7 years, 1 month ago by penright.
November 23, 2017 at 8:34 am #789
penrightParticipantMy last couple of post have disappeared. I did get my HC-SR04 working. Then I did get it working with OG. Then I downloaded
that @lawrence_jeff posted above. Got it working.
Before I go to my next step, I want to mention that this project is not only teaching me ESP2866, how to compile, but also Github and pull request. It’s like going from 0 to 100 in 6 sec. Thanks in advance for the instruction.
So our building has 3 SSID (Red, Blue, White). The Red is WPA Enterprise, which by the way is what my HA is connected to. So what will it take to connect to WPA Enterprise. I did find this thread for a feature request here
. First question is it possible? If yes then what would it take to implement it into OG. Lets answer the first question, it could make everything else moot.
After some searching I think the answer is yes. Since this thread was about compiling errors and where to put the OpenGarage.h, I going to use the WPA2 Enterprise thread for the first question. Then start a new thread on what it takes to implement a feature into OG. -
AuthorPosts
- You must be logged in to reply to this topic.
OpenGarage › Forums › OpenGarage Firmware › Compile OG failed looking for OpenGarage.h