diff --git a/.vscode/settings.json b/.vscode/settings.json index dca7a4b..c60fefe 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -22,6 +22,7 @@ "ostream": "cpp", "thread": "cpp", "regex": "cpp", - "utility": "cpp" + "utility": "cpp", + "ranges": "cpp" } } \ No newline at end of file diff --git a/platformio.ini b/platformio.ini index 198c3c7..49c94b8 100644 --- a/platformio.ini +++ b/platformio.ini @@ -26,8 +26,8 @@ board = esp12e framework = arduino lib_deps = knolleary/PubSubClient@^2.8 - extentsoftware/TBeamPower@^2.0.4 peterus/esp-logger @ 0.0.1 bblanchon/ArduinoJson@^6.19.4 olikraus/U8g2@^2.33.12 monitor_speed = 115200 + diff --git a/src/display.cpp b/src/display.cpp index 374a960..4031937 100644 --- a/src/display.cpp +++ b/src/display.cpp @@ -30,7 +30,9 @@ #include #include -U8G2_SSD1306_128X64_VCOMH0_F_HW_I2C display(U8G2_R0, OLED_RST, OLED_SCL, OLED_SDA); +//U8G2_SSD1306_128X64_VCOMH0_F_HW_I2C display(U8G2_R0, OLED_RST, OLED_SCL, OLED_SDA); OLED on TTGO +U8G2_ST7920_128X64_F_HW_SPI display(U8G2_R2, LCD_CS, U8X8_PIN_NONE); +//U8G2_ST7920_128X64_F_SW_SPI display(U8G2_R2, LCD_E_SCLK, LCD_RW_SI, LCD_CS, U8X8_PIN_NONE); bool pv_charging = false; @@ -113,7 +115,7 @@ void display_screen_0(float pv_voltage, float pv_wattage, float battery_voltage, display.setCursor(72,28); display.print(pv_wattage,0); display.print("W"); display.setCursor(72,38); display.print(pv_kwh); display.print("kWh"); display.setCursor(72,54); display.print(battery_voltage); display.print("V"); - display.setCursor(72,64); display.print(pv_amps); display.print("A"); + display.setCursor(72,63); display.print(pv_amps); display.print("A"); } while ( display.nextPage() ); } @@ -132,7 +134,7 @@ void display_screen_1(float battery_voltage, float battery_amps, float battery_w display.setFont(u8g2_font_inr19_mf); display.setCursor(70,63); display.print(battery_soc,0); display.print("%"); display.setFont(u8g2_font_6x10_tr); - int batt_fill_y = map(battery_soc, 0, 100, 63, 38); + int batt_fill_y = map(battery_soc, 0, 100, 62, 37); int batt_fill_height = map(battery_soc, 0, 100, 0, 25); display.setDrawColor(2); display.drawBox(6,batt_fill_y,38,batt_fill_height); @@ -148,7 +150,7 @@ void display_screen_2(float grid_power, float inv_power, float inv_current, floa display_category_2(); display.setCursor(10,45); display.print(grid_power,0); display.print("W"); display.setCursor(40,54); display.print(inv_power,0); display.print("W"); - display.setCursor(40,64); display.print(inv_current,1); display.print("A"); + display.setCursor(40,63); display.print(inv_current,1); display.print("A"); float ac_load = load_ph1 + load_ph2 + load_ph3; display.setCursor(87,20); display.print(ac_load,0); display.print("W"); display.setCursor(101,38); display.print(pv_wattage,0); display.print("W"); diff --git a/src/main.cpp b/src/main.cpp index 5c075b3..bdc717f 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -24,7 +24,8 @@ */ #include #include -#include +//#include -ESP32 +#include #include #include #include diff --git a/src/pins.h b/src/pins.h index dcb5087..5d8ac9d 100644 --- a/src/pins.h +++ b/src/pins.h @@ -22,8 +22,14 @@ ; OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN ; THE SOFTWARE. */ +//TTGO OLED Screen #define OLED_SDA 21 #define OLED_SCL 22 #define OLED_RST 16 +//GLCD on ESP8266 +#define LCD_E_SCLK 14 +#define LCD_RW_SI 13 +#define LCD_CS 15 + #define BUTTON_PIN 38 \ No newline at end of file diff --git a/src/power_management.cpp b/src/power_management.cpp_ similarity index 100% rename from src/power_management.cpp rename to src/power_management.cpp_ diff --git a/src/power_management.h b/src/power_management.h_ similarity index 100% rename from src/power_management.h rename to src/power_management.h_