STEM Buddy turns your phone into virtual hardware for ESP32 and Arduino projects. Write real code, send commands over Bluetooth, and your phone becomes the LCD, LED, servo, sensor, oscilloscope — or any of 48+ virtual components.
No breadboard? No problem. Your phone IS the component.
HOW IT WORKS:
1. Include the STEM Buddy C++ library in your Arduino/ESP32 project
2. Write real code — buddy.lcd.print("Hello!") or buddy.led.on()
3. Your ESP32 sends commands to the app over Bluetooth Low Energy
4. The app renders the component in real time on your phone screen
5. The app also sends data BACK — virtual buttons, sliders, sensors, and inputs your code can read
It's a two-way bridge between real microcontrollers and virtual peripherals.
48+ VIRTUAL PERIPHERALS in 7 categories:
DISPLAYS (9):
• LED / RGB LED — Glowing LEDs controlled by your ESP32
• LCD 1602 — 16x2 character display with cursor, scroll, and custom characters
• 7-Segment Display — Digit display with decimal points
• NeoPixel Strip & Matrix — Addressable RGB LED arrays
• LED Bar Graph — Level meter visualization
• MAX7219 Dot Matrix — 8x8 scrolling dot matrix
• SSD1306 OLED — Small graphic display
INPUT DEVICES (8):
• Push Buttons & Slide Switches — Digital inputs
• Potentiometer & Slide Pot — Analog inputs
• Joystick — Dual-axis analog stick
• 4x4 Keypad — Membrane keypad input
• Rotary Dialer — Classic rotary phone dial
SENSORS (17):
• Phone sensors: Temperature, Light, Sound, Barometer, Accelerometer, Magnetometer, Step Counter
• Virtual sensors: DHT22, BMP180, HC-SR04 Ultrasonic, PIR Motion, Photoresistor, Color Sensor, Reed Switch, GPS, RFID, NFC
ACTUATORS (5):
• Servo Motor — 0–180° animated angle control
• DC Motor — PWM speed and direction
• Stepper Motor — Precise step control
• Buzzer — Tone generation with frequency display
• Relay Module — On/off switching
HOME AUTOMATION (2):
• 8-Channel Switchboard — Smart home switch control
• SMS Notifications — Send/receive alerts
MEDIA (6):
• Speaker & Audio Player — MP3/WAV playback
• Piano — MIDI-style note playing
• Camera — Photo capture with MediaPipe computer vision
• Voice / TTS — Text-to-speech synthesis
• MicroSD Card — File system read/write
DEV TOOLS (5):
• Oscilloscope — Real-time waveform plotting
• Serial Monitor — UART debug terminal
• Pin Monitor — GPIO state and analog readings
• Data Logger — Sensor data recording to CSV
• Internet — HTTP/API requests
WHY STEM BUDDY?
• Don't have an LCD? Your phone is one.
• Don't have sensors? Your phone sends virtual readings to your ESP32.
• Don't have an oscilloscope? Your phone displays waveforms.
• 48+ components, zero hardware cost.
Kids can start coding real hardware projects immediately — no components needed. When they're ready, swap virtual for physical with the same code.
SMART SEARCH:
Find any component instantly with fuzzy search and natural-language intent keywords. Say "measure distance" and it finds the Ultrasonic sensor. Voice search supported.
GUIDED PROJECTS:
8 step-by-step projects from LED Blink to IoT Weather Station, covering beginner to advanced levels.
PART OF THE CODESKOOL ECOSYSTEM:
Works alongside CodeSkool Scratch IDE and the Code Yaan ESP32 robot — a complete learning platform from visual coding to real hardware.
• 6 themes — Dark, Light, AMOLED, Playful, Ocean, Nature
• Works offline for virtual component interaction
• Mobile-optimized for one-handed use
• Free and open for all learners
Your phone is the most powerful electronics lab you already own. STEM Buddy unlocks it.