diff --git a/firmware/README.md b/firmware/README.md index 40b7b29..44b149c 100644 --- a/firmware/README.md +++ b/firmware/README.md @@ -2,12 +2,8 @@ ## Getting started - - https://platformio.org/ - - esp8266 01 + - [Ardiono IDE](https://www.arduino.cc/en/software) + - Install [WiFi Manager](https://github.com/tzapu/WiFiManager) + - Add the [Arduino core for ESP8266](https://github.com/esp8266/Arduino) -``` -pio run - -# OTA Upgrade -pip run -t upload --upload-port IP_ADDR_HERE -``` +Open up firmware.ini in the Arduino IDE and build / upload to your device diff --git a/firmware/src/main.cpp b/firmware/firmware.ino similarity index 63% rename from firmware/src/main.cpp rename to firmware/firmware.ino index c3a012b..2d15227 100644 --- a/firmware/src/main.cpp +++ b/firmware/firmware.ino @@ -1,26 +1,30 @@ +// WebSerial Firmware + #include +#include #include WiFiClient client; +WiFiManager wifiManager; // Configuration Variables -const char* ssid = "____"; // The SSID of your WiFi network -const char* password = "_____"; // The passphrase of your WiFi network -const char* endpoint = "_____"; // The endpoint on your network for it to connect to (IP Address of your server) +const char* endpoint; const int port = 8888; void setup() { Serial.begin(115200); - WiFi.begin(ssid, password); - WiFi.setAutoReconnect(true); - WiFi.persistent(true); + WiFiManagerParameter webserial_endpoint("webserial_endpoint", "webserial endpoint", "192.168.X.X", 64); + wifiManager.addParameter(&webserial_endpoint); + wifiManager.autoConnect("WebSerial-Provisioning", "webserial"); - while (WiFi.status() != WL_CONNECTED){ + while (WiFi.status() != WL_CONNECTED) { delay(500); } - if(client.connect(endpoint, port)) { + endpoint = webserial_endpoint.getValue(); + + if (client.connect(endpoint, port)) { client.print(WiFi.macAddress()); client.print(WiFi.localIP()); delay(500); @@ -51,7 +55,7 @@ void loop() { } if (!client.connected()) { - if(client.connect(endpoint, port)) { + if (client.connect(endpoint, port)) { client.print(WiFi.macAddress()); client.print(WiFi.localIP()); delay(500); diff --git a/firmware/platformio.ini b/firmware/platformio.ini deleted file mode 100644 index 5901070..0000000 --- a/firmware/platformio.ini +++ /dev/null @@ -1,9 +0,0 @@ -[env] -monitor_speed = 115200 - -[env:esp8266] -build_flags = -Wl,-Teagle.flash.1m.ld -D PIO_FRAMEWORK_ARDUINO_LWIP2_IPV6_LOW_MEMORY -build_type = release -platform = espressif8266 -board = esp01 -framework = arduino