diff --git a/README.md b/README.md index 9a8e788..66d1495 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ -# ESP32 Marauder v0.10.6 +# ESP32 Marauder v0.10.8

A suite of WiFi/Bluetooth offensive and defensive tools for the ESP32
diff --git a/User_Setup_marauder_m5stickc.h b/User_Setup_marauder_m5stickc.h
index 9956e05..43a70d2 100644
--- a/User_Setup_marauder_m5stickc.h
+++ b/User_Setup_marauder_m5stickc.h
@@ -18,6 +18,8 @@
// Display type - only define if RPi display
//#define RPI_DRIVER
+#define CGRAM_OFFSET
+
// Only define one driver, the other ones must be commented out
//#define ILI9341_DRIVER // OG Marauder
//#define ST7735_DRIVER // Marauder Mini // Define additional parameters below for this display
@@ -52,10 +54,10 @@
// For ST7789, ST7735 and ILI9163 ONLY, define the pixel width and height in portrait orientation
// #define TFT_WIDTH 80
- #define TFT_WIDTH 240 // Marauder Mini
+ #define TFT_WIDTH 135 // Marauder Mini
// #define TFT_WIDTH 240 // ST7789 240 x 240 and 240 x 320
// #define TFT_HEIGHT 160
- #define TFT_HEIGHT 135 // Marauder Mini
+ #define TFT_HEIGHT 240 // Marauder Mini
// #define TFT_HEIGHT 240 // ST7789 240 x 240
// #define TFT_HEIGHT 320 // ST7789 240 x 320
@@ -168,11 +170,11 @@
#define TFT_CS 5 // Chip select control pin D8
#define TFT_DC 23 // Data Command control pin
#define TFT_RST 18 // Reset pin (could connect to NodeMCU RST, see next line)
-#define TOUCH_CS -1
+#define TOUCH_CS 10
//#define TFT_MISO 19
#define TFT_MOSI 15
#define TFT_SCLK 13
-//#define TFT_BL 32
+#define TFT_BL 10
/*
// ESP32 Marauder
diff --git a/esp32_marauder/CommandLine.cpp b/esp32_marauder/CommandLine.cpp
index cdab132..1febd9f 100644
--- a/esp32_marauder/CommandLine.cpp
+++ b/esp32_marauder/CommandLine.cpp
@@ -214,6 +214,7 @@ void CommandLine::runCommand(String input) {
Serial.println(HELP_REBOOT_CMD);
Serial.println(HELP_UPDATE_CMD_A);
Serial.println(HELP_LS_CMD);
+ Serial.println(HELP_LED_CMD);
// WiFi sniff/scan
Serial.println(HELP_SIGSTREN_CMD);
@@ -269,18 +270,39 @@ void CommandLine::runCommand(String input) {
menu_function_obj.changeMenu(menu_function_obj.current_menu);
#endif
}
- // ls command
- else if (cmd_args.get(0) == LS_CMD) {
- #ifdef HAS_SD
- if (cmd_args.size() > 1)
- sd_obj.listDir(cmd_args.get(1));
- else
- Serial.println("You did not provide a dir to list");
- #else
- Serial.println("SD support disabled, cannot use command");
- return;
+ // LED command
+ else if (cmd_args.get(0) == LED_CMD) {
+ int hex_arg = this->argSearch(&cmd_args, "-s");
+ int pat_arg = this->argSearch(&cmd_args, "-p");
+ #ifdef PIN
+ if (hex_arg != 0) {
+ String hexstring = cmd_args.get(hex_arg + 1);
+ int number = (int)strtol(&hexstring[1], NULL, 16);
+ int r = number >> 16;
+ int g = number >> 8 & 0xFF;
+ int b = number & 0xFF;
+ //Serial.println(r);
+ //Serial.println(g);
+ //Serial.println(b);
+ led_obj.setColor(r, g, b);
+ led_obj.setMode(MODE_CUSTOM);
}
- #endif
+ #else
+ Serial.println("This hardware does not support neopixel");
+ #endif
+ }
+ // ls command
+ else if (cmd_args.get(0) == LS_CMD) {
+ #ifdef HAS_SD
+ if (cmd_args.size() > 1)
+ sd_obj.listDir(cmd_args.get(1));
+ else
+ Serial.println("You did not provide a dir to list");
+ #else
+ Serial.println("SD support disabled, cannot use command");
+ return;
+ #endif
+ }
// Channel command
else if (cmd_args.get(0) == CH_CMD) {
diff --git a/esp32_marauder/CommandLine.h b/esp32_marauder/CommandLine.h
index 3dde2c8..551afc5 100644
--- a/esp32_marauder/CommandLine.h
+++ b/esp32_marauder/CommandLine.h
@@ -14,6 +14,7 @@
#include "SDInterface.h"
#endif
#include "settings.h"
+#include "LedInterface.h"
#ifdef HAS_SCREEN
extern MenuFunctions menu_function_obj;
@@ -26,6 +27,7 @@ extern Web web_obj;
extern SDInterface sd_obj;
#endif
extern Settings settings_obj;
+extern LedInterface led_obj;
extern LinkedList