Welcome to Yarana IoT Guru’s comprehensive guide on the Arduino Nano ESP32 — the tiny yet powerful board that brings together Wi-Fi, Bluetooth, and IoT innovation into a single compact form factor.
If you’ve ever wished for the simplicity of Arduino and the power of ESP32, this board is your dream come true!
It’s not just another microcontroller — it’s a bridge between traditional Arduino projects and modern IoT applications.
In this guide, we’ll cover everything — from setup, programming, and connectivity, to building DIY smart projects that use both Wi-Fi and Bluetooth.
⚙️ What is Arduino Nano ESP32?
The Arduino Nano ESP32 is a modern microcontroller board developed by Arduino, built around the Espressif ESP32-S3 chip.
It combines dual-core performance, AI capabilities, and connectivity options in a compact Nano form — ideal for both beginners and professionals.
Key Highlights:
- Processor: Dual-Core Xtensa LX7 @ 240 MHz
- Memory: 512 KB SRAM + 16 MB Flash
- Connectivity: Wi-Fi + Bluetooth LE 5.0
- USB: USB-C (native communication + power)
- AI/ML: Supports TensorFlow Lite Micro
- Compatibility: Works with Arduino IDE, MicroPython & ESP-IDF
🔌 Why Choose Arduino Nano ESP32?
| Feature | Benefit |
|---|---|
| 🔹 Dual-Core CPU | Run Wi-Fi and sensor tasks simultaneously |
| 🔹 Compact Nano Size | Perfect for wearables & small enclosures |
| 🔹 Wi-Fi + Bluetooth | Ideal for smart home & IoT integration |
| 🔹 Plug & Play | Compatible with Arduino IDE directly |
| 🔹 Cloud Integration | Easily connect to Arduino Cloud or Firebase |
| 🔹 USB-C Interface | Faster communication & power delivery |
⚡ Comparison: Arduino Nano ESP32 vs Other Boards
| Board | Wi-Fi | Bluetooth | USB-C | Cloud Ready | AI/ML Support |
|---|---|---|---|---|---|
| Arduino Nano | ❌ | ❌ | ❌ | ❌ | ❌ |
| ESP32 DevKit | ✅ | ✅ | ❌ | Limited | ✅ |
| Arduino Nano 33 IoT | ✅ | ✅ | ✅ | ✅ | ❌ |
| Arduino Nano ESP32 | ✅ | ✅ | ✅ | ✅ | ✅ |
As you can see — the Nano ESP32 takes the lead with its compact design, power, and next-gen connectivity.
🧩 What You’ll Learn in This Tutorial
By the end of this full guide, you’ll know how to:
✅ Connect Arduino Nano ESP32 to Wi-Fi and Bluetooth
✅ Control devices through a web server or mobile app
✅ Send sensor data to Firebase / Arduino IoT Cloud
✅ Program the board using Arduino IDE and MicroPython
✅ Build real-life DIY IoT projects step-by-step
🧰 Required Components
To start this tutorial, you’ll need the following components:
| Component | Description |
|---|---|
| 🟩 Arduino Nano ESP32 | The main development board |
| 🔌 USB-C Cable | For power and programming |
| 💡 LED | For basic output control |
| ⚡ 330Ω Resistor | For LED current limiting |
| 🌐 Wi-Fi Network | For internet connectivity |
| 🔋 Breadboard + Jump Wires | For connections |
| 📱 Smartphone / Laptop | For controlling via web or Bluetooth |
🧠 Understanding ESP32 Architecture
The Nano ESP32 is based on the ESP32-S3 architecture, which integrates:
- Two powerful Xtensa LX7 cores
- Hardware floating-point support
- On-chip AI acceleration
- Dedicated SPI, I²C, UART, and GPIO interfaces
- Secure boot and flash encryption
This means you can build advanced IoT devices capable of speech recognition, image classification, and automation — all on a board smaller than your thumb!
🌍 Connectivity Overview
The Nano ESP32 can connect via:
- Wi-Fi (2.4GHz) – to build smart web servers and cloud-connected devices
- Bluetooth Low Energy (BLE) – to pair with mobile apps and send data wirelessly
You can even use both simultaneously for hybrid applications — for example, controlling devices over Bluetooth while logging data online via Wi-Fi.
💡 Example Use Cases
- 🏠 Smart Home Automation (control lights, fans, or sensors via mobile or web)
- 📟 IoT Data Logger (send sensor data to Firebase or ThingSpeak)
- 🤖 AI/ML Edge Projects (run small ML models using TensorFlow Lite Micro)
- 🔋 Wearable Tech (thanks to its low power consumption)
- 📡 Bluetooth Remote Controller (for robots or devices)
🧭 Next Step
Now that you’ve understood the basics, features, and hardware overview — it’s time to set up your Arduino Nano ESP32 in the Arduino IDE and start programming it.
⚙️ Part 2 – Setting Up Arduino Nano ESP32 in Arduino IDE
Now that you know what the Arduino Nano ESP32 is and why it’s special, let’s move ahead to setting it up and making your first successful Wi-Fi connection.
This part will walk you through installation, configuration, and your first test code to make sure everything works perfectly.
🧩 Step 1: Installing Arduino IDE (if not installed)
If you don’t have the Arduino IDE, download and install it from the official Arduino website:
👉 https://www.arduino.cc/en/software
- Choose the version for your operating system (Windows, macOS, Linux).
- Install it with all the default options.
- Open the IDE once installation completes.
🧩 Step 2: Adding the ESP32 Board Package
To program the Nano ESP32, we need to install its board package in the Arduino IDE.
- Go to File → Preferences
- In the Additional Boards Manager URLs field, paste this link:
https://espressif.github.io/arduino-esp32/package_esp32_index.json - Click OK to save.
- Now go to Tools → Board → Boards Manager
- Search for ESP32 and click Install.
💡 This step may take a few minutes depending on your internet speed.
Once installed, restart the Arduino IDE.
🧩 Step 3: Selecting the Correct Board
Now, go to:
Tools → Board → ESP32 Arduino → Arduino Nano ESP32
Then connect your board via USB-C cable and select:
Tools → Port → COMx (Arduino Nano ESP32)
Make sure it shows up under the correct COM port.
🧩 Step 4: Installing Required Libraries
For Wi-Fi and Bluetooth programming, we’ll use libraries that come pre-installed with the ESP32 core, such as:
- WiFi.h (for Wi-Fi control)
- BluetoothSerial.h (for Bluetooth communication)
No external installation is needed for now.
💻 Step 5: Basic Wi-Fi Connection Code
Here’s the first example sketch to connect your Arduino Nano ESP32 to Wi-Fi.
Copy and upload this code directly:
#include <WiFi.h>
const char* ssid = "Your_WiFi_Name"; // Replace with your WiFi SSID
const char* password = "Your_WiFi_Password"; // Replace with your WiFi password
void setup() {
Serial.begin(115200);
delay(1000);
Serial.println("Connecting to WiFi...");
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi Connected Successfully!");
Serial.print("IP Address: ");
Serial.println(WiFi.localIP());
}
void loop() {
// Nothing here yet — we just connected to Wi-Fi
}
🧠 How This Code Works
WiFi.begin()starts the Wi-Fi connection process.- The loop waits until
WL_CONNECTED(meaning Wi-Fi is connected). WiFi.localIP()prints your board’s IP address — this will be used later for creating your own web dashboard or IoT control panel.
Once uploaded, open the Serial Monitor (115200 baud) and you’ll see:
Connecting to WiFi...
........
WiFi Connected Successfully!
IP Address: 192.168.1.xxx
That’s it! 🎉
Your Nano ESP32 is now officially online and ready for IoT applications.
🔧 Troubleshooting
| Problem | Possible Cause | Solution |
|---|---|---|
| ❌ No COM Port | USB driver missing | Reconnect or install CP2102/CH340 driver |
| ⚠️ Wi-Fi Not Connecting | Wrong credentials | Check SSID/password spelling |
| 🔁 Keeps Rebooting | Insufficient power | Use good quality USB-C cable or external power |
| ❌ Upload Failed | Wrong board selected | Choose “Arduino Nano ESP32” |
⚙️ Part 3 – Bluetooth Communication & Dual Connectivity Projects
After successfully connecting your Arduino Nano ESP32 to Wi-Fi, it’s time to explore its second superpower — Bluetooth.
This section will cover how to enable Bluetooth, send data wirelessly, and create dual-mode IoT projects that use both Wi-Fi and Bluetooth simultaneously.
🔹 Understanding Bluetooth on ESP32
The ESP32 comes with built-in Bluetooth v4.2 (BR/EDR + BLE), which means it can work as:
- Classic Bluetooth (SPP) – for serial communication (like Bluetooth HC-05/06 modules).
- BLE (Bluetooth Low Energy) – for modern, energy-efficient IoT applications.
For most IoT DIY projects and Android app control, Classic Bluetooth is perfect.
🔹 Step 1: Include the Bluetooth Library
The ESP32 core already includes a library called BluetoothSerial.h.
Let’s start by including it and creating a Bluetooth serial object.
#include "BluetoothSerial.h"
BluetoothSerial ESP_BT; // Create Bluetooth Serial object
🔹 Step 2: Initialize Bluetooth Communication
You can initialize Bluetooth with a custom device name:
void setup() {
Serial.begin(115200);
ESP_BT.begin("NanoESP32_BT"); // Bluetooth device name
Serial.println("Bluetooth Started! Connect via phone or PC.");
}
void loop() {
if (ESP_BT.available()) {
char data = ESP_BT.read();
Serial.print("Received via Bluetooth: ");
Serial.println(data);
}
}
🧠 How It Works
- The code initializes Bluetooth communication with the name
"NanoESP32_BT". - You can pair your smartphone or laptop with this name.
- Use a Bluetooth Terminal app (like “Serial Bluetooth Terminal” on Android).
- Send any character or text — it will appear in the Serial Monitor.
🔹 Step 3: Bi-Directional Communication
Let’s upgrade the code to send and receive data between the ESP32 and your smartphone.
#include "BluetoothSerial.h"
BluetoothSerial ESP_BT;
int ledPin = 2; // Built-in LED
void setup() {
Serial.begin(115200);
pinMode(ledPin, OUTPUT);
ESP_BT.begin("NanoESP32_Control");
Serial.println("Bluetooth Ready! Type ON or OFF from the app.");
}
void loop() {
if (ESP_BT.available()) {
String command = ESP_BT.readStringUntil('\n');
command.trim();
if (command.equalsIgnoreCase("ON")) {
digitalWrite(ledPin, HIGH);
ESP_BT.println("LED Turned ON ✅");
Serial.println("LED Turned ON");
}
else if (command.equalsIgnoreCase("OFF")) {
digitalWrite(ledPin, LOW);
ESP_BT.println("LED Turned OFF ❌");
Serial.println("LED Turned OFF");
}
else {
ESP_BT.println("Invalid Command! Type ON/OFF");
}
}
}
✅ Output
Once uploaded:
- Open Serial Bluetooth Terminal App on your smartphone.
- Connect to NanoESP32_Control.
- Type
ON→ the built-in LED turns ON. - Type
OFF→ LED turns OFF. - ESP32 also responds back via Bluetooth.
This project shows how you can control devices over Bluetooth without any Wi-Fi or internet dependency.
🔹 Step 4: Dual Connectivity (Wi-Fi + Bluetooth Together)
The Arduino Nano ESP32 can handle both Wi-Fi and Bluetooth simultaneously — a rare and powerful feature!
This allows you to build hybrid IoT projects like:
- Wi-Fi data logging + Bluetooth local control
- Cloud monitoring + offline manual control
- Smart devices that work even if Wi-Fi is disconnected
Here’s a simple dual-mode example:
#include <WiFi.h>
#include "BluetoothSerial.h"
BluetoothSerial ESP_BT;
const char* ssid = "YourWiFiName";
const char* password = "YourWiFiPassword";
void setup() {
Serial.begin(115200);
// Start Wi-Fi
WiFi.begin(ssid, password);
Serial.println("Connecting to WiFi...");
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("\nWiFi Connected!");
Serial.print("IP Address: ");
Serial.println(WiFi.localIP());
// Start Bluetooth
ESP_BT.begin("NanoESP32_Dual");
Serial.println("Bluetooth Started!");
}
void loop() {
if (ESP_BT.available()) {
String msg = ESP_BT.readStringUntil('\n');
msg.trim();
Serial.print("Bluetooth Message: ");
Serial.println(msg);
ESP_BT.println("Received: " + msg);
}
}
🔍 How It Works
- The board first connects to your Wi-Fi network and prints the IP address.
- Then it starts Bluetooth simultaneously for local communication.
- You can monitor Wi-Fi data from your server and send manual commands via Bluetooth at the same time.
This opens the door for hybrid IoT systems where you can control or monitor your project even if internet connectivity fails.
🔹 Example Project: Smart Bluetooth Home Control
Using the above setup, you can easily build:
- Smart Light Controller – Bluetooth ON/OFF + Wi-Fi dashboard.
- IoT Fan Control System – Wi-Fi speed monitoring + Bluetooth manual switch.
- Offline Security System – Wi-Fi camera + Bluetooth panic alert button.
Each of these systems benefits from the dual power of Nano ESP32 — reliability offline, and flexibility online.
🔹 Troubleshooting Common Bluetooth Issues
| Issue | Reason | Fix |
|---|---|---|
| ❌ Not visible on Bluetooth list | Board not initialized correctly | Reset board, re-upload code |
| ⚠️ Pairing fails | App/device cache issue | Forget device, restart app |
| 💤 Data delay | Low baud rate or heavy loop | Optimize loop() and remove delays |
| 🚫 LED not responding | Pin mismatch | Use correct GPIO (e.g., 2, 4, 5) |
🚀 1. Smart IoT Home Automation System (Wi-Fi + Bluetooth Control)
🧠 Concept:
Control home appliances (like lights, fans, or relays) using both Wi-Fi and Bluetooth — from anywhere via your smartphone.
🔧 Components Required:
- Arduino Nano ESP32
- 4-Channel Relay Module
- Power Supply (5V, 2A)
- Jumper Wires
- Smartphone (with web dashboard or Bluetooth app)
⚙️ Circuit Overview:
- Relays connected to GPIO pins (e.g., D2, D4, D5, D18)
- Wi-Fi used for cloud dashboard (like Firebase or Blynk)
- Bluetooth used for offline manual control
💻 Code Highlights:
- When Wi-Fi is available, commands come from a web dashboard.
- When offline, commands come from the Bluetooth terminal.
- The board automatically switches between the two.
🎯 Result:
You can control your home appliances whether you’re at home (via Bluetooth) or away (via Wi-Fi cloud).
🌡️ 2. IoT Weather Monitoring Station
🧠 Concept:
Use the Arduino Nano ESP32 to read real-time temperature, humidity, and air quality data, then upload it to a cloud server.
🔧 Components:
- DHT11/DHT22 Sensor
- BME280 Sensor (for advanced data)
- OLED Display (0.96” I2C)
- Arduino Nano ESP32
⚙️ Working:
- Data collected via sensors.
- Displayed locally on OLED.
- Sent to Firebase / ThingSpeak via Wi-Fi.
- Bluetooth used to change sensor update intervals or thresholds.
🌐 Example Use Case:
In a smart greenhouse, the ESP32 monitors conditions even if Wi-Fi fails — thanks to Bluetooth-based data access.
🏠 3. Voice-Controlled Automation (Google Assistant / Alexa Integration)
🧠 Concept:
Control your lights or appliances through voice commands using Google Assistant or Alexa.
⚙️ How It Works:
- Use IFTTT or Sinric Pro for voice integration.
- ESP32 connects to cloud API through Wi-Fi.
- Bluetooth allows manual control (for backup).
You can say,
“Hey Google, turn on the living room light!”
and your Nano ESP32 executes the command instantly.
🔥 Features:
- Hands-free operation
- Real-time status updates
- Dual-mode fallback in case Wi-Fi disconnects
💡 4. IoT Security System with Real-Time Alerts
🧠 Concept:
Use an ultrasonic sensor or PIR sensor to detect motion and send instant alerts to your smartphone.
🔧 Components:
- PIR Motion Sensor
- Buzzer / LED
- ESP32 Nano
- Firebase or Blynk app
⚙️ Functionality:
- When motion is detected → send a notification via Wi-Fi.
- Trigger buzzer + LED for local alert.
- If internet is off, alert is sent via Bluetooth to a paired device.
🧠 Expansion Ideas:
- Add a camera module (ESP32-CAM integration).
- Store detected events on an SD card or cloud.
⚙️ 5. DIY IoT Dashboard (Real-Time Device Control + Monitoring)
🧠 Concept:
Create a custom web dashboard using HTML, CSS, and JavaScript hosted on the ESP32 itself.
🔧 What You Can Control:
- LEDs, Fans, Relays, Sensors
- Live Graphs (Temperature, Light Intensity, etc.)
- Status Indicators (Online/Offline, Battery, etc.)
🌐 Example Web Page:
The ESP32 can serve a small web page locally, accessible at its IP address (e.g., 192.168.1.100).
You can add buttons like:
<button onclick="toggleLED(1)">Turn ON</button>
<button onclick="toggleLED(0)">Turn OFF</button>
Each button sends an HTTP request to the ESP32, which executes the action instantly.
⚡ Bonus:
Even if the network changes, the ESP32’s Captive Portal (Wi-Fi Manager) can reconfigure the SSID and password without re-uploading the code.
🧠 6. Bluetooth Data Logger with Cloud Sync
🧩 Concept:
Collect sensor readings over Bluetooth (when offline) and automatically upload them to the cloud when Wi-Fi becomes available.
🔧 Implementation Steps:
- Use BluetoothSerial to collect and store readings locally in EEPROM or SPIFFS.
- When
WiFi.status() == WL_CONNECTED, upload data to Firebase or Google Sheets via REST API.
💡 Benefits:
- Reliable data collection in remote or unstable networks.
- Great for environmental monitoring, vehicle tracking, or field sensors.
⚙️ 7. Real-Time Control Panel via Mobile App
🔧 Tools You Can Use:
- MIT App Inventor or Kodular for Android app creation
- Blynk IoT for cloud + app integration
- Firebase for storing states and logs
Your ESP32 Nano becomes a complete IoT gateway, controllable by both web and mobile app interfaces.
🌍 Practical Applications of Arduino Nano ESP32
| Field | Real-World Usage |
|---|---|
| 🏠 Smart Homes | Lighting, door locks, fans, curtains |
| 🏭 Industry | Equipment monitoring, predictive maintenance |
| 🚜 Agriculture | Soil monitoring, irrigation control |
| 🚗 Automotive | Car tracking, sensor data analysis |
| 🧑🏫 Education | Learning embedded systems, IoT courses |
| 🧠 Research | AI edge projects, data logging experiments |
⚙️ Future Upgrades & Project Expansion Ideas
- Add OLED or TFT Display → Show Wi-Fi strength, IP, or device status.
- Integrate MQTT Protocol → Communicate with multiple IoT devices efficiently.
- Enable Over-The-Air (OTA) Updates → Update code wirelessly, no USB needed.
- Use ESP-NOW Protocol → Create a mesh network of multiple Nano ESP32 boards.
- Voice + Gesture Control → Combine IR sensors or MPU6050 for advanced input.
🔋 Power Optimization Tips
- Use Deep Sleep Mode when inactive.
- Turn off Bluetooth when only Wi-Fi is needed.
- Reduce Wi-Fi transmission power using:
WiFi.setTxPower(WIFI_POWER_MINUS_1dBm); - Use external 3.3V power source for better stability during Wi-Fi bursts.
🏁 Final Thoughts
The Arduino Nano ESP32 is not just another microcontroller — it’s a mini IoT powerhouse that combines the simplicity of Arduino with the connectivity of ESP32.
By learning both Wi-Fi and Bluetooth capabilities, you can now design:
- Smart Home Systems 🏠
- Real-Time Cloud Dashboards 🌐
- Offline Backup Communication Systems 📶
- Hybrid IoT Applications ⚙️
And the best part — it’s compact, affordable, and compatible with the entire Arduino ecosystem.
🎥 Watch Full Tutorial Video
For live demonstration, code explanation, and step-by-step visual guidance, check out our full video on the YaranaIoT Guru YouTube Channel.
📞 Contact YaranaIoT Guru Empowering IoT Innovation | ESP32 | Home Automation | Smart Solutions | 50K+ Community
We’d love to hear from you! Whether it’s IoT project queries, collaborations, tech support, custom PCB design, bulk orders, corporate training, college workshops, or freelance development — we’re just one message away.
✉️ Email (Official)
For detailed inquiries, project support, business collaboration, sponsorships, or documentation: 📩 contact@yaranaiotguru.in 📧 Alternate: support@yaranaiotguru.in ⏳ Response: Within 24 hours (Mon–Sat) 💡 Best for attachments (code, schematics, logs, etc.)
📱 Phone / WhatsApp (24×7 Support)
Instant live help, troubleshooting, project consultation, or order updates: 📞 +91 70527 22734 💬 WhatsApp: Chat Now ⏰ Call Hours: Mon–Sat, 10 AM – 7 PM IST 🚀 Emergency? WhatsApp anytime — reply within 1 hour
🌐 Official Website
Tutorials, code, PDFs, schematics, blogs, free tools & online store: 🔗 www.yaranaiotguru.in 🛒 Shop: yaranaiotguru.in/shop (ESP32 DevKits, Sensors, Relays, Custom PCBs, Project Kits)
▶️ YouTube Channel
Step-by-step IoT builds, live coding, ESP32, Blynk, Node-RED, MQTT, Home Assistant & more: 🔗 Yarana IoT Guru 📺 1,200+ Videos | 52K+ Subs | 5.5M+ Views | 4.8★ Rating 🎥 New Video Every Week — 🔔 Subscribe & Turn On Notifications
🛠 GitHub (100% Open Source)
All codes, Arduino sketches, PlatformIO projects, Node-RED flows, MQTT configs & docs: 🔗 github.com/YaranaIotGuru ⭐ 50+ Repos | 10K+ Stars & Forks
🔥 Top Projects:
- ESP32 WebSocket Real-Time Dashboard
- Smart Home with Blynk & Alexa
- IoT Irrigation System with Soil Moisture
- MQTT + Node-RED + MySQL Logging
- OLED Weather Station with API
Daily reels, quick tips, live builds, student showcases & giveaways: 🔗 @YaranaIoTGuru 📱 10K+ Followers | Reels | Stories | Live Sessions
💼 LinkedIn (Professional Network)
B2B, IoT consulting, training, hiring & partnerships: 🔗 Yarana IoT Guru
🤝 Services Offered:
- Custom IoT Product Development
- Embedded Systems Training
- College Workshops & FDPs
- PCB Design & Prototyping
🐦 Twitter / X
Real-time updates, polls, project launches & community Q&A: 🔗 @YaranaIoTGuru 📢 Follow for instant alerts
🛠 Hackster.io (Project Showcases)
In-depth write-ups, circuits, BOM, code & ratings: 🔗 hackster.io/yaranaiotguru 🏆 50+ Projects | 100K+ Views | Top 5% Creator
📝 Instructables (DIY Guides)
Beginner-friendly step-by-step guides with templates & troubleshooting: 🔗 instructables.com/member/YaranaIoTGuru
🛠 Featured Guides:
- Automatic Plant Watering System
- Voice-Controlled Home Appliances
- WiFi-enabled Temperature Monitor
📚 Medium Blog
Deep-dive articles, trends, tutorials & career tips in embedded systems: 🔗 medium.com/@yaranaiotguru ✍️ 50+ Articles | 15K+ Readers
🛒 Online Store & Kits
Ready-to-use IoT kits, custom PCBs, sensors & merch: 🔗 yaranaiotguru.in/shop 📦 Free Shipping in India above ₹999 💳 Payment: UPI, Card, Wallet, COD
🌟 Community Platforms
| Platform | Link | Purpose |
|---|---|---|
| Telegram Channel | t.me/YaranaIoTGuru | Project files, PDFs, updates |
| Telegram Group | t.me/YaranaIoTCommunity | Peer support, doubts |
| Discord Server | discord.gg/yarana-iot | Live voice help, coding rooms |
| WhatsApp Community | Join Here | Announcements & polls |
🏢 Office & Studio Address
Yarana Studio & Software (Yarana IoT Guru HQ) 📍 Near Rookh Baba Mandir, Umariya Badal Urf Gainda, Allahabad (Prayagraj), Uttar Pradesh – 212507, India ⭐ Google Rating: 5.0 ★ (100+ Reviews)
🕒 Opening Hours: Mon–Sat: 10:00 AM – 5:00 PM Sunday: Closed
🌐 Associated Website: yaranawebtech.in 🗺️ View on Google Maps: Search “Yarana Studio & Software” 📌 Walk-ins welcome | Appointment recommended for project discussions