STEM Buddy

Content rating
Everyone
10+
Downloads
Content rating
Everyone
Learn more
Screenshot image
Screenshot image
Screenshot image
Screenshot image
Screenshot image
Screenshot image
Screenshot image
Screenshot image

About this app

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.
Updated on
Mar 24, 2026

Data safety

Safety starts with understanding how developers collect and share your data. Data privacy and security practices may vary based on your use, region, and age. The developer provided this information and may update it over time.
No data shared with third parties
Learn more about how developers declare sharing
This app may collect these data types
Personal info and App activity
Data is encrypted in transit
You can request that data be deleted
Committed to follow the Play Families Policy

What’s new

What's new in 1.0.4:
• Improved Google Play Store compatibility
• SMS peripheral now available exclusively in the GitHub version for full-feature access
• Performance and stability improvements