├── interface ├── .env.production ├── src │ ├── validators │ │ ├── optional.js │ │ ├── or.js │ │ ├── isIP.js │ │ └── isHostname.js │ ├── constants │ │ ├── Highlight.js │ │ ├── TimeFormat.js │ │ ├── WiFiAPModes.js │ │ ├── WiFiSecurityModes.js │ │ ├── NTPStatus.js │ │ └── WiFiConnectionStatus.js │ ├── history.js │ ├── index.js │ ├── containers │ │ ├── BrewDayConfiguration.js │ │ ├── OTAConfiguration.js │ │ ├── AboutContainer.js │ │ ├── APSettings.js │ │ ├── NTPSettings.js │ │ ├── OTASettings.js │ │ ├── APConfiguration.js │ │ └── NTPConfiguration.js │ ├── components │ │ ├── Tracking.js │ │ ├── SectionContent.js │ │ ├── IntText.js │ │ └── Utils.js │ ├── AppRouting.js │ └── style │ │ └── BrewStyle.js ├── build │ ├── app │ │ ├── icon.png │ │ └── manifest.json │ ├── favicon.ico │ ├── fonts │ │ ├── ro-li.w2 │ │ ├── ro-me.w2 │ │ └── ro-re.w2 │ ├── index.html │ └── css │ │ └── roboto.css ├── public │ ├── favicon.ico │ ├── app │ │ ├── icon.png │ │ ├── logo.png │ │ └── manifest.json │ ├── fonts │ │ ├── ro-li.w2 │ │ ├── ro-me.w2 │ │ └── ro-re.w2 │ ├── index.html │ └── css │ │ └── roboto.css ├── .env.development └── config-overrides.js ├── lib ├── ArduinoJson_ID64 │ ├── .gitattributes │ ├── .mbedignore │ ├── ArduinoJson.h │ ├── .clang-format │ ├── .gitignore │ ├── src │ │ ├── ArduinoJson │ │ │ ├── version.hpp │ │ │ ├── Polyfills │ │ │ │ ├── assert.hpp │ │ │ │ ├── utility.hpp │ │ │ │ ├── type_traits │ │ │ │ │ ├── type_identity.hpp │ │ │ │ │ ├── integral_constant.hpp │ │ │ │ │ ├── enable_if.hpp │ │ │ │ │ ├── remove_const.hpp │ │ │ │ │ ├── is_const.hpp │ │ │ │ │ ├── is_array.hpp │ │ │ │ │ ├── is_same.hpp │ │ │ │ │ ├── remove_reference.hpp │ │ │ │ │ ├── conditional.hpp │ │ │ │ │ ├── is_floating_point.hpp │ │ │ │ │ ├── is_base_of.hpp │ │ │ │ │ ├── is_unsigned.hpp │ │ │ │ │ ├── is_signed.hpp │ │ │ │ │ └── is_integral.hpp │ │ │ │ ├── ctype.hpp │ │ │ │ ├── math.hpp │ │ │ │ ├── mpl │ │ │ │ │ └── max.hpp │ │ │ │ ├── safe_strcmp.hpp │ │ │ │ ├── alias_cast.hpp │ │ │ │ ├── gsl │ │ │ │ │ └── not_null.hpp │ │ │ │ ├── type_traits.hpp │ │ │ │ ├── limits.hpp │ │ │ │ └── attributes.hpp │ │ │ ├── Numbers │ │ │ │ ├── Float.hpp │ │ │ │ ├── Integer.hpp │ │ │ │ ├── parseFloat.hpp │ │ │ │ └── parseInteger.hpp │ │ │ ├── Serialization │ │ │ │ ├── DummyWriter.hpp │ │ │ │ ├── measure.hpp │ │ │ │ ├── StreamWriter.hpp │ │ │ │ └── StaticStringWriter.hpp │ │ │ ├── Memory │ │ │ │ ├── StringSlot.hpp │ │ │ │ ├── Alignment.hpp │ │ │ │ └── StringBuilder.hpp │ │ │ ├── Deserialization │ │ │ │ ├── NestingLimit.hpp │ │ │ │ ├── ArduinoStreamReader.hpp │ │ │ │ ├── StdStreamReader.hpp │ │ │ │ ├── IteratorReader.hpp │ │ │ │ └── FlashStringReader.hpp │ │ │ ├── MsgPack │ │ │ │ ├── ieee754.hpp │ │ │ │ └── endianess.hpp │ │ │ ├── Misc │ │ │ │ └── Visitable.hpp │ │ │ ├── Document │ │ │ │ ├── DynamicJsonDocument.hpp │ │ │ │ └── StaticJsonDocument.hpp │ │ │ ├── Operators │ │ │ │ ├── VariantCasts.hpp │ │ │ │ ├── VariantOperators.hpp │ │ │ │ ├── VariantShortcuts.hpp │ │ │ │ └── VariantOr.hpp │ │ │ ├── StringStorage │ │ │ │ ├── StringCopier.hpp │ │ │ │ ├── StringMover.hpp │ │ │ │ └── StringStorage.hpp │ │ │ ├── Array │ │ │ │ ├── ArrayImpl.hpp │ │ │ │ ├── ArrayFunctions.hpp │ │ │ │ └── ArrayShortcuts.hpp │ │ │ ├── Variant │ │ │ │ ├── VariantTo.hpp │ │ │ │ ├── SlotFunctions.hpp │ │ │ │ ├── VariantContent.hpp │ │ │ │ └── VariantAsImpl.hpp │ │ │ ├── Json │ │ │ │ ├── Utf8.hpp │ │ │ │ └── EscapeSequence.hpp │ │ │ ├── compatibility.hpp │ │ │ ├── Strings │ │ │ │ ├── StringAdapters.hpp │ │ │ │ ├── RamStringAdapter.hpp │ │ │ │ ├── ConstRamStringAdapter.hpp │ │ │ │ ├── SizedRamStringAdapter.hpp │ │ │ │ ├── StlStringAdapter.hpp │ │ │ │ └── SizedFlashStringAdapter.hpp │ │ │ ├── Object │ │ │ │ ├── Pair.hpp │ │ │ │ └── ObjectFunctions.hpp │ │ │ └── Namespace.hpp │ │ └── ArduinoJson.h │ ├── CONTRIBUTING.md │ ├── .github │ │ └── ISSUE_TEMPLATE.md │ ├── CMakeLists.txt │ ├── library.json │ ├── library.properties │ ├── appveyor.yml │ ├── SUPPORT.md │ ├── keywords.txt │ ├── LICENSE.md │ └── .library.json ├── ESPAsyncTCP_ID305 │ ├── .gitignore │ ├── examples │ │ ├── SyncClient │ │ │ ├── .esp31b.skip │ │ │ └── SyncClient.ino │ │ └── ClientServer │ │ │ ├── Client │ │ │ └── config.h │ │ │ └── Server │ │ │ └── config.h │ ├── ssl │ │ ├── server.cer │ │ ├── server.key │ │ └── gen_server_cert.sh │ ├── library.properties │ ├── src │ │ └── async_config.h │ ├── library.json │ ├── travis │ │ └── common.sh │ ├── .library.json │ └── .travis.yml ├── ESP Async WebServer_ID306 │ ├── examples │ │ └── ESP_AsyncFSBrowser │ │ │ ├── .esp31b.skip │ │ │ └── data │ │ │ ├── .exclude.files │ │ │ ├── ace.js.gz │ │ │ ├── favicon.ico │ │ │ ├── mode-css.js.gz │ │ │ ├── mode-html.js.gz │ │ │ ├── worker-html.js.gz │ │ │ ├── ext-searchbox.js.gz │ │ │ └── mode-javascript.js.gz │ ├── keywords.txt │ ├── component.mk │ ├── library.properties │ ├── travis │ │ └── common.sh │ ├── library.json │ ├── src │ │ └── SPIFFSEditor.h │ └── .library.json ├── AsyncTCP_ID1826 │ ├── component.mk │ ├── library.properties │ ├── library.json │ ├── README.md │ ├── travis │ │ └── common.sh │ ├── .library.json │ └── .travis.yml ├── DallasTemp │ ├── .gitignore │ ├── library.properties │ ├── library.json │ └── examples │ │ ├── TwoPin_DS18B20 │ │ └── TwoPin_DS18B20.ino │ │ ├── SetUserData │ │ └── SetUserData.ino │ │ └── Multibus_simple │ │ └── Multibus_simple.ino ├── LiquidCrystal_I2C_ID576 │ ├── README.md │ ├── library.json │ ├── library.properties │ ├── examples │ │ ├── HelloWorld │ │ │ └── HelloWorld.pde │ │ └── SerialDisplay │ │ │ └── SerialDisplay.pde │ ├── .library.json │ └── keywords.txt ├── PID_Lib │ ├── library.properties │ ├── README.txt │ ├── library.json │ ├── examples │ │ ├── PID_Basic │ │ │ └── PID_Basic.ino │ │ └── PID_PonM │ │ │ └── PID_PonM.ino │ └── keywords.txt ├── Timer │ ├── library.properties │ ├── examples │ │ └── Processing │ │ │ └── SyncArduinoClock │ │ │ └── readme.txt │ ├── library.json │ └── keywords.txt ├── OneWire │ ├── library.properties │ ├── keywords.txt │ └── util │ │ └── OneWire_direct_regtype.h ├── OneWire_ID1 │ ├── library.properties │ ├── keywords.txt │ └── util │ │ └── OneWire_direct_regtype.h ├── NtpClientLib_ID727 │ ├── library.json │ ├── library.properties │ ├── .library.json │ └── LICENSE.md ├── PCF8574_ESP-master │ ├── library.properties │ ├── examples │ │ └── pcf8574_attiny85_digispark │ │ │ └── pcf8574_attiny85_digispark.ino │ ├── keywords.txt │ └── LICENSE └── esp8266-react │ ├── SecuritySettingsService.h │ ├── APStatus.h │ ├── SystemStatus.h │ ├── APStatus.cpp │ ├── NTPStatus.h │ ├── ArduinoJsonJWT.h │ ├── AuthenticationService.h │ ├── WiFiScanner.h │ ├── NTPStatus.cpp │ ├── SystemStatus.cpp │ ├── SecuritySettingsService.cpp │ ├── APSettingsService.h │ └── OTASettingsService.h ├── bin ├── spiffs_bu.bin ├── firmware_bu.bin ├── spiffs_1.1.3bu.bin └── firmware_1.1.3bu.bin ├── data ├── config │ ├── ntpSettings.json │ ├── otaSettings.json │ ├── apSettings.json │ ├── wifiSettings.json │ ├── brewSettings.json │ ├── activeStatus.json │ ├── boilSettings.json │ ├── coolingSettings.json │ └── mashSettings.json └── www │ ├── favicon.ico │ ├── app │ ├── icon.png │ ├── logo.png │ └── manifest.json │ ├── fonts │ ├── ro-li.w2 │ ├── ro-me.w2 │ └── ro-re.w2 │ ├── js │ ├── 0.b460.js.gz │ ├── 1.b351.js.gz │ └── 2.72ff.js.gz │ ├── index.html │ └── css │ └── roboto.css ├── src ├── Buzzer.h ├── enum.h ├── Buzzer.cpp ├── SpargeKettleHeaterService.h ├── BoilKettleHeaterService.h ├── MashKettleHeaterService.h ├── CoolingKettleHeaterService.h ├── MashSettingsService.h ├── Pump.h ├── Keyboard.h ├── BoilSettingsService.cpp ├── CoolingSettingsService.h ├── BoilSettingsService.h ├── TemperatureService.h ├── CoolingSettingsService.cpp ├── BoilService.h ├── MashSettingsService.cpp ├── CoolingService.h ├── KeyButton.h └── MashService.h ├── pio_upload.py ├── .gitignore ├── set_version.py ├── LICENSE.txt └── MakeFile /interface/.env.production: -------------------------------------------------------------------------------- 1 | GENERATE_SOURCEMAP=false -------------------------------------------------------------------------------- /lib/ArduinoJson_ID64/.gitattributes: -------------------------------------------------------------------------------- 1 | *.sh text eol=lf -------------------------------------------------------------------------------- /lib/ESPAsyncTCP_ID305/.gitignore: -------------------------------------------------------------------------------- 1 | 2 | .DS_Store 3 | -------------------------------------------------------------------------------- /lib/ESPAsyncTCP_ID305/examples/SyncClient/.esp31b.skip: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lib/ESP Async WebServer_ID306/examples/ESP_AsyncFSBrowser/.esp31b.skip: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bin/spiffs_bu.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncodead/BrewUNO/HEAD/bin/spiffs_bu.bin -------------------------------------------------------------------------------- /bin/firmware_bu.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncodead/BrewUNO/HEAD/bin/firmware_bu.bin -------------------------------------------------------------------------------- /data/config/ntpSettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "server":"a.st1.ntp.br", 3 | "interval":3600 4 | } 5 | -------------------------------------------------------------------------------- /data/www/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncodead/BrewUNO/HEAD/data/www/favicon.ico -------------------------------------------------------------------------------- /bin/spiffs_1.1.3bu.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncodead/BrewUNO/HEAD/bin/spiffs_1.1.3bu.bin -------------------------------------------------------------------------------- /data/www/app/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncodead/BrewUNO/HEAD/data/www/app/icon.png -------------------------------------------------------------------------------- /data/www/app/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncodead/BrewUNO/HEAD/data/www/app/logo.png -------------------------------------------------------------------------------- /data/www/fonts/ro-li.w2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncodead/BrewUNO/HEAD/data/www/fonts/ro-li.w2 -------------------------------------------------------------------------------- /data/www/fonts/ro-me.w2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncodead/BrewUNO/HEAD/data/www/fonts/ro-me.w2 -------------------------------------------------------------------------------- /data/www/fonts/ro-re.w2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncodead/BrewUNO/HEAD/data/www/fonts/ro-re.w2 -------------------------------------------------------------------------------- /bin/firmware_1.1.3bu.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncodead/BrewUNO/HEAD/bin/firmware_1.1.3bu.bin -------------------------------------------------------------------------------- /data/www/js/0.b460.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncodead/BrewUNO/HEAD/data/www/js/0.b460.js.gz -------------------------------------------------------------------------------- /data/www/js/1.b351.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncodead/BrewUNO/HEAD/data/www/js/1.b351.js.gz -------------------------------------------------------------------------------- /data/www/js/2.72ff.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncodead/BrewUNO/HEAD/data/www/js/2.72ff.js.gz -------------------------------------------------------------------------------- /interface/src/validators/optional.js: -------------------------------------------------------------------------------- 1 | export default validator => value => !value || validator(value); -------------------------------------------------------------------------------- /interface/build/app/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncodead/BrewUNO/HEAD/interface/build/app/icon.png -------------------------------------------------------------------------------- /interface/build/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncodead/BrewUNO/HEAD/interface/build/favicon.ico -------------------------------------------------------------------------------- /interface/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncodead/BrewUNO/HEAD/interface/public/favicon.ico -------------------------------------------------------------------------------- /lib/ESP Async WebServer_ID306/keywords.txt: -------------------------------------------------------------------------------- 1 | JsonArray KEYWORD1 2 | add KEYWORD2 3 | createArray KEYWORD3 4 | -------------------------------------------------------------------------------- /data/config/otaSettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "enabled": false, 3 | "port": 8266, 4 | "password": "brewuno" 5 | } -------------------------------------------------------------------------------- /interface/build/fonts/ro-li.w2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncodead/BrewUNO/HEAD/interface/build/fonts/ro-li.w2 -------------------------------------------------------------------------------- /interface/build/fonts/ro-me.w2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncodead/BrewUNO/HEAD/interface/build/fonts/ro-me.w2 -------------------------------------------------------------------------------- /interface/build/fonts/ro-re.w2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncodead/BrewUNO/HEAD/interface/build/fonts/ro-re.w2 -------------------------------------------------------------------------------- /interface/public/app/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncodead/BrewUNO/HEAD/interface/public/app/icon.png -------------------------------------------------------------------------------- /interface/public/app/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncodead/BrewUNO/HEAD/interface/public/app/logo.png -------------------------------------------------------------------------------- /lib/ArduinoJson_ID64/.mbedignore: -------------------------------------------------------------------------------- 1 | .github/ 2 | examples/ 3 | fuzzing/ 4 | scripts/ 5 | test/ 6 | third-party/ 7 | -------------------------------------------------------------------------------- /lib/ESP Async WebServer_ID306/examples/ESP_AsyncFSBrowser/data/.exclude.files: -------------------------------------------------------------------------------- 1 | /*.js.gz 2 | /.exclude.files 3 | -------------------------------------------------------------------------------- /interface/public/fonts/ro-li.w2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncodead/BrewUNO/HEAD/interface/public/fonts/ro-li.w2 -------------------------------------------------------------------------------- /interface/public/fonts/ro-me.w2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncodead/BrewUNO/HEAD/interface/public/fonts/ro-me.w2 -------------------------------------------------------------------------------- /interface/public/fonts/ro-re.w2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncodead/BrewUNO/HEAD/interface/public/fonts/ro-re.w2 -------------------------------------------------------------------------------- /data/config/apSettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "provision_mode": 1, 3 | "ssid": "BrewUNO", 4 | "password": "brew-uno" 5 | } 6 | -------------------------------------------------------------------------------- /interface/.env.development: -------------------------------------------------------------------------------- 1 | REACT_APP_ENDPOINT_ROOT=http://192.168.50.200 2 | REACT_APP_WS_ENDPOINT_ROOT=ws://192.168.50.200:80 -------------------------------------------------------------------------------- /interface/src/validators/or.js: -------------------------------------------------------------------------------- 1 | export default (validator1, validator2) => value => validator1(value) || validator2(value); 2 | -------------------------------------------------------------------------------- /lib/AsyncTCP_ID1826/component.mk: -------------------------------------------------------------------------------- 1 | COMPONENT_ADD_INCLUDEDIRS := src 2 | COMPONENT_SRCDIRS := src 3 | CXXFLAGS += -fno-rtti 4 | -------------------------------------------------------------------------------- /lib/ESPAsyncTCP_ID305/ssl/server.cer: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncodead/BrewUNO/HEAD/lib/ESPAsyncTCP_ID305/ssl/server.cer -------------------------------------------------------------------------------- /lib/ESPAsyncTCP_ID305/ssl/server.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncodead/BrewUNO/HEAD/lib/ESPAsyncTCP_ID305/ssl/server.key -------------------------------------------------------------------------------- /lib/ESP Async WebServer_ID306/component.mk: -------------------------------------------------------------------------------- 1 | COMPONENT_ADD_INCLUDEDIRS := src 2 | COMPONENT_SRCDIRS := src 3 | CXXFLAGS += -fno-rtti 4 | -------------------------------------------------------------------------------- /data/config/wifiSettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "ssid": "ssid", 3 | "password": "password", 4 | "hostname": "BrewUNO", 5 | "static_ip_config": false 6 | } 7 | -------------------------------------------------------------------------------- /interface/src/constants/Highlight.js: -------------------------------------------------------------------------------- 1 | export const IDLE = "idle"; 2 | export const SUCCESS = "success"; 3 | export const ERROR = "error"; 4 | export const WARN = "warn"; 5 | -------------------------------------------------------------------------------- /lib/ArduinoJson_ID64/ArduinoJson.h: -------------------------------------------------------------------------------- 1 | // ArduinoJson - arduinojson.org 2 | // Copyright Benoit Blanchon 2014-2019 3 | // MIT License 4 | 5 | #include "src/ArduinoJson.h" 6 | -------------------------------------------------------------------------------- /interface/src/history.js: -------------------------------------------------------------------------------- 1 | import { createBrowserHistory } from 'history'; 2 | 3 | export default createBrowserHistory({ 4 | /* pass a configuration object here if needed */ 5 | }) 6 | -------------------------------------------------------------------------------- /lib/ArduinoJson_ID64/.clang-format: -------------------------------------------------------------------------------- 1 | # http://clang.llvm.org/docs/ClangFormatStyleOptions.html 2 | 3 | BasedOnStyle: Google 4 | Standard: Cpp03 5 | AllowShortFunctionsOnASingleLine: Empty 6 | -------------------------------------------------------------------------------- /lib/ESP Async WebServer_ID306/examples/ESP_AsyncFSBrowser/data/ace.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncodead/BrewUNO/HEAD/lib/ESP Async WebServer_ID306/examples/ESP_AsyncFSBrowser/data/ace.js.gz -------------------------------------------------------------------------------- /lib/ESP Async WebServer_ID306/examples/ESP_AsyncFSBrowser/data/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncodead/BrewUNO/HEAD/lib/ESP Async WebServer_ID306/examples/ESP_AsyncFSBrowser/data/favicon.ico -------------------------------------------------------------------------------- /lib/ESP Async WebServer_ID306/examples/ESP_AsyncFSBrowser/data/mode-css.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncodead/BrewUNO/HEAD/lib/ESP Async WebServer_ID306/examples/ESP_AsyncFSBrowser/data/mode-css.js.gz -------------------------------------------------------------------------------- /lib/ESP Async WebServer_ID306/examples/ESP_AsyncFSBrowser/data/mode-html.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncodead/BrewUNO/HEAD/lib/ESP Async WebServer_ID306/examples/ESP_AsyncFSBrowser/data/mode-html.js.gz -------------------------------------------------------------------------------- /lib/ESP Async WebServer_ID306/examples/ESP_AsyncFSBrowser/data/worker-html.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncodead/BrewUNO/HEAD/lib/ESP Async WebServer_ID306/examples/ESP_AsyncFSBrowser/data/worker-html.js.gz -------------------------------------------------------------------------------- /lib/ESP Async WebServer_ID306/examples/ESP_AsyncFSBrowser/data/ext-searchbox.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncodead/BrewUNO/HEAD/lib/ESP Async WebServer_ID306/examples/ESP_AsyncFSBrowser/data/ext-searchbox.js.gz -------------------------------------------------------------------------------- /lib/DallasTemp/.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | classes 3 | target 4 | out 5 | build 6 | *.iml 7 | *.ipr 8 | *.iws 9 | *.log 10 | *.war 11 | .idea 12 | .project 13 | .classpath 14 | .settings 15 | .gradle 16 | .vscode 17 | -------------------------------------------------------------------------------- /lib/ESP Async WebServer_ID306/examples/ESP_AsyncFSBrowser/data/mode-javascript.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncodead/BrewUNO/HEAD/lib/ESP Async WebServer_ID306/examples/ESP_AsyncFSBrowser/data/mode-javascript.js.gz -------------------------------------------------------------------------------- /interface/src/constants/TimeFormat.js: -------------------------------------------------------------------------------- 1 | import moment from 'moment'; 2 | 3 | export const TIME_AND_DATE = 'DD/MM/YYYY HH:mm:ss'; 4 | export const unixTimeToTimeAndDate = unixTime => moment.unix(unixTime).format(TIME_AND_DATE); 5 | -------------------------------------------------------------------------------- /lib/ArduinoJson_ID64/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | /.idea 3 | /build 4 | /bin 5 | /lib 6 | /sftp-config.json 7 | .tags 8 | .tags_sorted_by_file 9 | /fuzzing/*_fuzzer 10 | /fuzzing/*_fuzzer.options 11 | /fuzzing/*_fuzzer_seed_corpus.zip 12 | .vs/ 13 | -------------------------------------------------------------------------------- /src/Buzzer.h: -------------------------------------------------------------------------------- 1 | #ifndef Buzzer_h 2 | #define Buzzer_h 3 | 4 | #include 5 | 6 | class Buzzer 7 | { 8 | public: 9 | static void Ring(); 10 | static void Ring(int); 11 | static void Ring(int count, int duration); 12 | }; 13 | 14 | #endif 15 | -------------------------------------------------------------------------------- /interface/src/constants/WiFiAPModes.js: -------------------------------------------------------------------------------- 1 | export const WIFI_AP_MODE_ALWAYS = 0; 2 | export const WIFI_AP_MODE_DISCONNECTED = 1; 3 | export const WIFI_AP_NEVER = 2; 4 | 5 | export const isAPEnabled = apMode => apMode === WIFI_AP_MODE_ALWAYS || apMode === WIFI_AP_MODE_DISCONNECTED; 6 | -------------------------------------------------------------------------------- /data/www/app/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "name":"BrewUNO", 3 | "icons":[ 4 | { 5 | "src":"/app/icon.png", 6 | "sizes":"48x48 72x72 96x96 128x128 256x256" 7 | } 8 | ], 9 | "start_url":"/", 10 | "display":"fullscreen", 11 | "orientation":"any" 12 | } 13 | -------------------------------------------------------------------------------- /interface/build/app/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "name":"BrewUNO", 3 | "icons":[ 4 | { 5 | "src":"/app/icon.png", 6 | "sizes":"48x48 72x72 96x96 128x128 256x256" 7 | } 8 | ], 9 | "start_url":"/", 10 | "display":"fullscreen", 11 | "orientation":"any" 12 | } 13 | -------------------------------------------------------------------------------- /interface/public/app/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "name":"BrewUNO", 3 | "icons":[ 4 | { 5 | "src":"/app/icon.png", 6 | "sizes":"48x48 72x72 96x96 128x128 256x256" 7 | } 8 | ], 9 | "start_url":"/", 10 | "display":"fullscreen", 11 | "orientation":"any" 12 | } 13 | -------------------------------------------------------------------------------- /lib/AsyncTCP_ID1826/library.properties: -------------------------------------------------------------------------------- 1 | name=AsyncTCP 2 | version=1.0.3 3 | author=Me-No-Dev 4 | maintainer=Me-No-Dev 5 | sentence=Async TCP Library for ESP32 6 | paragraph=Async TCP Library for ESP32 7 | category=Other 8 | url=https://github.com/me-no-dev/AsyncTCP 9 | architectures=* 10 | -------------------------------------------------------------------------------- /interface/src/validators/isIP.js: -------------------------------------------------------------------------------- 1 | const ipAddressRegexp = /^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/ 2 | 3 | export default function isIp(ipAddress) { 4 | return ipAddressRegexp.test(ipAddress); 5 | } -------------------------------------------------------------------------------- /lib/ESPAsyncTCP_ID305/library.properties: -------------------------------------------------------------------------------- 1 | name=ESP AsyncTCP 2 | version=1.2.0 3 | author=Me-No-Dev 4 | maintainer=Me-No-Dev 5 | sentence=Async TCP Library for ESP8266 and ESP31B 6 | paragraph=Async TCP Library for ESP8266 and ESP31B 7 | category=Other 8 | url=https://github.com/me-no-dev/ESPAsyncTCP 9 | architectures=* 10 | -------------------------------------------------------------------------------- /lib/ArduinoJson_ID64/src/ArduinoJson/version.hpp: -------------------------------------------------------------------------------- 1 | // ArduinoJson - arduinojson.org 2 | // Copyright Benoit Blanchon 2014-2019 3 | // MIT License 4 | 5 | #pragma once 6 | 7 | #define ARDUINOJSON_VERSION "6.11.0" 8 | #define ARDUINOJSON_VERSION_MAJOR 6 9 | #define ARDUINOJSON_VERSION_MINOR 11 10 | #define ARDUINOJSON_VERSION_REVISION 0 11 | -------------------------------------------------------------------------------- /lib/ESP Async WebServer_ID306/library.properties: -------------------------------------------------------------------------------- 1 | name=ESP Async WebServer 2 | version=1.2.0 3 | author=Me-No-Dev 4 | maintainer=Me-No-Dev 5 | sentence=Async Web Server for ESP8266 and ESP31B 6 | paragraph=Async Web Server for ESP8266 and ESP31B 7 | category=Other 8 | url=https://github.com/me-no-dev/ESPAsyncWebServer 9 | architectures=* 10 | -------------------------------------------------------------------------------- /pio_upload.py: -------------------------------------------------------------------------------- 1 | import os 2 | 3 | build_command = 'platformio run' 4 | upload_fs_command = 'platformio run --target uploadfs' 5 | upload_fw_command = 'platformio run --target upload' 6 | 7 | os.system(build_command) 8 | os.system(upload_fs_command) 9 | os.system(upload_fw_command) 10 | 11 | print('Use AP Mode to configure wifi: 192.168.4.1') -------------------------------------------------------------------------------- /lib/ArduinoJson_ID64/src/ArduinoJson/Polyfills/assert.hpp: -------------------------------------------------------------------------------- 1 | // ArduinoJson - arduinojson.org 2 | // Copyright Benoit Blanchon 2014-2019 3 | // MIT License 4 | 5 | #pragma once 6 | 7 | #ifdef ARDUINOJSON_DEBUG 8 | #include 9 | #define ARDUINOJSON_ASSERT(X) assert(X) 10 | #else 11 | #define ARDUINOJSON_ASSERT(X) ((void)0) 12 | #endif 13 | -------------------------------------------------------------------------------- /interface/src/validators/isHostname.js: -------------------------------------------------------------------------------- 1 | const hostnameLengthRegex = /^.{0,32}$/ 2 | const hostnamePatternRegex = /^(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]*[a-zA-Z0-9])\.)*([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9-]*[A-Za-z0-9])$/ 3 | 4 | export default function isHostname(hostname) { 5 | return hostnameLengthRegex.test(hostname) && hostnamePatternRegex.test(hostname); 6 | } 7 | -------------------------------------------------------------------------------- /lib/LiquidCrystal_I2C_ID576/README.md: -------------------------------------------------------------------------------- 1 | # LiquidCrystal_I2C 2 | 3 | LiquidCrystal Arduino library for the DFRobot I2C LCD displays 4 | 5 | **This library is no longer actively maintained, I only put it here so everyone can access it via the Arduino library manger. If you would like to take the role of the maintainer/owner of the library, please send me a message!** 6 | -------------------------------------------------------------------------------- /src/enum.h: -------------------------------------------------------------------------------- 1 | #ifndef enum_h 2 | #define enum_h 3 | 4 | enum StepType 5 | { 6 | none, 7 | mash, 8 | boil, 9 | cooling, 10 | anticavitation 11 | }; 12 | 13 | 14 | struct Temperatures 15 | { 16 | float Main; 17 | float Sparge; 18 | float Boil; 19 | float Cooling; 20 | float AuxOne; 21 | float AuxTwo; 22 | float AuxThree; 23 | }; 24 | 25 | #endif -------------------------------------------------------------------------------- /lib/ArduinoJson_ID64/src/ArduinoJson/Polyfills/utility.hpp: -------------------------------------------------------------------------------- 1 | // ArduinoJson - arduinojson.org 2 | // Copyright Benoit Blanchon 2014-2019 3 | // MIT License 4 | 5 | #pragma once 6 | 7 | namespace ARDUINOJSON_NAMESPACE { 8 | template 9 | inline void swap(T& a, T& b) { 10 | T t(a); 11 | a = b; 12 | b = t; 13 | } 14 | } // namespace ARDUINOJSON_NAMESPACE 15 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .pioenvs 2 | .piolibdeps 3 | platformio.ini 4 | .clang_complete 5 | .gcc-flags.json 6 | *Thumbs.db 7 | /interface/build 8 | /interface/node_modules 9 | .vscode 10 | .pio 11 | .vscode/ipch/ 12 | .vscode/.browse.c_cpp.db* 13 | .vscode/c_cpp_properties.json 14 | .vscode/launch.json 15 | node_modules/ 16 | data/config/wifiSettings.json 17 | interface/.env.development 18 | -------------------------------------------------------------------------------- /data/config/brewSettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "lg": "en", 3 | "bpp": 100, 4 | "btemp": 99.1, 5 | "bt": 60, 6 | "kP": 1100, 7 | "kI": 3.5, 8 | "kD": 0, 9 | "pri": 300, 10 | "prt": 60, 11 | "mhp": 66, 12 | "es": false, 13 | "st": 75, 14 | "spp": 100, 15 | "ps": 0.5, 16 | "mso": 0, 17 | "sso": 0, 18 | "bso": 0, 19 | "tu": "C" 20 | } -------------------------------------------------------------------------------- /lib/ArduinoJson_ID64/src/ArduinoJson.h: -------------------------------------------------------------------------------- 1 | // ArduinoJson - arduinojson.org 2 | // Copyright Benoit Blanchon 2014-2019 3 | // MIT License 4 | 5 | #pragma once 6 | 7 | #ifdef __cplusplus 8 | 9 | #include "ArduinoJson.hpp" 10 | 11 | using namespace ArduinoJson; 12 | 13 | #else 14 | 15 | #error ArduinoJson requires a C++ compiler, please change file extension to .cc or .cpp 16 | 17 | #endif 18 | -------------------------------------------------------------------------------- /lib/ArduinoJson_ID64/CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contribution to ArduinoJson 2 | 3 | First, thank you for taking the time to contribute to this project. 4 | 5 | You can submit changes via GitHub Pull Requests. 6 | 7 | Please: 8 | 9 | 1. Unit test every change in behavior 10 | 2. Use clang-format in "file" mode to format the code 11 | 3. Consider using the Continuous Integration (Travis and AppVeyor) 12 | -------------------------------------------------------------------------------- /data/config/activeStatus.json: -------------------------------------------------------------------------------- 1 | { 2 | "active_step": 0, 3 | "active_mash_step_index": -1, 4 | "active_boil_step_index": "", 5 | "boil_time": 0, 6 | "boil_target_temperature": 0, 7 | "start_time": 0, 8 | "end_time": 0, 9 | "time_now": 0, 10 | "target_temperature": 0, 11 | "brew_started": false, 12 | "recirculation": false, 13 | "boil_power_percentage": 0 14 | } -------------------------------------------------------------------------------- /data/config/boilSettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "st": [ 3 | { 4 | "n": "1stHopBitter", 5 | "tm": 60, 6 | "a": 10 7 | }, 8 | { 9 | "n": "2ndHopFlavor", 10 | "tm": 30, 11 | "a": 20 12 | }, 13 | { 14 | "n": "3rtHopAroma", 15 | "tm": 15, 16 | "a": 30 17 | } 18 | ] 19 | } -------------------------------------------------------------------------------- /lib/ArduinoJson_ID64/src/ArduinoJson/Numbers/Float.hpp: -------------------------------------------------------------------------------- 1 | // ArduinoJson - arduinojson.org 2 | // Copyright Benoit Blanchon 2014-2019 3 | // MIT License 4 | 5 | #pragma once 6 | 7 | #include "../Configuration.hpp" 8 | 9 | namespace ARDUINOJSON_NAMESPACE { 10 | 11 | #if ARDUINOJSON_USE_DOUBLE 12 | typedef double Float; 13 | #else 14 | typedef float Float; 15 | #endif 16 | } // namespace ARDUINOJSON_NAMESPACE 17 | -------------------------------------------------------------------------------- /lib/ArduinoJson_ID64/src/ArduinoJson/Polyfills/type_traits/type_identity.hpp: -------------------------------------------------------------------------------- 1 | // ArduinoJson - arduinojson.org 2 | // Copyright Benoit Blanchon 2014-2019 3 | // MIT License 4 | 5 | #pragma once 6 | 7 | #include "integral_constant.hpp" 8 | 9 | namespace ARDUINOJSON_NAMESPACE { 10 | 11 | template 12 | struct type_identity { 13 | typedef T type; 14 | }; 15 | } // namespace ARDUINOJSON_NAMESPACE 16 | -------------------------------------------------------------------------------- /lib/ESPAsyncTCP_ID305/src/async_config.h: -------------------------------------------------------------------------------- 1 | #ifndef LIBRARIES_ESPASYNCTCP_SRC_ASYNC_CONFIG_H_ 2 | #define LIBRARIES_ESPASYNCTCP_SRC_ASYNC_CONFIG_H_ 3 | 4 | #ifndef ASYNC_TCP_SSL_ENABLED 5 | #define ASYNC_TCP_SSL_ENABLED 0 6 | #endif 7 | 8 | #define ASYNC_TCP_DEBUG(...) //ets_printf(__VA_ARGS__) 9 | #define TCP_SSL_DEBUG(...) //ets_printf(__VA_ARGS__) 10 | 11 | #endif /* LIBRARIES_ESPASYNCTCP_SRC_ASYNC_CONFIG_H_ */ 12 | -------------------------------------------------------------------------------- /lib/ArduinoJson_ID64/src/ArduinoJson/Polyfills/ctype.hpp: -------------------------------------------------------------------------------- 1 | // ArduinoJson - arduinojson.org 2 | // Copyright Benoit Blanchon 2014-2019 3 | // MIT License 4 | 5 | #pragma once 6 | 7 | namespace ARDUINOJSON_NAMESPACE { 8 | 9 | inline bool isdigit(char c) { 10 | return '0' <= c && c <= '9'; 11 | } 12 | 13 | inline bool issign(char c) { 14 | return '-' == c || c == '+'; 15 | } 16 | } // namespace ARDUINOJSON_NAMESPACE 17 | -------------------------------------------------------------------------------- /lib/ArduinoJson_ID64/.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | 15 | -------------------------------------------------------------------------------- /lib/LiquidCrystal_I2C_ID576/library.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "LiquidCrystal_I2C", 3 | "keywords": "LCD, liquidcrystal, I2C", 4 | "description": "A library for DFRobot I2C LCD displays", 5 | "repository": 6 | { 7 | "type": "git", 8 | "url": "https://github.com/marcoschwartz/LiquidCrystal_I2C.git" 9 | }, 10 | "frameworks": "arduino", 11 | "platforms": 12 | [ 13 | "atmelavr", 14 | "espressif8266" 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /lib/PID_Lib/library.properties: -------------------------------------------------------------------------------- 1 | name=PID 2 | version=1.2.1 3 | author=Brett Beauregard 4 | maintainer=Brett Beauregard 5 | sentence=PID controller 6 | paragraph=A PID controller seeks to keep some input variable close to a desired setpoint by adjusting an output. The way in which it does this can be 'tuned' by adjusting three parameters (P,I,D). 7 | category=Signal Input/Output 8 | url=http://playground.arduino.cc/Code/PIDLibrary 9 | architectures=* 10 | -------------------------------------------------------------------------------- /lib/Timer/library.properties: -------------------------------------------------------------------------------- 1 | name=Time 2 | version=1.5 3 | author=Michael Margolis 4 | maintainer=Paul Stoffregen 5 | sentence=Timekeeping functionality for Arduino 6 | paragraph=Date and Time functions, with provisions to synchronize to external time sources like GPS and NTP (Internet). This library is often used together with TimeAlarms and DS1307RTC. 7 | category=Timing 8 | url=http://playground.arduino.cc/Code/Time/ 9 | architectures=* 10 | 11 | -------------------------------------------------------------------------------- /interface/src/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { render } from 'react-dom'; 3 | import history from './history'; 4 | import { Router, Route, Redirect, Switch } from 'react-router'; 5 | import App from './App'; 6 | 7 | render(( 8 | 9 | 10 | 11 | 12 | 13 | 14 | ), document.getElementById("root")) 15 | -------------------------------------------------------------------------------- /lib/ArduinoJson_ID64/src/ArduinoJson/Serialization/DummyWriter.hpp: -------------------------------------------------------------------------------- 1 | // ArduinoJson - arduinojson.org 2 | // Copyright Benoit Blanchon 2014-2019 3 | // MIT License 4 | 5 | #pragma once 6 | 7 | namespace ARDUINOJSON_NAMESPACE { 8 | 9 | class DummyWriter { 10 | public: 11 | size_t write(uint8_t) { 12 | return 1; 13 | } 14 | 15 | size_t write(const uint8_t*, size_t n) { 16 | return n; 17 | } 18 | }; 19 | } // namespace ARDUINOJSON_NAMESPACE 20 | -------------------------------------------------------------------------------- /lib/ArduinoJson_ID64/src/ArduinoJson/Memory/StringSlot.hpp: -------------------------------------------------------------------------------- 1 | // ArduinoJson - arduinojson.org 2 | // Copyright Benoit Blanchon 2014-2019 3 | // MIT License 4 | 5 | #pragma once 6 | 7 | #include // for size_t 8 | #include "../Configuration.hpp" 9 | 10 | #define JSON_STRING_SIZE(SIZE) (SIZE) 11 | 12 | namespace ARDUINOJSON_NAMESPACE { 13 | 14 | struct StringSlot { 15 | char *value; 16 | size_t size; 17 | }; 18 | } // namespace ARDUINOJSON_NAMESPACE 19 | -------------------------------------------------------------------------------- /lib/Timer/examples/Processing/SyncArduinoClock/readme.txt: -------------------------------------------------------------------------------- 1 | SyncArduinoClock is a Processing sketch that responds to Arduino requests for 2 | time synchronization messages. 3 | 4 | The portIndex must be set the Serial port connected to Arduino. 5 | 6 | Download TimeSerial.pde onto Arduino and you should see the time 7 | message displayed when you run SyncArduinoClock in Processing. 8 | The Arduino time is set from the time on your computer through the 9 | Processing sketch. 10 | -------------------------------------------------------------------------------- /lib/OneWire/library.properties: -------------------------------------------------------------------------------- 1 | name=OneWire 2 | version=2.3.4 3 | author=Jim Studt, Tom Pollard, Robin James, Glenn Trewitt, Jason Dangel, Guillermo Lovato, Paul Stoffregen, Scott Roberts, Bertrik Sikken, Mark Tillotson, Ken Butcher, Roger Clark, Love Nystrom 4 | maintainer=Paul Stoffregen 5 | sentence=Access 1-wire temperature sensors, memory and other chips. 6 | paragraph= 7 | category=Communication 8 | url=http://www.pjrc.com/teensy/td_libs_OneWire.html 9 | architectures=* 10 | 11 | -------------------------------------------------------------------------------- /lib/OneWire_ID1/library.properties: -------------------------------------------------------------------------------- 1 | name=OneWire 2 | version=2.3.4 3 | author=Jim Studt, Tom Pollard, Robin James, Glenn Trewitt, Jason Dangel, Guillermo Lovato, Paul Stoffregen, Scott Roberts, Bertrik Sikken, Mark Tillotson, Ken Butcher, Roger Clark, Love Nystrom 4 | maintainer=Paul Stoffregen 5 | sentence=Access 1-wire temperature sensors, memory and other chips. 6 | paragraph= 7 | category=Communication 8 | url=http://www.pjrc.com/teensy/td_libs_OneWire.html 9 | architectures=* 10 | 11 | -------------------------------------------------------------------------------- /lib/ArduinoJson_ID64/src/ArduinoJson/Deserialization/NestingLimit.hpp: -------------------------------------------------------------------------------- 1 | // ArduinoJson - arduinojson.org 2 | // Copyright Benoit Blanchon 2014-2019 3 | // MIT License 4 | 5 | #pragma once 6 | 7 | #include "../Configuration.hpp" 8 | 9 | namespace ARDUINOJSON_NAMESPACE { 10 | 11 | struct NestingLimit { 12 | NestingLimit() : value(ARDUINOJSON_DEFAULT_NESTING_LIMIT) {} 13 | explicit NestingLimit(uint8_t n) : value(n) {} 14 | 15 | uint8_t value; 16 | }; 17 | } // namespace ARDUINOJSON_NAMESPACE 18 | -------------------------------------------------------------------------------- /lib/DallasTemp/library.properties: -------------------------------------------------------------------------------- 1 | name=DallasTemperature 2 | version=3.8.0 3 | author=Miles Burton , Tim Newsome , Guil Barros , Rob Tillaart 4 | maintainer=Miles Burton 5 | sentence=Arduino Library for Dallas Temperature ICs 6 | paragraph=Supports DS18B20, DS18S20, DS1822, DS1820 7 | category=Sensors 8 | url=https://github.com/milesburton/Arduino-Temperature-Control-Library 9 | architectures=* 10 | -------------------------------------------------------------------------------- /lib/LiquidCrystal_I2C_ID576/library.properties: -------------------------------------------------------------------------------- 1 | name=LiquidCrystal_I2C 2 | version=1.1.4 3 | author=Frank de Brabander 4 | maintainer=Marco Schwartz 5 | sentence=A library for I2C LCD displays. 6 | paragraph= The library allows to control I2C displays with functions extremely similar to LiquidCrystal library. THIS LIBRARY MIGHT NOT BE COMPATIBLE WITH EXISTING SKETCHES. 7 | category=Display 8 | url=https://github.com/marcoschwartz/LiquidCrystal_I2C 9 | architectures=avr 10 | -------------------------------------------------------------------------------- /lib/ArduinoJson_ID64/src/ArduinoJson/Polyfills/type_traits/integral_constant.hpp: -------------------------------------------------------------------------------- 1 | // ArduinoJson - arduinojson.org 2 | // Copyright Benoit Blanchon 2014-2019 3 | // MIT License 4 | 5 | #pragma once 6 | 7 | namespace ARDUINOJSON_NAMESPACE { 8 | 9 | template 10 | struct integral_constant { 11 | static const T value = v; 12 | }; 13 | 14 | typedef integral_constant true_type; 15 | typedef integral_constant false_type; 16 | 17 | } // namespace ARDUINOJSON_NAMESPACE 18 | -------------------------------------------------------------------------------- /set_version.py: -------------------------------------------------------------------------------- 1 | import os 2 | import shutil 3 | import sys 4 | 5 | version_str = ' -D Version=' 6 | file_in = 'platformio.ini' 7 | file_out = 'platformio.ini.bak' 8 | version = sys.argv[1] 9 | 10 | with open(file_in, "rt") as fin: 11 | with open(file_out, "wt") as fout: 12 | for line in fin: 13 | if version_str in line: 14 | fout.write('{}\\"{}\\"\n'.format(version_str, version)) 15 | else: 16 | fout.write(line) 17 | 18 | shutil.move(file_out, file_in) -------------------------------------------------------------------------------- /lib/ArduinoJson_ID64/src/ArduinoJson/Polyfills/type_traits/enable_if.hpp: -------------------------------------------------------------------------------- 1 | // ArduinoJson - arduinojson.org 2 | // Copyright Benoit Blanchon 2014-2019 3 | // MIT License 4 | 5 | #pragma once 6 | 7 | namespace ARDUINOJSON_NAMESPACE { 8 | 9 | // A meta-function that return the type T if Condition is true. 10 | template 11 | struct enable_if {}; 12 | 13 | template 14 | struct enable_if { 15 | typedef T type; 16 | }; 17 | } // namespace ARDUINOJSON_NAMESPACE 18 | -------------------------------------------------------------------------------- /lib/ArduinoJson_ID64/src/ArduinoJson/Numbers/Integer.hpp: -------------------------------------------------------------------------------- 1 | // ArduinoJson - arduinojson.org 2 | // Copyright Benoit Blanchon 2014-2019 3 | // MIT License 4 | 5 | #pragma once 6 | 7 | #include "../Configuration.hpp" 8 | 9 | #include // int64_t 10 | 11 | namespace ARDUINOJSON_NAMESPACE { 12 | 13 | #if ARDUINOJSON_USE_LONG_LONG 14 | typedef int64_t Integer; 15 | typedef uint64_t UInt; 16 | #else 17 | typedef long Integer; 18 | typedef unsigned long UInt; 19 | #endif 20 | } // namespace ARDUINOJSON_NAMESPACE 21 | -------------------------------------------------------------------------------- /lib/ArduinoJson_ID64/src/ArduinoJson/Polyfills/type_traits/remove_const.hpp: -------------------------------------------------------------------------------- 1 | // ArduinoJson - arduinojson.org 2 | // Copyright Benoit Blanchon 2014-2019 3 | // MIT License 4 | 5 | #pragma once 6 | 7 | namespace ARDUINOJSON_NAMESPACE { 8 | 9 | // A meta-function that return the type T without the const modifier 10 | template 11 | struct remove_const { 12 | typedef T type; 13 | }; 14 | template 15 | struct remove_const { 16 | typedef T type; 17 | }; 18 | } // namespace ARDUINOJSON_NAMESPACE 19 | -------------------------------------------------------------------------------- /lib/ArduinoJson_ID64/src/ArduinoJson/Polyfills/type_traits/is_const.hpp: -------------------------------------------------------------------------------- 1 | // ArduinoJson - arduinojson.org 2 | // Copyright Benoit Blanchon 2014-2019 3 | // MIT License 4 | 5 | #pragma once 6 | 7 | #include "integral_constant.hpp" 8 | 9 | namespace ARDUINOJSON_NAMESPACE { 10 | 11 | // A meta-function that return the type T without the const modifier 12 | template 13 | struct is_const : false_type {}; 14 | 15 | template 16 | struct is_const : true_type {}; 17 | } // namespace ARDUINOJSON_NAMESPACE 18 | -------------------------------------------------------------------------------- /lib/ArduinoJson_ID64/src/ArduinoJson/Polyfills/type_traits/is_array.hpp: -------------------------------------------------------------------------------- 1 | // ArduinoJson - arduinojson.org 2 | // Copyright Benoit Blanchon 2014-2019 3 | // MIT License 4 | 5 | #pragma once 6 | 7 | #include // size_t 8 | 9 | namespace ARDUINOJSON_NAMESPACE { 10 | 11 | template 12 | struct is_array : false_type {}; 13 | 14 | template 15 | struct is_array : true_type {}; 16 | 17 | template 18 | struct is_array : true_type {}; 19 | } // namespace ARDUINOJSON_NAMESPACE 20 | -------------------------------------------------------------------------------- /lib/ArduinoJson_ID64/src/ArduinoJson/Polyfills/type_traits/is_same.hpp: -------------------------------------------------------------------------------- 1 | // ArduinoJson - arduinojson.org 2 | // Copyright Benoit Blanchon 2014-2019 3 | // MIT License 4 | 5 | #pragma once 6 | 7 | #include "integral_constant.hpp" 8 | 9 | namespace ARDUINOJSON_NAMESPACE { 10 | 11 | // A meta-function that returns true if types T and U are the same. 12 | template 13 | struct is_same : false_type {}; 14 | 15 | template 16 | struct is_same : true_type {}; 17 | } // namespace ARDUINOJSON_NAMESPACE 18 | -------------------------------------------------------------------------------- /lib/ArduinoJson_ID64/src/ArduinoJson/Polyfills/type_traits/remove_reference.hpp: -------------------------------------------------------------------------------- 1 | // ArduinoJson - arduinojson.org 2 | // Copyright Benoit Blanchon 2014-2019 3 | // MIT License 4 | 5 | #pragma once 6 | 7 | namespace ARDUINOJSON_NAMESPACE { 8 | 9 | // A meta-function that return the type T without the reference modifier. 10 | template 11 | struct remove_reference { 12 | typedef T type; 13 | }; 14 | template 15 | struct remove_reference { 16 | typedef T type; 17 | }; 18 | } // namespace ARDUINOJSON_NAMESPACE 19 | -------------------------------------------------------------------------------- /lib/AsyncTCP_ID1826/library.json: -------------------------------------------------------------------------------- 1 | { 2 | "name":"AsyncTCP", 3 | "description":"Asynchronous TCP Library for ESP32", 4 | "keywords":"async,tcp", 5 | "authors": 6 | { 7 | "name": "Hristo Gochkov", 8 | "maintainer": true 9 | }, 10 | "repository": 11 | { 12 | "type": "git", 13 | "url": "https://github.com/me-no-dev/AsyncTCP.git" 14 | }, 15 | "version": "1.0.3", 16 | "license": "LGPL-3.0", 17 | "frameworks": "arduino", 18 | "platforms": "espressif32", 19 | "build": { 20 | "libCompatMode": 2 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /lib/ArduinoJson_ID64/src/ArduinoJson/Polyfills/type_traits/conditional.hpp: -------------------------------------------------------------------------------- 1 | // ArduinoJson - arduinojson.org 2 | // Copyright Benoit Blanchon 2014-2019 3 | // MIT License 4 | 5 | #pragma once 6 | 7 | namespace ARDUINOJSON_NAMESPACE { 8 | 9 | template 10 | struct conditional { 11 | typedef TrueType type; 12 | }; 13 | 14 | template 15 | struct conditional { 16 | typedef FalseType type; 17 | }; 18 | } // namespace ARDUINOJSON_NAMESPACE 19 | -------------------------------------------------------------------------------- /lib/ArduinoJson_ID64/src/ArduinoJson/Polyfills/type_traits/is_floating_point.hpp: -------------------------------------------------------------------------------- 1 | // ArduinoJson - arduinojson.org 2 | // Copyright Benoit Blanchon 2014-2019 3 | // MIT License 4 | 5 | #pragma once 6 | 7 | #include "integral_constant.hpp" 8 | 9 | namespace ARDUINOJSON_NAMESPACE { 10 | 11 | template 12 | struct is_floating_point : false_type {}; 13 | 14 | template <> 15 | struct is_floating_point : true_type {}; 16 | 17 | template <> 18 | struct is_floating_point : true_type {}; 19 | } // namespace ARDUINOJSON_NAMESPACE 20 | -------------------------------------------------------------------------------- /lib/ArduinoJson_ID64/src/ArduinoJson/MsgPack/ieee754.hpp: -------------------------------------------------------------------------------- 1 | // ArduinoJson - arduinojson.org 2 | // Copyright Benoit Blanchon 2014-2019 3 | // MIT License 4 | 5 | #pragma once 6 | 7 | namespace ARDUINOJSON_NAMESPACE { 8 | 9 | inline void doubleToFloat(const uint8_t d[8], uint8_t f[4]) { 10 | f[0] = uint8_t((d[0] & 0xC0) | (d[0] << 3 & 0x3f) | (d[1] >> 5)); 11 | f[1] = uint8_t((d[1] << 3) | (d[2] >> 5)); 12 | f[2] = uint8_t((d[2] << 3) | (d[3] >> 5)); 13 | f[3] = uint8_t((d[3] << 3) | (d[4] >> 5)); 14 | } 15 | 16 | } // namespace ARDUINOJSON_NAMESPACE 17 | -------------------------------------------------------------------------------- /lib/ESPAsyncTCP_ID305/library.json: -------------------------------------------------------------------------------- 1 | { 2 | "name":"ESPAsyncTCP", 3 | "description":"Asynchronous TCP Library for ESP8266", 4 | "keywords":"async,tcp", 5 | "authors": 6 | { 7 | "name": "Hristo Gochkov", 8 | "maintainer": true 9 | }, 10 | "repository": 11 | { 12 | "type": "git", 13 | "url": "https://github.com/me-no-dev/ESPAsyncTCP.git" 14 | }, 15 | "version": "1.2.0", 16 | "license": "LGPL-3.0", 17 | "frameworks": "arduino", 18 | "platforms": "espressif8266", 19 | "build": { 20 | "libCompatMode": 2 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /lib/ArduinoJson_ID64/src/ArduinoJson/Misc/Visitable.hpp: -------------------------------------------------------------------------------- 1 | // ArduinoJson - arduinojson.org 2 | // Copyright Benoit Blanchon 2014-2019 3 | // MIT License 4 | 5 | #pragma once 6 | 7 | #include "../Polyfills/type_traits.hpp" 8 | 9 | namespace ARDUINOJSON_NAMESPACE { 10 | 11 | struct Visitable { 12 | // template 13 | // void accept(Visitor&) const; 14 | }; 15 | 16 | template 17 | struct IsVisitable : is_base_of {}; 18 | 19 | template 20 | struct IsVisitable : IsVisitable {}; 21 | } // namespace ARDUINOJSON_NAMESPACE 22 | -------------------------------------------------------------------------------- /lib/ArduinoJson_ID64/src/ArduinoJson/Serialization/measure.hpp: -------------------------------------------------------------------------------- 1 | // ArduinoJson - arduinojson.org 2 | // Copyright Benoit Blanchon 2014-2019 3 | // MIT License 4 | 5 | #pragma once 6 | 7 | #include "./DummyWriter.hpp" 8 | 9 | namespace ARDUINOJSON_NAMESPACE { 10 | 11 | template