STEM Buddy turns your phone into virtual hardware for your ESP32 and Arduino projects. Write real code, send commands over Bluetooth, and your phone becomes the LCD, LED, servo, sensor, or oscilloscope.
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 — stemBuddy.lcd.print("Hello!") or stemBuddy.led.setColor(255, 0, 0)
3. Your ESP32 sends commands to the app over Bluetooth Low Energy
4. The app simulates the component in real time on your phone screen
5. The app can also send data BACK — virtual buttons, sliders, and sensor values your code can read
It's a two-way bridge between real microcontrollers and virtual peripherals.
VIRTUAL PERIPHERALS — 7 Components Your ESP32 Can Control:
• LED / RGB Strip — Your code sets colors and brightness, the phone displays a glowing LED in real time
• Servo Motor — Send an angle from your code, watch the virtual servo move to match
• 16x2 LCD Display — Call lcd.print() from your ESP32 and see text appear on a virtual character display
• Sensor Dashboard — The app generates virtual sensor data (temperature, light, humidity, pressure) that your ESP32 reads over BLE
• Oscilloscope — Visualize real signals or debug your code's output waveforms
• DC Motor — Your code sets PWM speed and direction, the app shows RPM and rotation
• Buzzer — Send tone frequencies from your code, hear and see them on the virtual buzzer
WHY STEM BUDDY?
• Don't have an LCD? Your phone is one.
• Don't have LEDs? Your phone lights up.
• Don't have a temperature sensor? Your phone sends virtual readings to your ESP32.
• Don't have an oscilloscope? Your phone displays waveforms.
Kids can start coding real hardware projects immediately — no need to buy components first. When they're ready, swap virtual components for real ones with the same code.
GUIDED PROJECTS:
Step-by-step projects using the STEM Buddy library:
• LED Blink — Your first ESP32 + phone project
• Traffic Light — Control 3 virtual LEDs from your code
• Temperature Monitor — Read virtual sensor data and display on virtual LCD
• Servo Door Lock — Build a passcode lock with virtual keypad and servo
• Line Follower Robot — Use virtual IR sensors before going physical
• IoT Weather Station — Virtual sensors feeding real cloud dashboards
• Voice-Controlled LEDs — Speech recognition meets hardware control
• Missile Launch Sim — A fun countdown with virtual display and buzzer
CODE EDITOR:
Preview and edit code templates right in the app:
• Arduino C++ — Ready-made templates using the STEM Buddy library
• MicroPython — For modern microcontroller workflows
• Scratch Blocks — Visual block-based coding via CodeSkool Scratch IDE integration
CONNECT:
• Bluetooth Low Energy (BLE) — Primary connection for ESP32
• WiFi — Network-based communication
• Serial — USB connection support
PART OF THE CODESKOOL ECOSYSTEM:
STEM Buddy works alongside CodeSkool Scratch IDE and the Code Yaan ESP32 robot. Use Scratch blocks to program your ESP32, and STEM Buddy as the virtual I/O layer — 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.
Oxirgi yangilanish
9-mar, 2026