esp32_marauder.ino 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. /* FLASH SETTINGS
  2. Board: LOLIN D32
  3. Flash Frequency: 80MHz
  4. Partition Scheme: Minimal SPIFFS
  5. https://www.online-utility.org/image/convert/to/XBM
  6. */
  7. #include <WiFi.h>
  8. #include <Wire.h>
  9. #include "esp_wifi.h"
  10. #include "esp_wifi_types.h"
  11. #include <stdio.h>
  12. #include "freertos/FreeRTOS.h"
  13. #include "freertos/task.h"
  14. #include "esp_system.h"
  15. #include <Arduino.h>
  16. //#include <Preferences.h>
  17. #include "Assets.h"
  18. #include "Display.h"
  19. #include "WiFiScan.h"
  20. #include "MenuFunctions.h"
  21. #include "SDInterface.h"
  22. #include "Web.h"
  23. #include "Buffer.h"
  24. //#include "BatteryInterface.h"
  25. //#include "icons.h"
  26. Display display_obj;
  27. WiFiScan wifi_scan_obj;
  28. MenuFunctions menu_function_obj;
  29. SDInterface sd_obj;
  30. Web web_obj;
  31. Buffer buffer_obj;
  32. //BatteryInterface battery_obj;
  33. //Preferences preferences;
  34. uint32_t currentTime = 0;
  35. void setup()
  36. {
  37. //Serial.println("\n\n-------------------------------------\n");
  38. pinMode(FLASH_BUTTON, INPUT);
  39. pinMode(TFT_BL, OUTPUT);
  40. digitalWrite(TFT_BL, LOW);
  41. // Preset SPI CS pins to avoid bus conflicts
  42. digitalWrite(TFT_CS, HIGH);
  43. digitalWrite(SD_CS, HIGH);
  44. Serial.begin(115200);
  45. Serial.println("\n\n--------------------------------\n");
  46. Serial.println(" ESP32 Marauder \n");
  47. Serial.println(" " + display_obj.version_number + "\n");
  48. Serial.println(" By: justcallmekoko\n");
  49. Serial.println("--------------------------------\n\n");
  50. // Do some SD stuff
  51. if(sd_obj.initSD())
  52. Serial.println("SD Card supported");
  53. else
  54. Serial.println("SD Card NOT Supported");
  55. // Run display setup
  56. display_obj.RunSetup();
  57. // Build menus
  58. menu_function_obj.RunSetup();
  59. }
  60. void loop()
  61. {
  62. // get the current time
  63. //if ((wifi_scan_obj.currentScanMode != WIFI_ATTACK_BEACON_SPAM))
  64. currentTime = millis();
  65. // Update all of our objects
  66. //if ((!display_obj.draw_tft) &&
  67. // (wifi_scan_obj.currentScanMode != OTA_UPDATE))
  68. if (!display_obj.draw_tft)
  69. {
  70. display_obj.main();
  71. wifi_scan_obj.main(currentTime);
  72. sd_obj.main();
  73. //if ((wifi_scan_obj.currentScanMode != WIFI_ATTACK_BEACON_SPAM))
  74. if ((wifi_scan_obj.currentScanMode != WIFI_PACKET_MONITOR) &&
  75. (wifi_scan_obj.currentScanMode != WIFI_SCAN_EAPOL))
  76. menu_function_obj.main();
  77. if (wifi_scan_obj.currentScanMode == OTA_UPDATE)
  78. web_obj.main();
  79. delay(1);
  80. }
  81. else if ((display_obj.draw_tft) &&
  82. (wifi_scan_obj.currentScanMode != OTA_UPDATE))
  83. {
  84. display_obj.drawStylus();
  85. }
  86. //else
  87. //{
  88. // web_obj.main();
  89. //}
  90. //Serial.println(wifi_scan_obj.currentScanMode);
  91. //Serial.print("Run Time: ");
  92. //Serial.print(millis() - currentTime);
  93. //Serial.println("ms");
  94. }