Membuat Sendiri ESP32 Marauder

ESP Marauder merupakan alat portabel yang digunakan untuk melakukan penetrasi serta menganalisa WiFi dan Bluetooth. Dilengkapi dengan serangkaian alat ofensif dan defensif yang semuanya berjalan pada ESP32.

Credit : Just Call Me Koko

  • Instagram : https://www.instagram.com/just.call.me.koko
  • Youtube : https://www.youtube.com/justcallmekoko
  • Github : https://github.com/justcallmekoko
  • Shop : https://www.tindie.com/products/justcallmekoko/esp32-marauder

PERINGATAN :
TUTORIAL PEMBUATAN ALAT INI HANYA DIPERUNTUKKAN UNTUK EDUKASI, PENYALAHGUNAAN TUTORIAL DAN ALAT INI UNTUK KEJAHATAN BUKAN TANGGUNG JAWAB PENULIS!!!

Hardware :

  1. ESP32 DevKitC V4 ESP32-WROOM-32U
    https://docs.espressif.com/projects/esp-idf/en/stable/esp32/hw-reference/esp32/get-started-devkitc.html
  2. 2.8 Inch Touch Screen LCD SPI TFT ILI9341
    http://www.lcdwiki.com/2.8inch_SPI_Module_ILI9341_SKU:MSP2807
  3. CJMCU-123 RGB LED Breakout WS2812B RGB LED Module
    https://github.com/sparkfun/WS2812_Breakout/tree/V_1.1b
  4. GPS UBLOX NEO-6M GY-NEO6MV2 With ANTENNA
    https://www.u-blox.com/sites/default/files/products/documents/NEO-6_DataSheet_%28GPS.G6-HW-09005%29.pdf
  5. SD Card (Maximal 32GB)
  6. Breadboard
  7. Kabel Jumper Dupont

Setup Arduino IDE 1.8.19

  • File > Preferences
    Additional Boards Manager URLs:
    https://dl.espressif.com/dl/package_esp32_index.json
    https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_dev_index.json
  • Tools > Board > Boards Manager
    Cari esp32 dan install esp32 by Espressif Systems.
    Pastikan versinya antara 2.0.10 – 2.0.14 saja, versi yang lebih tinggi akan error ketika compile
  • Install the CP210X Drivers
  • Install the CH340X Drivers
  • Library yang dibutuhkan : Sketch > Include Library > Manage Libraries
    o lv_arduino v3.0.1
    o LinkedList v1.3.3
    o TFT_eSPI v2.5.0
    o JPEGDecoder v2.0.0
    o NimBLE-Arduino v1.4.1
    o Adafruit NeoPixel v1.11.0
    o ArduinoJson v6.21.3
    o SwitchLib v1.1.1
    o ESPAsyncWebServer v1.2.3
    o AsyncTCP v1.1.1
    o MicroNMEA v2.0.6

Library ini akan tersimpan di folder C:\Users\Documents\Arduino\libraries

Tambahkan -w ke compiler settings berikut :
build.extra_flags.esp32
build.extra_flags.esp32s2
build.extra_flags.esp32s3
build.extra_flags.esp32c3

contoh :
build.extra_flags.esp32=…
menjadi
build.extra_flags.esp32=-w …

Tambahkan -zmuldefs ke compiler settings berikut :
compiler.c.elf.libs.esp32
compiler.c.elf.libs.esp32s2
compiler.c.elf.libs.esp32s3
compiler.c.elf.libs.esp32c3

contoh:
compiler.c.elf.libs.esp32=…
menjadi
compiler.c.elf.libs.esp32=-zmuldefs …

  • Restart aplikasi Arduino IDE

Schematic Diagram

Module TFT ILI9341      ESP32
PIN  Keterangan         PIN
1    VCC            --> 3.3V
2    GND            --> GND
3    CS             --> D17 (TXD 2)
4    RESET          --> D5
5    DC             --> D16 (RXD 2)
6    SDI (MOSI)     --> D23
7    SCK            --> D18
8    LED            --> D32
9    SDO (MISO)     --> D19
10   T_CLK          --> D18
11   T_CS           --> D21
12   T_DIN          --> D23
13   T_DO           --> D19
14   T_IRQ          --> -
Module TFT ILI9341      ESP32
PIN  Keterangan         PIN
1    CS             --> D12
2    MOSI           --> D23
3    MISO           --> D19
4    SCK            --> D18
Module GPS              ESP32
PIN  Keterangan         PIN
1    VIN            --> 3.3V
2    GND            --> GND
3    TX             --> D4
4    RX             --> D13
Module LED WS2812       ESP32
PIN  Keterangan         PIN
1    DIN            --> D25
2    VCC            --> 3.3V
3    GND            --> GND

Hanya pada bagian sisi input saja

Compile ESP32 Marauder 0.13.10:

  1. Copy file User_Setup.h ke C:\Users\<USERNAME>\Documents\Arduino\libraries\TFT_eSPI
  2. Buka command line isikan perintah berikut :
    PS C:\Users\USERNAME> git clone https://github.com/justcallmekoko/ESP32Marauder.git
  3. Copy folder esp32_marauder ke folder projectmu
  4. Hapus semua folder yang berada di esp32_marauder kecuali folder data
  5. Buka file esp32_marauder.ino dengan menggunakan Arduino IDE
  6. Tools > Board > ESP32 Arduino > ESP32 Dev Module
  7. Tools > Port (sesuaikan dengan port yang muncul di device manager)
  8. Tools > Partition Scheme > Minimal SPIFFS
  9. Tools > Erase All Flash Before Sketch Upload > Enabled
  10. Edit file config.h
Line 11 :
#define MARAUDER_MINI
rubah menjadi :
//#define MARAUDER_MINI

Line 15 :
//#define MARAUDER_KIT
rubah menjadi
#define MARAUDER_KIT

Line 524 :
#define TFT_DIY
rubah menjadi
#define TFT_SHIELD
  1. Tools > ESP32 Sketch Data Upload, tunggu sampai upload SPIFFS selesai
  2. Upload

Download : Source

Untuk penjelasan lengkap alat ini bisa dibaca di :
https://github.com/justcallmekoko/ESP32Marauder/wiki