SmartBox v2

A versatile, modular, opensource ESP32-based controller that transforms into different tools with custom firmware. Monitor electricity prices, control devices via Bluetooth HID, analyze networks, or run custom applications - all in a palm-sized package.

What's Inside?

SmartBox v2 is built with tested components:

  • ESP32 microcontroller for powerful processing
  • OLED display for clear information
  • Two tactile buttons for easy control
  • Relay module for device control
  • WiFi & BT for real-time updates
  • PWM Buzzer
  • Available pins for additional sensors
  • Compact and durable enclosure
Pinout & Display Configuration:
// Display configuration
#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 64
#define OLED_RESET    -1
#define SCREEN_ADDRESS 0x3C

// Pin definitions
#define BUZZER_PIN   26    // Buzzer connected to pin 26
#define RELAY_PIN    33    // Relay connected to pin 33
#define BUTTON1_PIN  12    // Red button
#define BUTTON2_PIN  13    // Green button
#define BOOT_BUTTON  0     // Select button
                        
SmartBox v2 Internal Components

Firmwares

Unlock endless possibilities with these creative firmware ideas for your SmartBox v2

Firmware Description Source code Binary
Bluetooth ServerActs as a Bluetooth server for device communication and control.GitHub.bin
PC StatusDisplays real-time PC status or monitoring info on the OLED screen.GitHub.bin
Tesla KeyEmulates a Tesla key for secure vehicle access or automation.GitHub.bin
ChatGPTIntegrates with ChatGPT for AI-powered responses or automation.GitHub.bin
Send SMSSends SMS messages directly from the device using connected services.GitHub.bin
Spawn JetpackTriggers a jetpack or similar action in a connected system or game.GitHub.bin
Bluetooth GamepadEmulates a Bluetooth gamepad for gaming or remote control.GitHub.bin
Pocket Crypto Trading DexEnables crypto trading directly from the device using a DEX interface.GitHub.bin
Crypto Price DisplayShows live cryptocurrency prices on the OLED display.GitHub.bin
Electricity Price MonitoringMonitors and displays real-time electricity prices for smart automation.GitHub.bin
Nord Pool RelayControls a relay based on Nord Pool electricity prices.GitHub.bin
Internet Time Alarm ClockSyncs time via the internet and acts as an alarm clock with display and buzzer.GitHub.bin
Got your own idea? Flash your own firmware and make SmartBox v2 yours.

Order Now

Get Your SmartBox v2 Today!

Phone: +371 26367261

Contact: Ralfs Batarags

Order Here

Instagram

How to Set Up Arduino IDE & Write Your Own Firmware

  1. Install Arduino IDE:
    Download and install the latest Arduino IDE from arduino.cc/en/software.
  2. Install CH340 USB Driver (if needed):
    Some ESP32 boards use the CH340 USB-to-Serial chip. If your device is not detected, download and install the driver from wch.cn/downloads/CH341SER_EXE.html.
  3. Add ESP32 Board Support:
    Open Arduino IDE, go to File > Preferences and add this URL to "Additional Boards Manager URLs":
    https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
    Then go to Tools > Board > Boards Manager, search for "ESP32" and install it.
  4. Select the Board:
    Go to Tools > Board and select ESP32-WROOM-DA.
  5. Connect Your SmartBox v2:
    Plug in your device via USB. Select the correct port under Tools > Port.
  6. Install Required Libraries:
    For OLED display: Adafruit SSD1306 and Adafruit GFX (install via Tools > Manage Libraries).
  7. Open or Write Your Sketch:
    Start with an example or write your own code. Use the pinout info above for hardware connections.
  8. Upload the Firmware:
    Click the Upload button. Wait for the process to finish. Your SmartBox v2 will reboot with your new firmware.
Need inspiration? Check out example firmwares on GitHub or use the pinout above to create your own project!

How to Write Code with ChatGPT or Grok

AI tools like ChatGPT and Grok can help you quickly generate, explain, and debug Arduino code for your SmartBox v2. Just describe your project and paste the pinout—AI will do the rest!

  1. Open ChatGPT or Grok:
    Go to ChatGPT or Grok and start a new chat.
  2. Paste the Pinout and Describe Your Project:
    Paste the following as your prompt:
    I have an ESP32-WROOM-DA device. Please generate Arduino (.ino) code for this pinout: // Display configuration #define SCREEN_WIDTH 128 #define SCREEN_HEIGHT 64 #define OLED_RESET -1 #define SCREEN_ADDRESS 0x3C // Pin definitions #define BUZZER_PIN 26 // Buzzer connected to pin 26 #define RELAY_PIN 33 // Relay connected to pin 33 #define BUTTON1_PIN 12 // Red button #define BUTTON2_PIN 13 // Green button #define BOOT_BUTTON 0 // Select button I want the code to toggle the relay when BUTTON1 is pressed and show the relay status on the OLED display.
  3. Copy the Generated Code:
    When the AI generates code, copy it.
  4. Paste into Arduino IDE:
    Open Arduino IDE, paste the code, and upload it to your SmartBox v2.
Tips:
  • Be specific about what you want the code to do (e.g., "Display temperature on OLED and buzz when above 30°C").
  • Ask the AI to add comments or explain the code if you're unsure.
  • If you get errors, paste them into the chat and ask for help fixing them.
  • Always review and test the code for safety before uploading to your device.

FAQ

What is SmartBox v2?
SmartBox v2 is a modular, open-source ESP32-based controller that can run different firmwares for a variety of smart and automation projects.
How do I flash new firmware?
You can flash firmware using the web installer, or by compiling and uploading your own code via Arduino IDE. See the instructions above for details.
Where can I find source code and binaries?
All source code is available on GitHub. Binaries are not provided for all firmwares; see the table above for availability.
Can I write my own firmware?
Absolutely! Follow the Arduino IDE setup guide and use the provided pinout. You can also use AI tools like ChatGPT or Grok to help generate code.
How do I order a SmartBox v2?
Use the order form on this website. For questions, contact smartbox@smartbox.lv.
Where can I get support?
Join our WhatsApp group or email us for help.