| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151 |
- /* FLASH SETTINGS
- Board: LOLIN D32
- Flash Frequency: 80MHz
- Partition Scheme: Minimal SPIFFS
- https://www.online-utility.org/image/convert/to/XBM
- */
- #include <WiFi.h>
- #include <Wire.h>
- #include "esp_wifi.h"
- #include "esp_wifi_types.h"
- #include <stdio.h>
- #include "freertos/FreeRTOS.h"
- #include "freertos/task.h"
- #include "esp_system.h"
- #include <Arduino.h>
- #include "Assets.h"
- #include "Display.h"
- #include "WiFiScan.h"
- #include "MenuFunctions.h"
- #include "SDInterface.h"
- #include "Web.h"
- #include "Buffer.h"
- #include "BatteryInterface.h"
- #include "TemperatureInterface.h"
- #include "LedInterface.h"
- //#include "icons.h"
- /*
- #ifdef __cplusplus
- extern "C" {
- #endif
- uint8_t temprature_sens_read();
- #ifdef __cplusplus
- }
- #endif
- uint8_t temprature_sens_read();
- */
- Display display_obj;
- WiFiScan wifi_scan_obj;
- MenuFunctions menu_function_obj;
- SDInterface sd_obj;
- Web web_obj;
- Buffer buffer_obj;
- BatteryInterface battery_obj;
- TemperatureInterface temp_obj;
- LedInterface led_obj;
- Adafruit_NeoPixel strip = Adafruit_NeoPixel(Pixels, PIN, NEO_GRB + NEO_KHZ800);
- uint32_t currentTime = 0;
- void setup()
- {
- pinMode(FLASH_BUTTON, INPUT);
- pinMode(TFT_BL, OUTPUT);
- digitalWrite(TFT_BL, LOW);
- // Preset SPI CS pins to avoid bus conflicts
- digitalWrite(TFT_CS, HIGH);
- digitalWrite(SD_CS, HIGH);
- Serial.begin(115200);
-
- Serial.begin(115200);
- Serial.println("\n\n--------------------------------\n");
- Serial.println(" ESP32 Marauder \n");
- Serial.println(" " + display_obj.version_number + "\n");
- Serial.println(" By: justcallmekoko\n");
- Serial.println("--------------------------------\n\n");
- //Serial.println("Internal Temp: " + (String)((temprature_sens_read() - 32) / 1.8));
- // Do some LED stuff
- led_obj.RunSetup();
- // Do some SD stuff
- if(sd_obj.initSD())
- Serial.println("SD Card supported");
- else
- Serial.println("SD Card NOT Supported");
- // Run display setup
- display_obj.RunSetup();
- // Build menus
- menu_function_obj.RunSetup();
- // Battery stuff
- battery_obj.RunSetup();
- // Temperature stuff
- temp_obj.RunSetup();
- battery_obj.battery_level = battery_obj.getBatteryLevel();
- if (battery_obj.i2c_supported) {
- Serial.println("IP5306 I2C Supported: true");
- }
- else
- Serial.println("IP5306 I2C Supported: false");
- Serial.println(wifi_scan_obj.freeRAM());
- }
- void loop()
- {
- // get the current time
- //if ((wifi_scan_obj.currentScanMode != WIFI_ATTACK_BEACON_SPAM))
- currentTime = millis();
- // Update all of our objects
- //if ((!display_obj.draw_tft) &&
- // (wifi_scan_obj.currentScanMode != OTA_UPDATE))
- if (!display_obj.draw_tft)
- {
- display_obj.main();
- wifi_scan_obj.main(currentTime);
- sd_obj.main();
- battery_obj.main(currentTime);
- temp_obj.main(currentTime);
- //led_obj.main(currentTime);
- //if ((wifi_scan_obj.currentScanMode != WIFI_ATTACK_BEACON_SPAM))
- if ((wifi_scan_obj.currentScanMode != WIFI_PACKET_MONITOR) &&
- (wifi_scan_obj.currentScanMode != WIFI_SCAN_EAPOL))
- menu_function_obj.main(currentTime);
- if (wifi_scan_obj.currentScanMode == OTA_UPDATE)
- web_obj.main();
- delay(1);
- }
- else if ((display_obj.draw_tft) &&
- (wifi_scan_obj.currentScanMode != OTA_UPDATE))
- {
- display_obj.drawStylus();
- }
- //else
- //{
- // web_obj.main();
- //}
- //Serial.println(wifi_scan_obj.currentScanMode);
- //Serial.print("Run Time: ");
- //Serial.print(millis() - currentTime);
- //Serial.println("ms");
- }
|