GithubHelp home page GithubHelp logo

hieromon / pagebuilder Goto Github PK

View Code? Open in Web Editor NEW
188.0 10.0 40.0 196 KB

An arduino library to create html string in the sketch for ESP8266/ESP32 WebServer.

License: MIT License

C++ 100.00%
esp8266 esp8266-arduino arduino-library html-page html-string page-builder esp32 esp32-arduino

pagebuilder's People

Contributors

arjanmels avatar hieromon avatar per1234 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

pagebuilder's Issues

LittleFS.h missing in PageBuilder1.4.2

PLATFORM: Espressif 8266 2.0.4 > WeMos D1 mini Lite
HARDWARE: ESP8266 80MHz, 80KB RAM, 1MB Flash
PACKAGES:
 - framework-arduinoespressif8266 2.20500.190223 (2.5.0)
 - tool-esptool 1.413.0 (4.13)
 - toolchain-xtensa 1.40802.0 (4.8.2)
LDF: Library Dependency Finder -> http://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
LibraryManager: Installing id=2010
Using cache: /Users/MingKoo/.platformio/.cache/a0/d683bcd4a390783251b8d6c741f16fa0
Unpacking...
PageBuilder @ 1.4.2 has been successfully installed!
Found 71 compatible libraries
Scanning dependencies...
Dependency Graph
|-- <PageBuilder> 1.4.2
|   |-- <ESP8266WebServer> 1.0
|   |   |-- <ESP8266WiFi> 1.0
|   |-- <ESP8266WiFi> 1.0
|-- <AutoConnect> 1.1.7
|   |-- <PageBuilder> 1.4.2
|   |   |-- <ESP8266WebServer> 1.0
|   |   |   |-- <ESP8266WiFi> 1.0
|   |   |-- <ESP8266WiFi> 1.0
|   |-- <ArduinoJson> 6.16.1
|   |-- <ESP8266WiFi> 1.0
|   |-- <SD(esp8266)> 1.0.5
|   |   |-- <SPI> 1.0
|   |-- <SPI> 1.0
|   |-- <ESP8266WebServer> 1.0
|   |   |-- <ESP8266WiFi> 1.0
|   |-- <EEPROM> 1.0
|   |-- <Ticker> 1.0
|   |-- <ESP8266HTTPClient> 1.2
|   |   |-- <ESP8266WiFi> 1.0
|   |-- <ESP8266httpUpdate> 1.3
|   |   |-- <ESP8266HTTPClient> 1.2
|   |   |   |-- <ESP8266WiFi> 1.0
|   |   |-- <ESP8266WiFi> 1.0
|   |-- <DNSServer> 1.1.1
|   |   |-- <ESP8266WiFi> 1.0
|-- <ESP8266WebServer> 1.0
|   |-- <ESP8266WiFi> 1.0
|-- <ESP8266WiFi> 1.0
Building in release mode
Compiling .pio/build/d1_mini_lite/src/ota.cpp.o
Compiling .pio/build/d1_mini_lite/lib4f3/PageBuilder/PageBuilder.cpp.o
.pio/libdeps/d1_mini_lite/PageBuilder/src/PageBuilder.cpp:18:22: fatal error: LittleFS.h: No such file or directory
******************************************************************
* Looking for LittleFS.h dependency? Check our library registry!
**
* CLI  > platformio lib search "header:LittleFS.h"
* Web  > https://platformio.org/lib/search?query=header:LittleFS.h
*
******************************************************************
 #include <LittleFS.h>
compilation terminated.

Can't  compile, How can I fix it ?  Thanks.

Error compiling any examples

Attempting to use any of the examples, and all end up with the same error regarding PageStream::read(). Full output from compile:

/Applications/Arduino.app/Contents/Java/arduino-builder -dump-prefs -logger=machine -hardware /Applications/Arduino.app/Contents/Java/hardware -hardware /Users/username/Library/Arduino15/packages -tools /Applications/Arduino.app/Contents/Java/tools-builder -tools /Applications/Arduino.app/Contents/Java/hardware/tools/avr -tools /Users/username/Library/Arduino15/packages -built-in-libraries /Applications/Arduino.app/Contents/Java/libraries -libraries /Users/username/Documents/Arduino/libraries -fqbn=esp8266:esp8266:nodemcuv2:CpuFrequency=80,UploadSpeed=115200,FlashSize=4M3M -ide-version=10808 -build-path /var/folders/wv/x7l56tgj7lnb0b7290rpb3nh0000gn/T/arduino_build_337959 -warnings=none -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.esptool.path=/Users/username/Library/Arduino15/packages/esp8266/tools/esptool/0.4.9 -prefs=runtime.tools.esptool-0.4.9.path=/Users/username/Library/Arduino15/packages/esp8266/tools/esptool/0.4.9 -prefs=runtime.tools.xtensa-lx106-elf-gcc.path=/Users/username/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2 -prefs=runtime.tools.xtensa-lx106-elf-gcc-1.20.0-26-gb404fb9-2.path=/Users/username/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2 -prefs=runtime.tools.mkspiffs.path=/Users/username/Library/Arduino15/packages/esp8266/tools/mkspiffs/0.1.2 -prefs=runtime.tools.mkspiffs-0.1.2.path=/Users/username/Library/Arduino15/packages/esp8266/tools/mkspiffs/0.1.2 -verbose /Users/username/Documents/Arduino/libraries/PageBuilder/examples/WebLED/WebLED.ino
/Applications/Arduino.app/Contents/Java/arduino-builder -compile -logger=machine -hardware /Applications/Arduino.app/Contents/Java/hardware -hardware /Users/username/Library/Arduino15/packages -tools /Applications/Arduino.app/Contents/Java/tools-builder -tools /Applications/Arduino.app/Contents/Java/hardware/tools/avr -tools /Users/username/Library/Arduino15/packages -built-in-libraries /Applications/Arduino.app/Contents/Java/libraries -libraries /Users/username/Documents/Arduino/libraries -fqbn=esp8266:esp8266:nodemcuv2:CpuFrequency=80,UploadSpeed=115200,FlashSize=4M3M -ide-version=10808 -build-path /var/folders/wv/x7l56tgj7lnb0b7290rpb3nh0000gn/T/arduino_build_337959 -warnings=none -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.esptool.path=/Users/username/Library/Arduino15/packages/esp8266/tools/esptool/0.4.9 -prefs=runtime.tools.esptool-0.4.9.path=/Users/username/Library/Arduino15/packages/esp8266/tools/esptool/0.4.9 -prefs=runtime.tools.xtensa-lx106-elf-gcc.path=/Users/username/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2 -prefs=runtime.tools.xtensa-lx106-elf-gcc-1.20.0-26-gb404fb9-2.path=/Users/username/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2 -prefs=runtime.tools.mkspiffs.path=/Users/username/Library/Arduino15/packages/esp8266/tools/mkspiffs/0.1.2 -prefs=runtime.tools.mkspiffs-0.1.2.path=/Users/username/Library/Arduino15/packages/esp8266/tools/mkspiffs/0.1.2 -verbose /Users/username/Documents/Arduino/libraries/PageBuilder/examples/WebLED/WebLED.ino
Using board 'nodemcuv2' from platform in folder: /Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0
Using core 'esp8266' from platform in folder: /Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0
Build options changed, rebuilding all
Detecting libraries used...
/Users/username/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/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/tools/sdk/include -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/tools/sdk/lwip/include -I/var/folders/wv/x7l56tgj7lnb0b7290rpb3nh0000gn/T/arduino_build_337959/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=10808 -DARDUINO_ESP8266_NODEMCU -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD=\"ESP8266_NODEMCU\"" -DESP8266 -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/cores/esp8266 -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/variants/nodemcu /var/folders/wv/x7l56tgj7lnb0b7290rpb3nh0000gn/T/arduino_build_337959/sketch/WebLED.ino.cpp -o /dev/null
/Users/username/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/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/tools/sdk/include -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/tools/sdk/lwip/include -I/var/folders/wv/x7l56tgj7lnb0b7290rpb3nh0000gn/T/arduino_build_337959/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=10808 -DARDUINO_ESP8266_NODEMCU -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD=\"ESP8266_NODEMCU\"" -DESP8266 -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/cores/esp8266 -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/variants/nodemcu -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WiFi/src /var/folders/wv/x7l56tgj7lnb0b7290rpb3nh0000gn/T/arduino_build_337959/sketch/WebLED.ino.cpp -o /dev/null
/Users/username/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/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/tools/sdk/include -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/tools/sdk/lwip/include -I/var/folders/wv/x7l56tgj7lnb0b7290rpb3nh0000gn/T/arduino_build_337959/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=10808 -DARDUINO_ESP8266_NODEMCU -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD=\"ESP8266_NODEMCU\"" -DESP8266 -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/cores/esp8266 -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/variants/nodemcu -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WiFi/src -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WebServer/src /var/folders/wv/x7l56tgj7lnb0b7290rpb3nh0000gn/T/arduino_build_337959/sketch/WebLED.ino.cpp -o /dev/null
/Users/username/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/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/tools/sdk/include -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/tools/sdk/lwip/include -I/var/folders/wv/x7l56tgj7lnb0b7290rpb3nh0000gn/T/arduino_build_337959/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=10808 -DARDUINO_ESP8266_NODEMCU -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD=\"ESP8266_NODEMCU\"" -DESP8266 -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/cores/esp8266 -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/variants/nodemcu -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WiFi/src -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WebServer/src -I/Users/username/Documents/Arduino/libraries/PageBuilder/src /var/folders/wv/x7l56tgj7lnb0b7290rpb3nh0000gn/T/arduino_build_337959/sketch/WebLED.ino.cpp -o /dev/null
/Users/username/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/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/tools/sdk/include -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/tools/sdk/lwip/include -I/var/folders/wv/x7l56tgj7lnb0b7290rpb3nh0000gn/T/arduino_build_337959/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=10808 -DARDUINO_ESP8266_NODEMCU -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD=\"ESP8266_NODEMCU\"" -DESP8266 -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/cores/esp8266 -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/variants/nodemcu -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WiFi/src -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WebServer/src -I/Users/username/Documents/Arduino/libraries/PageBuilder/src /Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WiFi/src/ESP8266WiFi.cpp -o /dev/null
/Users/username/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/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/tools/sdk/include -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/tools/sdk/lwip/include -I/var/folders/wv/x7l56tgj7lnb0b7290rpb3nh0000gn/T/arduino_build_337959/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=10808 -DARDUINO_ESP8266_NODEMCU -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD=\"ESP8266_NODEMCU\"" -DESP8266 -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/cores/esp8266 -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/variants/nodemcu -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WiFi/src -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WebServer/src -I/Users/username/Documents/Arduino/libraries/PageBuilder/src /Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WiFi/src/ESP8266WiFiAP.cpp -o /dev/null
/Users/username/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/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/tools/sdk/include -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/tools/sdk/lwip/include -I/var/folders/wv/x7l56tgj7lnb0b7290rpb3nh0000gn/T/arduino_build_337959/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=10808 -DARDUINO_ESP8266_NODEMCU -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD=\"ESP8266_NODEMCU\"" -DESP8266 -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/cores/esp8266 -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/variants/nodemcu -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WiFi/src -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WebServer/src -I/Users/username/Documents/Arduino/libraries/PageBuilder/src /Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WiFi/src/ESP8266WiFiGeneric.cpp -o /dev/null
/Users/username/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/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/tools/sdk/include -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/tools/sdk/lwip/include -I/var/folders/wv/x7l56tgj7lnb0b7290rpb3nh0000gn/T/arduino_build_337959/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=10808 -DARDUINO_ESP8266_NODEMCU -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD=\"ESP8266_NODEMCU\"" -DESP8266 -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/cores/esp8266 -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/variants/nodemcu -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WiFi/src -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WebServer/src -I/Users/username/Documents/Arduino/libraries/PageBuilder/src /Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WiFi/src/ESP8266WiFiMulti.cpp -o /dev/null
/Users/username/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/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/tools/sdk/include -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/tools/sdk/lwip/include -I/var/folders/wv/x7l56tgj7lnb0b7290rpb3nh0000gn/T/arduino_build_337959/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=10808 -DARDUINO_ESP8266_NODEMCU -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD=\"ESP8266_NODEMCU\"" -DESP8266 -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/cores/esp8266 -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/variants/nodemcu -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WiFi/src -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WebServer/src -I/Users/username/Documents/Arduino/libraries/PageBuilder/src /Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WiFi/src/ESP8266WiFiSTA.cpp -o /dev/null
/Users/username/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/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/tools/sdk/include -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/tools/sdk/lwip/include -I/var/folders/wv/x7l56tgj7lnb0b7290rpb3nh0000gn/T/arduino_build_337959/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=10808 -DARDUINO_ESP8266_NODEMCU -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD=\"ESP8266_NODEMCU\"" -DESP8266 -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/cores/esp8266 -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/variants/nodemcu -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WiFi/src -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WebServer/src -I/Users/username/Documents/Arduino/libraries/PageBuilder/src /Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WiFi/src/ESP8266WiFiScan.cpp -o /dev/null
/Users/username/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/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/tools/sdk/include -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/tools/sdk/lwip/include -I/var/folders/wv/x7l56tgj7lnb0b7290rpb3nh0000gn/T/arduino_build_337959/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=10808 -DARDUINO_ESP8266_NODEMCU -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD=\"ESP8266_NODEMCU\"" -DESP8266 -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/cores/esp8266 -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/variants/nodemcu -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WiFi/src -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WebServer/src -I/Users/username/Documents/Arduino/libraries/PageBuilder/src /Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WiFi/src/WiFiClient.cpp -o /dev/null
/Users/username/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/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/tools/sdk/include -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/tools/sdk/lwip/include -I/var/folders/wv/x7l56tgj7lnb0b7290rpb3nh0000gn/T/arduino_build_337959/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=10808 -DARDUINO_ESP8266_NODEMCU -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD=\"ESP8266_NODEMCU\"" -DESP8266 -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/cores/esp8266 -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/variants/nodemcu -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WiFi/src -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WebServer/src -I/Users/username/Documents/Arduino/libraries/PageBuilder/src /Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WiFi/src/WiFiClientSecure.cpp -o /dev/null
/Users/username/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/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/tools/sdk/include -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/tools/sdk/lwip/include -I/var/folders/wv/x7l56tgj7lnb0b7290rpb3nh0000gn/T/arduino_build_337959/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=10808 -DARDUINO_ESP8266_NODEMCU -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD=\"ESP8266_NODEMCU\"" -DESP8266 -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/cores/esp8266 -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/variants/nodemcu -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WiFi/src -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WebServer/src -I/Users/username/Documents/Arduino/libraries/PageBuilder/src /Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WiFi/src/WiFiServer.cpp -o /dev/null
/Users/username/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/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/tools/sdk/include -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/tools/sdk/lwip/include -I/var/folders/wv/x7l56tgj7lnb0b7290rpb3nh0000gn/T/arduino_build_337959/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=10808 -DARDUINO_ESP8266_NODEMCU -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD=\"ESP8266_NODEMCU\"" -DESP8266 -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/cores/esp8266 -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/variants/nodemcu -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WiFi/src -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WebServer/src -I/Users/username/Documents/Arduino/libraries/PageBuilder/src /Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WiFi/src/WiFiUdp.cpp -o /dev/null
/Users/username/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/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/tools/sdk/include -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/tools/sdk/lwip/include -I/var/folders/wv/x7l56tgj7lnb0b7290rpb3nh0000gn/T/arduino_build_337959/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=10808 -DARDUINO_ESP8266_NODEMCU -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD=\"ESP8266_NODEMCU\"" -DESP8266 -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/cores/esp8266 -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/variants/nodemcu -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WiFi/src -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WebServer/src -I/Users/username/Documents/Arduino/libraries/PageBuilder/src /Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WebServer/src/ESP8266WebServer.cpp -o /dev/null
/Users/username/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/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/tools/sdk/include -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/tools/sdk/lwip/include -I/var/folders/wv/x7l56tgj7lnb0b7290rpb3nh0000gn/T/arduino_build_337959/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=10808 -DARDUINO_ESP8266_NODEMCU -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD=\"ESP8266_NODEMCU\"" -DESP8266 -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/cores/esp8266 -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/variants/nodemcu -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WiFi/src -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WebServer/src -I/Users/username/Documents/Arduino/libraries/PageBuilder/src /Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WebServer/src/Parsing.cpp -o /dev/null
/Users/username/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/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/tools/sdk/include -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/tools/sdk/lwip/include -I/var/folders/wv/x7l56tgj7lnb0b7290rpb3nh0000gn/T/arduino_build_337959/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=10808 -DARDUINO_ESP8266_NODEMCU -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD=\"ESP8266_NODEMCU\"" -DESP8266 -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/cores/esp8266 -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/variants/nodemcu -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WiFi/src -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WebServer/src -I/Users/username/Documents/Arduino/libraries/PageBuilder/src /Users/username/Documents/Arduino/libraries/PageBuilder/src/PageBuilder.cpp -o /dev/null
/Users/username/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/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/tools/sdk/include -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/tools/sdk/lwip/include -I/var/folders/wv/x7l56tgj7lnb0b7290rpb3nh0000gn/T/arduino_build_337959/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=10808 -DARDUINO_ESP8266_NODEMCU -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD=\"ESP8266_NODEMCU\"" -DESP8266 -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/cores/esp8266 -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/variants/nodemcu -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WiFi/src -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WebServer/src -I/Users/username/Documents/Arduino/libraries/PageBuilder/src /Users/username/Documents/Arduino/libraries/PageBuilder/src/PageStream.cpp -o /dev/null
Generating function prototypes...
/Users/username/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/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/tools/sdk/include -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/tools/sdk/lwip/include -I/var/folders/wv/x7l56tgj7lnb0b7290rpb3nh0000gn/T/arduino_build_337959/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=10808 -DARDUINO_ESP8266_NODEMCU -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD=\"ESP8266_NODEMCU\"" -DESP8266 -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/cores/esp8266 -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/variants/nodemcu -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WiFi/src -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WebServer/src -I/Users/username/Documents/Arduino/libraries/PageBuilder/src /var/folders/wv/x7l56tgj7lnb0b7290rpb3nh0000gn/T/arduino_build_337959/sketch/WebLED.ino.cpp -o /var/folders/wv/x7l56tgj7lnb0b7290rpb3nh0000gn/T/arduino_build_337959/preproc/ctags_target_for_gcc_minus_e.cpp
/Applications/Arduino.app/Contents/Java/tools-builder/ctags/5.8-arduino11/ctags -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives /var/folders/wv/x7l56tgj7lnb0b7290rpb3nh0000gn/T/arduino_build_337959/preproc/ctags_target_for_gcc_minus_e.cpp
Compiling sketch...
/Users/username/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/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/tools/sdk/include -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/tools/sdk/lwip/include -I/var/folders/wv/x7l56tgj7lnb0b7290rpb3nh0000gn/T/arduino_build_337959/core -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=80000000L -DLWIP_OPEN_SRC -DARDUINO=10808 -DARDUINO_ESP8266_NODEMCU -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD=\"ESP8266_NODEMCU\"" -DESP8266 -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/cores/esp8266 -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/variants/nodemcu -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WiFi/src -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WebServer/src -I/Users/username/Documents/Arduino/libraries/PageBuilder/src /var/folders/wv/x7l56tgj7lnb0b7290rpb3nh0000gn/T/arduino_build_337959/sketch/WebLED.ino.cpp -o /var/folders/wv/x7l56tgj7lnb0b7290rpb3nh0000gn/T/arduino_build_337959/sketch/WebLED.ino.cpp.o
Compiling libraries...
Compiling library "ESP8266WiFi"
/Users/username/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/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/tools/sdk/include -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/tools/sdk/lwip/include -I/var/folders/wv/x7l56tgj7lnb0b7290rpb3nh0000gn/T/arduino_build_337959/core -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=80000000L -DLWIP_OPEN_SRC -DARDUINO=10808 -DARDUINO_ESP8266_NODEMCU -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD=\"ESP8266_NODEMCU\"" -DESP8266 -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/cores/esp8266 -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/variants/nodemcu -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WiFi/src -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WebServer/src -I/Users/username/Documents/Arduino/libraries/PageBuilder/src /Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WiFi/src/ESP8266WiFiGeneric.cpp -o /var/folders/wv/x7l56tgj7lnb0b7290rpb3nh0000gn/T/arduino_build_337959/libraries/ESP8266WiFi/ESP8266WiFiGeneric.cpp.o
/Users/username/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/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/tools/sdk/include -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/tools/sdk/lwip/include -I/var/folders/wv/x7l56tgj7lnb0b7290rpb3nh0000gn/T/arduino_build_337959/core -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=80000000L -DLWIP_OPEN_SRC -DARDUINO=10808 -DARDUINO_ESP8266_NODEMCU -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD=\"ESP8266_NODEMCU\"" -DESP8266 -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/cores/esp8266 -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/variants/nodemcu -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WiFi/src -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WebServer/src -I/Users/username/Documents/Arduino/libraries/PageBuilder/src /Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WiFi/src/ESP8266WiFiSTA.cpp -o /var/folders/wv/x7l56tgj7lnb0b7290rpb3nh0000gn/T/arduino_build_337959/libraries/ESP8266WiFi/ESP8266WiFiSTA.cpp.o
/Users/username/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/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/tools/sdk/include -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/tools/sdk/lwip/include -I/var/folders/wv/x7l56tgj7lnb0b7290rpb3nh0000gn/T/arduino_build_337959/core -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=80000000L -DLWIP_OPEN_SRC -DARDUINO=10808 -DARDUINO_ESP8266_NODEMCU -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD=\"ESP8266_NODEMCU\"" -DESP8266 -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/cores/esp8266 -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/variants/nodemcu -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WiFi/src -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WebServer/src -I/Users/username/Documents/Arduino/libraries/PageBuilder/src /Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WiFi/src/ESP8266WiFi.cpp -o /var/folders/wv/x7l56tgj7lnb0b7290rpb3nh0000gn/T/arduino_build_337959/libraries/ESP8266WiFi/ESP8266WiFi.cpp.o
/Users/username/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/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/tools/sdk/include -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/tools/sdk/lwip/include -I/var/folders/wv/x7l56tgj7lnb0b7290rpb3nh0000gn/T/arduino_build_337959/core -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=80000000L -DLWIP_OPEN_SRC -DARDUINO=10808 -DARDUINO_ESP8266_NODEMCU -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD=\"ESP8266_NODEMCU\"" -DESP8266 -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/cores/esp8266 -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/variants/nodemcu -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WiFi/src -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WebServer/src -I/Users/username/Documents/Arduino/libraries/PageBuilder/src /Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WiFi/src/WiFiServer.cpp -o /var/folders/wv/x7l56tgj7lnb0b7290rpb3nh0000gn/T/arduino_build_337959/libraries/ESP8266WiFi/WiFiServer.cpp.o
/Users/username/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/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/tools/sdk/include -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/tools/sdk/lwip/include -I/var/folders/wv/x7l56tgj7lnb0b7290rpb3nh0000gn/T/arduino_build_337959/core -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=80000000L -DLWIP_OPEN_SRC -DARDUINO=10808 -DARDUINO_ESP8266_NODEMCU -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD=\"ESP8266_NODEMCU\"" -DESP8266 -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/cores/esp8266 -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/variants/nodemcu -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WiFi/src -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WebServer/src -I/Users/username/Documents/Arduino/libraries/PageBuilder/src /Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WiFi/src/WiFiUdp.cpp -o /var/folders/wv/x7l56tgj7lnb0b7290rpb3nh0000gn/T/arduino_build_337959/libraries/ESP8266WiFi/WiFiUdp.cpp.o
/Users/username/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/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/tools/sdk/include -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/tools/sdk/lwip/include -I/var/folders/wv/x7l56tgj7lnb0b7290rpb3nh0000gn/T/arduino_build_337959/core -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=80000000L -DLWIP_OPEN_SRC -DARDUINO=10808 -DARDUINO_ESP8266_NODEMCU -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD=\"ESP8266_NODEMCU\"" -DESP8266 -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/cores/esp8266 -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/variants/nodemcu -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WiFi/src -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WebServer/src -I/Users/username/Documents/Arduino/libraries/PageBuilder/src /Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WiFi/src/WiFiClient.cpp -o /var/folders/wv/x7l56tgj7lnb0b7290rpb3nh0000gn/T/arduino_build_337959/libraries/ESP8266WiFi/WiFiClient.cpp.o
/Users/username/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/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/tools/sdk/include -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/tools/sdk/lwip/include -I/var/folders/wv/x7l56tgj7lnb0b7290rpb3nh0000gn/T/arduino_build_337959/core -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=80000000L -DLWIP_OPEN_SRC -DARDUINO=10808 -DARDUINO_ESP8266_NODEMCU -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD=\"ESP8266_NODEMCU\"" -DESP8266 -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/cores/esp8266 -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/variants/nodemcu -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WiFi/src -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WebServer/src -I/Users/username/Documents/Arduino/libraries/PageBuilder/src /Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WiFi/src/WiFiClientSecure.cpp -o /var/folders/wv/x7l56tgj7lnb0b7290rpb3nh0000gn/T/arduino_build_337959/libraries/ESP8266WiFi/WiFiClientSecure.cpp.o
/Users/username/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/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/tools/sdk/include -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/tools/sdk/lwip/include -I/var/folders/wv/x7l56tgj7lnb0b7290rpb3nh0000gn/T/arduino_build_337959/core -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=80000000L -DLWIP_OPEN_SRC -DARDUINO=10808 -DARDUINO_ESP8266_NODEMCU -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD=\"ESP8266_NODEMCU\"" -DESP8266 -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/cores/esp8266 -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/variants/nodemcu -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WiFi/src -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WebServer/src -I/Users/username/Documents/Arduino/libraries/PageBuilder/src /Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WiFi/src/ESP8266WiFiScan.cpp -o /var/folders/wv/x7l56tgj7lnb0b7290rpb3nh0000gn/T/arduino_build_337959/libraries/ESP8266WiFi/ESP8266WiFiScan.cpp.o
/Users/username/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/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/tools/sdk/include -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/tools/sdk/lwip/include -I/var/folders/wv/x7l56tgj7lnb0b7290rpb3nh0000gn/T/arduino_build_337959/core -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=80000000L -DLWIP_OPEN_SRC -DARDUINO=10808 -DARDUINO_ESP8266_NODEMCU -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD=\"ESP8266_NODEMCU\"" -DESP8266 -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/cores/esp8266 -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/variants/nodemcu -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WiFi/src -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WebServer/src -I/Users/username/Documents/Arduino/libraries/PageBuilder/src /Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WiFi/src/ESP8266WiFiAP.cpp -o /var/folders/wv/x7l56tgj7lnb0b7290rpb3nh0000gn/T/arduino_build_337959/libraries/ESP8266WiFi/ESP8266WiFiAP.cpp.o
/Users/username/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/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/tools/sdk/include -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/tools/sdk/lwip/include -I/var/folders/wv/x7l56tgj7lnb0b7290rpb3nh0000gn/T/arduino_build_337959/core -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=80000000L -DLWIP_OPEN_SRC -DARDUINO=10808 -DARDUINO_ESP8266_NODEMCU -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD=\"ESP8266_NODEMCU\"" -DESP8266 -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/cores/esp8266 -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/variants/nodemcu -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WiFi/src -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WebServer/src -I/Users/username/Documents/Arduino/libraries/PageBuilder/src /Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WiFi/src/ESP8266WiFiMulti.cpp -o /var/folders/wv/x7l56tgj7lnb0b7290rpb3nh0000gn/T/arduino_build_337959/libraries/ESP8266WiFi/ESP8266WiFiMulti.cpp.o
Compiling library "ESP8266WebServer"
/Users/username/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/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/tools/sdk/include -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/tools/sdk/lwip/include -I/var/folders/wv/x7l56tgj7lnb0b7290rpb3nh0000gn/T/arduino_build_337959/core -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=80000000L -DLWIP_OPEN_SRC -DARDUINO=10808 -DARDUINO_ESP8266_NODEMCU -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD=\"ESP8266_NODEMCU\"" -DESP8266 -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/cores/esp8266 -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/variants/nodemcu -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WiFi/src -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WebServer/src -I/Users/username/Documents/Arduino/libraries/PageBuilder/src /Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WebServer/src/ESP8266WebServer.cpp -o /var/folders/wv/x7l56tgj7lnb0b7290rpb3nh0000gn/T/arduino_build_337959/libraries/ESP8266WebServer/ESP8266WebServer.cpp.o
/Users/username/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/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/tools/sdk/include -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/tools/sdk/lwip/include -I/var/folders/wv/x7l56tgj7lnb0b7290rpb3nh0000gn/T/arduino_build_337959/core -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=80000000L -DLWIP_OPEN_SRC -DARDUINO=10808 -DARDUINO_ESP8266_NODEMCU -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD=\"ESP8266_NODEMCU\"" -DESP8266 -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/cores/esp8266 -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/variants/nodemcu -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WiFi/src -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WebServer/src -I/Users/username/Documents/Arduino/libraries/PageBuilder/src /Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WebServer/src/Parsing.cpp -o /var/folders/wv/x7l56tgj7lnb0b7290rpb3nh0000gn/T/arduino_build_337959/libraries/ESP8266WebServer/Parsing.cpp.o
Compiling library "PageBuilder"
/Users/username/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/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/tools/sdk/include -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/tools/sdk/lwip/include -I/var/folders/wv/x7l56tgj7lnb0b7290rpb3nh0000gn/T/arduino_build_337959/core -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=80000000L -DLWIP_OPEN_SRC -DARDUINO=10808 -DARDUINO_ESP8266_NODEMCU -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD=\"ESP8266_NODEMCU\"" -DESP8266 -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/cores/esp8266 -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/variants/nodemcu -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WiFi/src -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WebServer/src -I/Users/username/Documents/Arduino/libraries/PageBuilder/src /Users/username/Documents/Arduino/libraries/PageBuilder/src/PageStream.cpp -o /var/folders/wv/x7l56tgj7lnb0b7290rpb3nh0000gn/T/arduino_build_337959/libraries/PageBuilder/PageStream.cpp.o
/Users/username/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/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/tools/sdk/include -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/tools/sdk/lwip/include -I/var/folders/wv/x7l56tgj7lnb0b7290rpb3nh0000gn/T/arduino_build_337959/core -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=80000000L -DLWIP_OPEN_SRC -DARDUINO=10808 -DARDUINO_ESP8266_NODEMCU -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD=\"ESP8266_NODEMCU\"" -DESP8266 -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/cores/esp8266 -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/variants/nodemcu -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WiFi/src -I/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WebServer/src -I/Users/username/Documents/Arduino/libraries/PageBuilder/src /Users/username/Documents/Arduino/libraries/PageBuilder/src/PageBuilder.cpp -o /var/folders/wv/x7l56tgj7lnb0b7290rpb3nh0000gn/T/arduino_build_337959/libraries/PageBuilder/PageBuilder.cpp.o
In file included from /Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WiFi/src/ESP8266WiFi.h:39:0,
                 from /Users/username/Documents/Arduino/libraries/PageBuilder/src/PageBuilder.h:24,
                 from /Users/username/Documents/Arduino/libraries/PageBuilder/src/PageBuilder.cpp:11:
/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WiFi/src/WiFiClient.h: In instantiation of 'size_t WiFiClient::write(T&, size_t) [with T = PageStream; size_t = unsigned int]':
/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WebServer/src/ESP8266WebServer.h:132:60:   required from 'size_t ESP8266WebServer::streamFile(T&, const String&) [with T = PageStream; size_t = unsigned int]'
/Users/username/Documents/Arduino/libraries/PageBuilder/src/PageBuilder.cpp:126:58:   required from here
/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WiFi/src/WiFiClient.h:127:5: error: no matching function for call to 'PageStream::read(std::unique_ptr<unsigned char []>::pointer, size_t&)'
     source.read(buffer.get(), will_send);
     ^
/Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WiFi/src/WiFiClient.h:127:5: note: candidate is:
In file included from /Users/username/Documents/Arduino/libraries/PageBuilder/src/PageBuilder.cpp:12:0:
/Users/username/Documents/Arduino/libraries/PageBuilder/src/PageStream.h:28:18: note: virtual int PageStream::read()
   virtual int    read() { return _pos < _content.length() ? _content[_pos++] : -1; }
                  ^
/Users/username/Documents/Arduino/libraries/PageBuilder/src/PageStream.h:28:18: note:   candidate expects 0 arguments, 2 provided
Using library ESP8266WiFi at version 1.0 in folder: /Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WiFi 
Using library ESP8266WebServer at version 1.0 in folder: /Users/username/Library/Arduino15/packages/esp8266/hardware/esp8266/2.3.0/libraries/ESP8266WebServer 
Using library PageBuilder at version 1.3.1 in folder: /Users/username/Documents/Arduino/libraries/PageBuilder 
exit status 1
Error compiling for board NodeMCU 1.0 (ESP-12E Module).

add LITTLEFS for esp32

I found that I can use littlefs with esp8266, not support for esp32, but my project already use littlefs with esp32.

so, is there any suggest for me that I can use pagebuilder, littlefs and esp32 together. thanks so much.

SetUri not working

Hi

Thank you for this great library.
I work on ESP8266 (D1 mini)
setUri not working with
String uri = "/mytest";
uri.c_str()
or
String uri = "/mytest";
char uri_buf[uri.length()+1];
uri.toCharArray(uri_buf, uri.length()+1);

The server not redirect to /mytest (error 404)

page.setUri(uri.c_str()); elm.setMold(PSTR( "<html>" "<body>" "<h2>{{ROOT}}</h2>" "</body>" "</html>")); elm.addToken("ROOT", rootPage);

But when I using TEST_PAGE.setUri("/mytest"); the sketch work properly.

Best regards

Exception when using PageElement with argument instead of chararray on esp8266

Sorry to file another issue but I found another thing that doesn't really work for me:
This will work:

String listPlants(PageArgument &args) {
    return "test";
}
PageElement root_elm("<html><body>{{Plants}}</body></html>", {
    {"Plants", listPlants}
});
PageBuilder root_page("/", {root_elm});

But this results in an exception in runtime:

String listPlants(PageArgument &args) {
    return "test";
}

static const char root_element[] PROGMEM = {
"<html><body>"
"{{Plants}}"
"</body></html>"
};

PageElement root_elm(root_element, {
    {"Plants", listPlants}
});
PageBuilder root_page("/", {root_elm});

Exception:

 ets Jan  8 2013,rst cause:2, boot mode:(3,6)

load 0x4010f000, len 3460, room 16 
tail 4
chksum 0xcc
load 0x3fff20b8, len 40, room 4 
tail 4
chksum 0xc9
csum 0xc9
v00054dd0
~ld

From Arduino IDE, FSPage does not show any page

Hello.
I have tested in Arduino IDE PageBuilder for d1_mini, and only FSPAge is not working.
It is the one that data is needed, so my question is: any hint to solve the issue? ( I have tested sent data to fileSystem)
Thanks

using PageBuilder in an own library?

Hello Hieromon,
I really like your PageBuilder library and want to use it in my own class, which should contain the pageBuilder and pageElement objects to get things going further than in the basic *.ino-file.
But now I'm stuck since 2 days... I have copied the code from DynamicPage.ino-example, but with this code in the WebUI.cpp

/*
 * WebUI.cpp
 *
 *      Author: Chris
 */

#include "WebUI.h"

WebUI::WebUI(){

}

void WebUI::begin(){	//runs in void setup()
	Root_p.exitCanHandle(handleAcs);    // Handles for all requests.
	Root_p.insert(Server);     // Add root page

	Server.begin();
}

void WebUI::run(){		//runs in void loop()
	Server.handleClient();
}

// This function creates dynamic web page by each request.
// It is called twice at one time URI request that caused by the structure
// of ESP8266WebServer class.
bool WebUI::handleAcs(HTTPMethod method, String uri){
	if(uri == currentUri){	//page is prepared
		return true;
	}else{
		currentUri = uri;	//set uri so its prepared next time
		Root_p.clearElement();
		Root_p.addElement(Root_elm);

		if(uri == "/"){
		      Root_p.setUri(uri.c_str());
		      Root_elm.setMold(PSTR(
		        "<html>"
		        "<body>"
		        "<h2>{{ROOT}}</h2>"
		        "</body>"
		        "</html>"));
		      Root_elm.addToken("ROOT", rootPage);
		      return true;

		}else if(uri == "/raw"){

			return true;
		}else{
			return false;
		}
	}
	return false;
}

String WebUI::rootPage(PageArgument& args) {
  return String(F("This is root page."));
}

and this code in WebUI.c

class WebUI{
public:
	WebUI();
	void begin();
	void run();
	bool handleAcs(HTTPMethod method, String uri);
private:

	PageElement Root_elm;
	PageBuilder Root_p;

	String currentUri;
	String rootPage(PageArgument& args);
};

I get this error:

"/Applications/sloeber.app/Contents/Eclipse//arduinoPlugin/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-80-g6c4433a-5.2.0/bin/xtensa-esp32-elf-g++" -DESP_PLATFORM -DMBEDTLS_CONFIG_FILE="mbedtls/esp_config.h" -DHAVE_CONFIG_H -DGCC_NOT_5_2_0=0 -DWITH_POSIX "-I/Applications/sloeber.app/Contents/Eclipse//arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/tools/sdk/include/config" "-I/Applications/sloeber.app/Contents/Eclipse//arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/tools/sdk/include/app_trace" "-I/Applications/sloeber.app/Contents/Eclipse//arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/tools/sdk/include/app_update" "-I/Applications/sloeber.app/Contents/Eclipse//arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/tools/sdk/include/asio" "-I/Applications/sloeber.app/Contents/Eclipse//arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/tools/sdk/include/bootloader_support" "-I/Applications/sloeber.app/Contents/Eclipse//arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/tools/sdk/include/bt" "-I/Applications/sloeber.app/Contents/Eclipse//arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/tools/sdk/include/coap" "-I/Applications/sloeber.app/Contents/Eclipse//arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/tools/sdk/include/console" "-I/Applications/sloeber.app/Contents/Eclipse//arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/tools/sdk/include/driver" "-I/Applications/sloeber.app/Contents/Eclipse//arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/tools/sdk/include/esp-tls" "-I/Applications/sloeber.app/Contents/Eclipse//arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/tools/sdk/include/esp32" "-I/Applications/sloeber.app/Contents/Eclipse//arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/tools/sdk/include/esp_adc_cal" "-I/Applications/sloeber.app/Contents/Eclipse//arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/tools/sdk/include/esp_event" "-I/Applications/sloeber.app/Contents/Eclipse//arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/tools/sdk/include/esp_http_client" "-I/Applications/sloeber.app/Contents/Eclipse//arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/tools/sdk/include/esp_http_server" "-I/Applications/sloeber.app/Contents/Eclipse//arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/tools/sdk/include/esp_https_ota" "-I/Applications/sloeber.app/Contents/Eclipse//arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/tools/sdk/include/esp_ringbuf" "-I/Applications/sloeber.app/Contents/Eclipse//arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/tools/sdk/include/ethernet" "-I/Applications/sloeber.app/Contents/Eclipse//arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/tools/sdk/include/expat" "-I/Applications/sloeber.app/Contents/Eclipse//arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/tools/sdk/include/fatfs" "-I/Applications/sloeber.app/Contents/Eclipse//arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/tools/sdk/include/freemodbus" "-I/Applications/sloeber.app/Contents/Eclipse//arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/tools/sdk/include/freertos" "-I/Applications/sloeber.app/Contents/Eclipse//arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/tools/sdk/include/heap" "-I/Applications/sloeber.app/Contents/Eclipse//arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/tools/sdk/include/idf_test" "-I/Applications/sloeber.app/Contents/Eclipse//arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/tools/sdk/include/jsmn" "-I/Applications/sloeber.app/Contents/Eclipse//arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/tools/sdk/include/json" "-I/Applications/sloeber.app/Contents/Eclipse//arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/tools/sdk/include/libsodium" "-I/Applications/sloeber.app/Contents/Eclipse//arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/tools/sdk/include/log" "-I/Applications/sloeber.app/Contents/Eclipse//arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/tools/sdk/include/lwip" "-I/Applications/sloeber.app/Contents/Eclipse//arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/tools/sdk/include/mbedtls" "-I/Applications/sloeber.app/Contents/Eclipse//arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/tools/sdk/include/mdns" "-I/Applications/sloeber.app/Contents/Eclipse//arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/tools/sdk/include/micro-ecc" "-I/Applications/sloeber.app/Contents/Eclipse//arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/tools/sdk/include/mqtt" "-I/Applications/sloeber.app/Contents/Eclipse//arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/tools/sdk/include/newlib" "-I/Applications/sloeber.app/Contents/Eclipse//arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/tools/sdk/include/nghttp" "-I/Applications/sloeber.app/Contents/Eclipse//arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/tools/sdk/include/nvs_flash" "-I/Applications/sloeber.app/Contents/Eclipse//arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/tools/sdk/include/openssl" "-I/Applications/sloeber.app/Contents/Eclipse//arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/tools/sdk/include/protobuf-c" "-I/Applications/sloeber.app/Contents/Eclipse//arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/tools/sdk/include/protocomm" "-I/Applications/sloeber.app/Contents/Eclipse//arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/tools/sdk/include/pthread" "-I/Applications/sloeber.app/Contents/Eclipse//arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/tools/sdk/include/sdmmc" "-I/Applications/sloeber.app/Contents/Eclipse//arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/tools/sdk/include/smartconfig_ack" "-I/Applications/sloeber.app/Contents/Eclipse//arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/tools/sdk/include/soc" "-I/Applications/sloeber.app/Contents/Eclipse//arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/tools/sdk/include/spi_flash" "-I/Applications/sloeber.app/Contents/Eclipse//arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/tools/sdk/include/spiffs" "-I/Applications/sloeber.app/Contents/Eclipse//arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/tools/sdk/include/tcp_transport" "-I/Applications/sloeber.app/Contents/Eclipse//arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/tools/sdk/include/tcpip_adapter" "-I/Applications/sloeber.app/Contents/Eclipse//arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/tools/sdk/include/ulp" "-I/Applications/sloeber.app/Contents/Eclipse//arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/tools/sdk/include/vfs" "-I/Applications/sloeber.app/Contents/Eclipse//arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/tools/sdk/include/wear_levelling" "-I/Applications/sloeber.app/Contents/Eclipse//arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/tools/sdk/include/wifi_provisioning" "-I/Applications/sloeber.app/Contents/Eclipse//arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/tools/sdk/include/wpa_supplicant" "-I/Applications/sloeber.app/Contents/Eclipse//arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/tools/sdk/include/xtensa-debug-module" "-I/Applications/sloeber.app/Contents/Eclipse//arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/tools/sdk/include/esp-face" "-I/Applications/sloeber.app/Contents/Eclipse//arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/tools/sdk/include/esp32-camera" "-I/Applications/sloeber.app/Contents/Eclipse//arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/tools/sdk/include/esp-face" "-I/Applications/sloeber.app/Contents/Eclipse//arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/tools/sdk/include/fb_gfx" -std=gnu++11 -Os -g3 -Wpointer-arith -fexceptions -fstack-protector -ffunction-sections -fdata-sections -fstrict-volatile-bitfields -mlongcalls -nostdlib -Wall -Werror=all -Wextra -Wno-error=maybe-uninitialized -Wno-error=unused-function -Wno-error=unused-but-set-variable -Wno-error=unused-variable -Wno-error=deprecated-declarations -Wno-unused-parameter -Wno-unused-but-set-parameter -Wno-missing-field-initializers -Wno-sign-compare -fno-rtti -MMD -c -DF_CPU=240000000L -DARDUINO=10802 -DARDUINO_ESP32_DEV -DARDUINO_ARCH_ESP32 -DARDUINO_BOARD="ESP32_DEV" -DARDUINO_VARIANT="esp32"  -DESP32 -DCORE_DEBUG_LEVEL=0 -DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue   -I"/Applications/sloeber.app/Contents/Eclipse/arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/cores/esp32" -I"/Applications/sloeber.app/Contents/Eclipse/arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/variants/esp32" -I"/Applications/sloeber.app/Contents/Eclipse/arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/libraries/WebServer/src" -I"/Applications/sloeber.app/Contents/Eclipse/arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/libraries/WiFi/src" -I"/Applications/sloeber.app/Contents/Eclipse/arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/libraries/FS/src" -I"/Applications/sloeber.app/Contents/Eclipse/arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/libraries/SPIFFS/src" -I"/Users/Chris/Documents/Arduino/libraries/ArtLight" -I"/Users/Chris/Documents/Arduino/libraries/FastLED" -I"/Users/Chris/Documents/Arduino/libraries/Lumos" -I"/Applications/sloeber.app/Contents/Eclipse/arduinoPlugin/packages/esp32/hardware/esp32/1.0.4/libraries/ESPmDNS/src" -I"/Users/Chris/Documents/Arduino/libraries/WebUI/src" -I"/Users/Chris/Documents/Arduino/libraries/PageBuilder/src" -MMD -MP -MF"libraries/WebUI/src/WebUI.cpp.d" -MT"libraries/WebUI/src/WebUI.cpp.o" -D__IN_ECLIPSE__=1 -x c++ "/Users/Chris/Documents/Arduino/libraries/WebUI/src/WebUI.cpp"  -o  "libraries/WebUI/src/WebUI.cpp.o"
/Users/Chris/Documents/Arduino/libraries/WebUI/src/WebUI.cpp: In member function 'void WebUI::begin()':
/Users/Chris/Documents/Arduino/libraries/WebUI/src/WebUI.cpp:21:32: error: invalid use of non-static member function
  Root_p.exitCanHandle(handleAcs);    // Handles for all requests.
                                ^
/Users/Chris/Documents/Arduino/libraries/WebUI/src/WebUI.cpp: In member function 'bool WebUI::handleAcs(HTTPMethod, String)':
/Users/Chris/Documents/Arduino/libraries/WebUI/src/WebUI.cpp:50:43: error: invalid use of non-static member function
         Root_elm.addToken("ROOT", rootPage);
                                           ^
make: *** [libraries/WebUI/src/WebUI.cpp.o] Error 1

what is the problem about using Root_elm.addToken("ROOT", rootPage) ?
rootPage is a non-static member of WebUI, which is used by a non-static member function?!

Can you guys help me out with this?

Consider Using ArduBadge

Hi :)
Consider using ArduBadge as an addition to the installing section :)
For PageBuilder it will look like this:
arduino-library-badge
Markdown:
[![arduino-library-badge](https://www.ardu-badge.com/badge/PageBuilder.svg)](https://www.ardu-badge.com/PageBuilder)

Notice how the badge shows green (signaling that the library is on the Library Manager) and it also points out the latest version. Clicking on the badge opens up a custom installation page and even a link to a ZIP file of the latest version (with explanation on how to install that zip file).

Hope you liked it =)

Callback runs twice

In the example called FSPage, the callback listSSID runs twice when the page is requested.

Async Web Server

Not sure if this qualifies as an issue.

In the past I have used ESPAsyncWebServer for running web pages stored on the esp32 memory.
https://github.com/me-no-dev/ESPAsyncWebServer.git

Could we run web pages stored on the esp32 memory in a similar way with PageBuilder?

For example,
For a sketch which also uses AutoConnect, could we call a html page, "example.html" which is stored in the SPIFFS?

Change request -

I don't know how this affects your library beyond the WebLed example. In that example you have the web page source quote wrapped and added the required escape characters in front of internal quotes.

"<p><a class=\"button\" href=\"/?led=on\">ON</a></p>"

The extra escape characters, and the beginning and ending quote characters" makes things confusing to look at. It would be better if this could be done instead.

static const char PROGMEM _PAGE_LED[] = R"rawliteral(
<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8" name="viewport" content="width=device-width, initial-scale=1">
  <title>ESP8266 LED Control</title>
  <style type="text/css">
  {{STYLE}}
  </style>
</head>
<body>
  <p>ESP8266 LED Control</p>
  <div class="one">
  <p><a class="button" href="/?led=on">ON</a></p>
  <p><a class="button" href="/?led=off">OFF</a></p>
  </div>
  <div class="img">
  <img src="{{LEDIO}}"/>
  </div>
</body>
</html>
)rawliteral";

And.

static const char PROGMEM _STYLE_BUTTON[] = R"rawliteral(
body {-webkit-appearance:none;}
p {
  font-family:'Arial',sans-serif;
  font-weight:bold;
  text-align:center;
}
.button {
  display:block;
  width:150px;
  margin:10px auto;
  padding:7px 13px;
  text-align:center;
  background:#668ad8;
  font-size:20px;
  color:#ffffff;
  white-space:nowrap;
  box-sizing:border-box;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
}
.button:active {
  font-weight:bold;
  vertical-align:top;
  padding:8px 13px 6px;
}
.one a {text-decoration:none;}
.img {text-align:center;}
)rawliteral";

error: 'PageBuilder' has not been declared

I was trying to use Autoconnect but I was getting the above error. So I tried to compile a PageBuilder example, and I am getting the same error.

I am using the 2.5.2 release version of ESP8266-Arduino, and Arduino 1.8.9. Could you tell me what I can do to get this to compile?

In file included from C:\Users\Rudy\Documents\Arduino\libraries\PageBuilder\src/PageBuilder.h:21:0,

                 from C:\Users\Rudy\Documents\Arduino\libraries\PageBuilder\examples\WebPageHello\WebPageHello.ino:8:

C:\Users\Rudy\Documents\Arduino\libraries\PageBuilder\src/PageBuilder.cpp:52:6: error: 'PageBuilder' has not been declared

 bool PageBuilder::canHandle(HTTPMethod requestMethod, String requestUri) {

      ^

C:\Users\Rudy\Documents\Arduino\libraries\PageBuilder\src/PageBuilder.cpp: In function 'bool canHandle(HTTPMethod, String)':

C:\Users\Rudy\Documents\Arduino\libraries\PageBuilder\src/PageBuilder.cpp:53:9: error: '_canHandle' was not declared in this scope

     if (_canHandle) {

         ^

C:\Users\Rudy\Documents\Arduino\libraries\PageBuilder\src/PageBuilder.cpp:57:13: error: '_method' was not declared in this scope

         if (_method != HTTP_ANY && _method != requestMethod)

             ^

call of overloaded 'unique_ptr(NULL)' is ambiguous

I get an error compiling on Platformio in VSCode.
Line 68 and 69 in Pagebuilder.h
PageArgument() : _arguments(nullptr) {} PageArgument(const String& key, const String& value) : _arguments(nullptr) { push(key, value); }

.pio/libdeps/ttgo-t1/PageBuilder_ID2010/src/PageBuilder.h:69:73: error: call of overloaded 'unique_ptr(NULL)' is ambiguous

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.