UR
بادل
ESP32 کے لیے بادلی نظام

ESP32 پر کام کے لیے سب کچھ — ایک ہی بادل میں

ایک خالی ESP32 بورڈ سے لے کر ایسے آلے تک جو آپ کے فون پر ڈیٹا بھیجے — ایک ہی نشست میں۔ C کے بجائے سادہ زبان میں اسکرپٹ، نہ ٹول چین، نہ اپنا سرور، نہ دوبارہ بنانا۔ کسی خیال کو جانچنے کے لیے کافی تیز، اور پہلے سبق کے لیے کافی آسان۔

پہلی فلیشنگ براؤزر سے USB کے ذریعے۔ اس کے بعد سب کچھ ہوا سے۔

بورڈ، فرم ویئر، کلاؤڈ، ایپایک ہی اسٹیک — آپ صرف اسکرپٹ لکھتے ہیں
R1BBIT کیا ہے

ایک نظام، چار اوزار، جوڑنے والا کوڈ صفر

R1BBIT ایک ESP32 بورڈ کو مکمل منسلک ڈیوائس میں بدل دیتا ہے — بغیر ٹول چین، بغیر اپنے سرور اور بغیر C کی ایک بھی سطر کے۔

یہ خاص طور پر تین کاموں کے لیے موزوں ہے: کسی پروڈکٹ کو جلدی اس کے پہلے چلنے والے روپ تک پہنچانا، کسی خیال کو سنجیدگی سے بنانے سے پہلے جانچ لینا، اور الیکٹرانکس اور روبوٹکس سیکھنا — آخری بات خاص طور پر اُن کے لیے جو صفر سے شروع کر رہے ہیں۔

کیٹلاگ میں وہی ہارڈ ویئر ہے جو ہم نے ہاتھ سے جانچا، مگر یہ نظام تقریباً ہر ESP32 پر چلتا ہے۔

01

فرم ویئر + R1BBIT-BASIC

فرم ویئر اپنے ساتھ مترجم لیے چلتا ہے، اس لیے بورڈ کمپائل شدہ بائنری نہیں بلکہ ایک سادہ متنی فائل چلاتا ہے۔ اس کی 298 کمانڈز پن، سینسر، ڈسپلے، آواز، کیمرا اور نیٹ ورک سنبھال لیتی ہیں — نہ C، نہ ٹول چین، نہ کمپائل کرنا۔

298 commands6 ESP32 families15 parallel tasks
02

براؤزر ایڈیٹر

براؤزر میں لکھیے — ہر کمانڈ کے لیے خودکار تکمیل اور لکھتے لکھتے غلطی پکڑنے والا پرکھنے والا۔ مددگار آپ کے لیے اسکرپٹ لکھ بھی سکتا ہے اور درست بھی کر سکتا ہے، اور تیار مثالوں کا ذخیرہ خالی صفحے سے بچا لیتا ہے۔ پہلی فلیشنگ بھی یہیں ہوتی ہے، ایک USB کیبل سے۔

Autocompleteاے آئی معاونReady examples
03

R1BBIT بادل

بورڈ خود ہی خفیہ راستے سے جڑ جاتے ہیں۔ پیمائشیں محفوظ ہوتی ہیں اور گراف بن کر دکھتی ہیں، نئی اسکرپٹ اور فرم ویئر ہوا کے ذریعے پہنچتے ہیں، اور ہر ڈیوائس کے پاس ایک کنسول اور فائل منیجر ہے جسے آپ کہیں سے بھی کھول سکتے ہیں۔

ChartsRemote consoleWireless updates
04

iOS اور اینڈرائیڈ ایپ

بورڈ جو قدر شائع کرتا ہے وہ آپ کے فون پر ٹائل بن جاتی ہے؛ وہاں سلائیڈر کھسکائیے تو بورڈ جواب دیتا ہے۔ ایپ میں ایڈیٹر، کنسول، دستاویزات اور وہی مددگار بھی ساتھ چلتے ہیں — اور کچھ بگڑنے پر وہ آپ کو پکار بھی سکتا ہے۔

App StoreGoogle Playپُش اطلاعات
greenhouse.bas
CONFIG — ہارڈویئر، اسکرپٹ چلنے سے پہلے لاگو
CONFIG
    PSRAM_SIZE 8
    PSRAM_TYPE OCTAL
    I2C_SDA  16
    I2C_SCL  15
    SPI_MOSI 11
    SPI_MISO 13
    SPI_CLK  12
    DISPLAY_DRIVER ILI9341
    DISPLAY_CS     10
    DISPLAY_DC     46
    DISPLAY_BL     45
    DISPLAY_WIDTH  320
    DISPLAY_HEIGHT 240
    TOUCH_DRIVER FT6x36
    TOUCH_INT    17
END_CONFIG

DISPLAY_INIT
DISPLAY_WIDGET(1, "label", 20, 24, 280, 36)
DISPLAY_WIDGET(2, "arc", 90, 76, 140, 140)

VAR T, F
VAR A[1]
DS1820_INIT(A, 1000)
VARS_PUBLISH(T, F)

WHILE(1)
    T = A[0]
    F = T * 9 / 5 + 32   ' to Fahrenheit
    UI_TEXT(1, "Temperature " + T + " C")
    UI_VALUE(2, T)
    IF T > 30 THEN SEND_NOTIFY("Greenhouse", "Too hot: " + T)
    PAUSE 1000
WEND
ESP32-S3 پر بنے موسمی مرکز کے نمونے سے لیا اصل CONFIG بلاک۔ بلاک بدل دیجیے، منطق وہی رکھیے، اور دوسرے ہارڈویئر پر چلا لیجیے۔
ایک فائل

ہارڈویئر اور منطق ایک ہی اسکرپٹ میں

  • CONFIG جوڑ بتاتا ہےDisplay driver, pins, buses, codec, camera, SD card — 184 directives, one syntax. The block is read before the script starts, so the hardware is ready by the first line of logic.
  • دو سطروں میں ہارڈویئر بدل دیجیےReplace an ILI9341 with an ST7789: change the driver and the size, keep the rest of the script. Moving a sensor to other pins is one number.
  • غلطی سے بورڈ کبھی بےکار نہیں ہوتاA wrong CONFIG stops the script from starting with a clear message. The firmware and the cloud link stay up, so the fix goes out over the air.
  • The dashboard comes freeVARS_PUBLISH makes a variable visible in the cloud and on the phone. No API to write, no endpoint to register — the value is simply there.

ایک ہی بار فلیش

The web flasher writes the firmware from the browser over USB. No toolchain, no drivers to hunt down, no IDE to install.

براؤزر + USB

لکھیے

In the web IDE or the mobile app — with autocomplete, inline parameter hints and a linter that catches mistakes before the board sees them.

براؤزر ایڈیٹرMobile app

بورڈ کو بھیجیں

Press Run and the script is on the board in seconds — over the air, over an encrypted link. From an SD card or on boot, if you prefer.

Over the cloudSD_IMPORTAUTOSTART

اسے چلتے ہوئے دیکھیں

Now you can see it working: readings reach the dashboard and your phone about once a second, and the console answers from wherever the board is.

VARS_PUBLISHChartsٹرمینل
R1BBIT کیوں

کام کے اُسی حصے کے لیے جو عام طور پر سب سے کھلتا ہے

اگر آپ ESP32 تک Arduino IDE کے راستے پہنچے ہیں، تو آپ ہر تبدیلی کی قیمت جانتے ہیں: دوبارہ کمپائل کریں، کیبل لگائیں، پھر سے فلیش کریں — اور یہی چکر تب تک، جب تک منطق بیٹھ نہ جائے۔ Blynk اور Arduino Cloud آپ کو ڈیش بورڈ اور کلاؤڈ دے دیتے ہیں، مگر ان کے نیچے کی منطق اب بھی C++ ہے، جسے ہر تبدیلی پر دوبارہ بنانا اور اپلوڈ کرنا پڑتا ہے۔ R1BBIT کنٹرول آپ کے پاس رہنے دیتا ہے اور دوبارہ بنانے کا مرحلہ ہٹا دیتا ہے: منطق ایک ٹیکسٹ اسکرپٹ ہے جسے بورڈ پڑھتا ہے، اور ڈیش بورڈ بس وہی ویری ایبلز ہیں جو وہ شائع کرتا ہے۔

دوبارہ بنانے کی ضرورت نہیں

منطق بدلیے، فرم ویئر نہیں

آپ کا پروگرام ایک متنی فائل ہے جسے بورڈ پڑھتا اور چلاتا ہے۔ براؤزر میں ایک سطر بدلیے، بورڈ کو بھیجیے، اور وہ اثر کر دیتی ہے — فرم ویئر خود کبھی نہیں بدلتا۔ جوڑ بھی الفاظ میں لکھا ہوتا ہے: ڈسپلے بدلنا یا سینسر دوسرے پن پر لے جانا ایک درستی ہے، نئی بلڈ نہیں۔

  • First flash from the browser over USB — no toolchain, no IDE to install
  • Scripts run in an isolated interpreter: a bug stops the script, the board stays online
  • Firmware updates arrive over the air, encrypted with AES-256-GCM

Arduino IDE میں ہر تبدیلی کیبل سے کمپائل اور دوبارہ فلیش کا ایک چکر ہوتی ہے۔

منطق بدلیے، فرم ویئر نہیں
اپنا سرور چلانے کی ضرورت نہیں

بادل پہلے سے چل رہا ہے

نہ کچھ نصب کرنا ہے، نہ کہیں چلانا۔ آلات ڈبے سے نکلتے ہی cloud.r1bbit.com سے جڑ جاتے ہیں، ٹیلی میٹری وقتی سلسلے کے ڈیٹابیس میں گرتی ہے اور خود گراف بن جاتی ہے، اور ہر ڈیوائس کو دور دراز ٹرمینل اور فائل منیجر ملتا ہے۔ انٹرنیٹ سے ڈیٹا چاہیے؟ HTTP_GET اسے سیدھے بورڈ سے لے آتا ہے — بیچ میں کوئی نہیں۔

  • Readings go up once a second over an encrypted channel and are kept for you
  • A console, a file browser and firmware updates for every board you own
  • The board can fetch data from any web API by itself — nothing to host in between

Blynk یا Arduino Cloud کے ساتھ ڈیش بورڈ تیار ملتا ہے، مگر اس کے پیچھے کا اسکیچ اب بھی C++ ہی ہے، جسے ہر تبدیلی پر دوبارہ بنا کر اپلوڈ کرنا پڑتا ہے۔

بادل پہلے سے چل رہا ہے
سیدھی سادی زبان میں کہہ دیجیے

ایسا مددگار جو یہ زبان جانتا ہے

بتا دیجیے کہ ڈیوائس کو کیا کرنا ہے، اور اندر بیٹھا مددگار اس کے لیے R1BBIT-BASIC لکھ دے گا۔ اسے آپ کی موجودہ اسکرپٹ دکھتی ہے، اس لیے وہ اسے آگے بڑھا سکتا ہے، کوئی کمانڈ سمجھا سکتا ہے، یا وہ غلطی ڈھونڈ سکتا ہے جو آپ کو نہیں مل رہی۔ وہ براؤزر کے ایڈیٹر میں بھی ہے اور موبائل ایپ میں بھی۔

  • Write from a description, change an existing script, fix errors, explain the language
  • Answers are checked against the real command reference before they reach you
  • Invented constructs are flagged instead of quietly handed over as working code

عام چیٹ بوٹ بےدھڑک ایسی کمانڈز گھڑ دیتا ہے جو اس زبان میں کبھی تھیں ہی نہیں۔

ایسا مددگار جو یہ زبان جانتا ہے
بغیر بیک اینڈ کے سطحِ رابطہ

اسکرین پر بھی، جیب میں بھی

27 قسم کے وجٹ ڈیوائس کی اپنی اسکرین پر بنتے ہیں — گراف، گیج، سلائیڈر، حتیٰ کہ OpenStreetMap کے ٹائل بھی۔ کوئی متغیر شائع کیجیے اور وہ موبائل ایپ میں ٹائل بن جاتا ہے؛ وہاں سلائیڈر کھسکائیے تو بورڈ پر ON_VAR چل پڑتا ہے۔ اطلاع بھیجنا صرف ایک کمانڈ ہے۔

  • 27 kinds of on-screen element, from a label to a chart or a gauge
  • iOS and Android apps — tiles bound to the values your board publishes
  • One command sends a push notification, even with the app closed

عملی طور پر یہ ایک ہی قدم ہے: موبائل ایپ میں ویجٹ شامل کریں اور ایک ویری ایبل منتخب کریں — ڈیوائس خود اس کی سبسکرپشن لے لیتی ہے اور ڈیٹا بھیجنا شروع کر دیتی ہے۔

اسکرین پر بھی، جیب میں بھی

تجربہ کرنا محفوظ ہے

مترجم فرم ویئر سے الگ تھلگ ہے۔ چلتے وقت کی غلطی اسکرپٹ روک دیتی ہے؛ بورڈ اپنا رابطہ قائم رکھتا ہے اور درستی ہوا سے لے لیتا ہے۔

زبان ہی میں کئی کام ایک ساتھ

مرکزی لوپ کے علاوہ 15 تک پس منظر کے کام، مشترکہ متغیرات اور تعاون پر مبنی شیڈولر کے ساتھ — RTOS کا کوئی کوڈ نہیں۔

موبائل نیٹ ورک کا سہارا

ایک SIM ماڈیول لگائیے اور وائی فائی ٹوٹنے پر بھی ٹیلی میٹری، ٹرمینل اور اسکرپٹ بھیجنا چلتا رہے گا۔

آواز، کیمرا، ویڈیو کمرے

MP3 اور ٹریکر موسیقی چلائیے، ریکارڈ کیجیے، FFT چلائیے، کیمرا کسی براؤزر یا دوسرے بورڈ تک بھیجیے۔

ایڈیٹر کے اندر

پورا منصوبہ ایک ہی ٹیب میں

ایمبیڈڈ کام کبھی کبھار ہی محض کوڈ ہوتا ہے۔ فائلیں بورڈ تک پہنچانی ہوتی ہیں، تصویریں اس شکل میں لانی ہوتی ہیں جو ڈسپلے واقعی پڑھ سکے، فونٹ کو فلیش میں سمانا ہوتا ہے — اور بہت کچھ ایسا ہے جو بورڈ تک پہنچے ہی نہ تو بہتر۔ یہ سب اُسی براؤزر ٹیب میں ہے جس میں ایڈیٹر ہے: نہ الگ اوزار، نہ ایس ڈی کارڈ کی بھاگ دوڑ۔

دور سے فائل کا نظام

بورڈ کی فائلیں، آپ کہیں بھی ہوں

ڈیوائس کی فائلوں کی کھڑکی کھولیے اور آپ اُس بورڈ کی فلیش دیکھ رہے ہوتے ہیں جو شاید دوسری عمارت میں رکھا ہے۔ اس میں گھومیے، چڑھانے کے لیے فائل کھڑکی میں کھینچیے، کوئی فائل واپس لائیے، نام بدلیے، مٹائیے، فولڈر بنائیے — اور جس اسکرپٹ پر کام چل رہا ہے اسے سیدھے ڈیوائس پر محفوظ کیجیے۔ خالی جگہ کا اشاریہ بتاتا ہے کہ بڑا فونٹ یا کوئی آواز بھیجنے سے پہلے کتنا بچا ہے۔

  • Internal flash and an SD card in the same dialog
  • Drag a file into the window to upload; download or delete any file back
  • Save the open script to the board without leaving the editor
  • It all rides the cloud connection — no cable, no card reader
/flash/sdUploadDownloadNew folderFree space
بورڈ کی فائلیں، آپ کہیں بھی ہوں
سرور پر رکھا سامان

وہ تصویریں اور آوازیں جنہیں بورڈ کو کبھی رکھنا ہی نہیں پڑتا

بورڈ میں ایک میگابائٹ سے کم فلیش ہوتی ہے — ایک ہی تصویر اس کا آدھا کھا جاتی ہے۔ اس لیے سامان بادل میں رہنے دیجیے: فائل ایک بار چڑھائیے، مختصر سا نام دیجیے اور وہی نام آگے @ لگا کر لکھیے۔ اسکرپٹ مانگے تب بورڈ اسے لاتا ہے، اُسی ناپ میں جو اسکرپٹ مانگتی ہے، اور اپنے پاس کچھ نہیں رکھتا۔

  • Show a picture: DISPLAY_WIDGET(1, "image", 0, 0, 320, 240, "@logo")
  • Swap it for the next frame with UI_IMAGE(1, "@frame2") — animation without touching flash
  • Play sound or a radio stream with PLAY_AUDIO("@intro"), video with VIDEO_PLAY("@clip")
  • Change the picture on the server and every board shows the new one — nothing to reflash
ImagesAudioویڈیوفونٹRadio streams2 GB of storage
وہ تصویریں اور آوازیں جنہیں بورڈ کو کبھی رکھنا ہی نہیں پڑتا
اوزار خود

ناموں کی فہرست نہیں، بلکہ واقعی چلنے والے ایڈیٹر

بنائیے، پھر کوڈ میں بدل دیجیے

بنائیے، پھر کوڈ میں بدل دیجیے

کوئی تصویر کھولیے، کاٹیے، اس پر رنگ بھریے، وہ رنگ گہرائی چنیے جو ڈسپلے مانگتا ہے — اور نتیجہ یا تو اسکرپٹ میں چپکنے والی صف کے طور پر لیجیے یا سیدھے بورڈ پر بھیجی جانے والی فائل کے طور پر۔ نیچے کا گنتی کار پہلے ہی بتا دیتا ہے کہ کتنے بائٹ لگیں گے۔

Crop and redrawRGB565 and monoLive previewByte countبورڈ کو بھیجیں
جو حروف چاہییں بس وہی رکھیے

جو حروف چاہییں بس وہی رکھیے

کوئی بھی TTF لائیے، چنیے کہ کون سے حروف کے سلسلے رکھنے ہیں، اور ضدی حرف کو ہاتھ سے، ایک ایک پکسل درست کیجیے۔ نیچے کی سطر گنتی ہے کہ کتنی یادداشت لگے گی — اور خبردار بھی کرتی ہے جب اس کا زیادہ تر حصہ خالی جگہ ہو، جو فونٹ کے نہ سمانے کی عام وجہ ہے۔

TTFOTFWOFFPick character rangesPixel-level editingMemory estimate
اسکرین اپنے ہاتھ سے سجائیے

اسکرین اپنے ہاتھ سے سجائیے

کینوس کو اپنے ڈسپلے کے ناپ پر لائیے، پھر اس پر لیبل، بٹن، سلائیڈر، گیج، گراف اور فہرستیں کھینچ کر گرڈ پر سجائیے۔ ایک بٹن دبائیے اور وہی اسکرپٹ مل جاتی ہے جو بالکل وہی اسکرین بناتی ہے — اور وہ موجودہ اسکرپٹ پڑھ بھی لیتی ہے، تو ترتیب بعد میں پھر بدلی جا سکتی ہے۔

25 element typesSnap to gridGenerate the scriptRead a script back
چپ ٹیون، ایک ایک سُر کر کے

چپ ٹیون، ایک ایک سُر کر کے

ٹریکر ماڈیول براؤزر میں بھی بجتے ہیں اور بورڈ پر بھی۔ ایک کھولیے اور آپ کو ہر سُر اور اثر سمیت پیٹرن کا جال، چینلوں کی فہرست اور سارے نمونے مل جاتے ہیں — یہیں درست کیجیے، اور وہی فائل آپ کی اسکرپٹ سے بجے گی۔

MODS3MXMITPattern gridPiano rollSamples to WAV
فریم در فریم، ایک بٹ تک

فریم در فریم، ایک بٹ تک

کوئی مووی فریموں کی پٹی بن جاتی ہے جنہیں آپ ایک ایک کر کے بدل سکتے ہیں: کسی پر تصویر بنائیے، اس کی نقل کیجیے، کوئی حصہ کاٹ دیجیے۔ پھر اسے اتنا دبا دیجیے جتنا چھوٹی اسکرین سہہ لے: ڈِدھرنگ کے ساتھ ایک بٹ کا سیاہ و سفید، یا دبایا ہوا رنگ۔

Per-frame editingTrim and cut1-bit with ditheringFrame rateبورڈ کو بھیجیں
چھانٹیے، چھوٹا کیجیے، بجائیے

چھانٹیے، چھوٹا کیجیے، بجائیے

کوئی دھن ڈالیے اور لہر نظر آ جاتی ہے: ایک حصہ چنیے، کاٹیے، بس کام کی چیز رکھیے۔ پھر بٹ ریٹ چنیے، اور نیچے کی سطر قیمت پہلے ہی بتا دیتی ہے — ڈھائی منٹ کی دھن 15 MB سے گھٹ کر 1.3 رہ گئی، اتنی چھوٹی کہ بورڈ پر رکھی جا سکے۔

WaveformTrim and cutMP3 and WAVMono downmixSize before and after

یہاں آپ جو بناتے ہیں وہ سیدھے بورڈ پر جاتا ہے — یا سرور پر رہ جاتا ہے، جہاں اسکرپٹ اسے نام سے ڈھونڈ لیتی ہے۔

iOS اور اینڈرائیڈ

پوری کارگاہ آپ کی جیب میں

موبائل ایپ آخر میں جوڑا گیا ریموٹ کنٹرول نہیں — یہ وہی مکمل کام کا سلسلہ ہے جو براؤزر میں ہے۔ ڈیش بورڈ بنائیے، اسکرپٹ لکھیے اور بدلیے، فائلیں بورڈ پر بھیجیے اور واپس لائیے، ٹرمینل کھولیے، لائیو اقدار دیکھیے، دستاویزات پڑھیے اور معاون سے پوچھیے۔ سائن اِن کیجیے اور آپ کے اکاؤنٹ کی تمام ڈیوائسز پہلے سے موجود ہیں۔

ڈیش بورڈ یہیں بنتا ہےویجٹ ایپ ہی میں بنائیں اور بدلیں: ایک ٹائل شامل کریں، اسے کوئی ویری ایبل دیں، عدد، گیج، چارٹ، سوئچ یا سلائیڈر چنیں اور اسے جگہ پر کھینچ دیں۔ یہی ترتیب ڈیوائس اور ویب ڈیش بورڈ کے ساتھ مشترک رہتی ہے۔
اسکرپٹ لکھنا اور بدلنافون پر ایک حقیقی ایڈیٹر: رنگین سنٹیکس، آٹو کمپلیٹ، ہر آرگیومنٹ کے اشارے اور براؤزر جیسی ہی غلطی کی جانچ۔ بورڈ پر پہلے سے موجود اسکرپٹ کھولیے، ایک سطر بدلیے، واپس بھیجیے اور ٹول بار سے چلا دیجیے۔
بورڈ پر موجود فائلیںایپ سے ڈیوائس کا اسٹوریج دیکھیے — کوئی اسکرپٹ، لاگ یا ریکارڈ شدہ ڈیٹا فون پر اتاریے، اور فائلیں واپس بورڈ پر چڑھائیے۔
بورڈ تک ٹرمینلوہی کنسول جو براؤزر میں ہے، بادل کے راستے۔ کمانڈ بھیجیے، نتیجہ دیکھیے، اسکرپٹ پھر سے چلائیے — جہاں بھی نیٹ ورک ہو، وہیں سے۔
تاریخ، صرف تازہ ترین قدر نہیںشائع ہونے والی ہر قدر محفوظ رہتی ہے۔ چارٹ کو پوری اسکرین پر کھولیے اور پیچھے سکرول کیجیے — دورانیہ لائیو سے تین مہینے تک جاتا ہے۔
اے آئی معاوناس سے کہیے کہ تفصیل سے اسکرپٹ لکھ دے، آپ کی موجودہ اسکرپٹ بدل دے یا کوئی کمانڈ سمجھا دے۔ جوابات پہلے اصل کمانڈ حوالہ جات سے جانچے جاتے ہیں۔
پُش اطلاعاتاسکرپٹ میں ایک سطر اور فون تھرتھرا اٹھتا ہے: رساؤ، کھلا دروازہ، حد سے اوپر درجۂ حرارت۔ ایپ بند ہو تب بھی اطلاع پہنچ جاتی ہے۔
بغیر انٹرنیٹ دستاویزاتکمانڈز کی مکمل کتاب پانچ زبانوں میں ایپ کے ساتھ چلتی ہے — تلاش کے قابل، اور انٹرنیٹ کی ضرورت نہیں۔
دبا کر بولیے، اور ویڈیواپنے بورڈوں کے ساتھ کسی آواز کے کمرے میں آئیے، یا کسی ڈیوائس کے کیمرے کی نشریات دیکھیے — ایپ دونوں کا ذریعہ ہے۔
ایڈیٹرایڈیٹر
وجٹوجٹ
ٹرمینلٹرمینل
آواز اور ویڈیو

تین سطروں میں سماتا ملٹی میڈیا

Audio and video on a microcontroller usually mean codecs, buffers and a week of reading datasheets. Here they are commands: play a station, join a voice room, start a camera. The firmware carries the decoders, the cloud carries the channel.

موسیقی اور ریڈیو چلائیے

کمانڈ کو فلیش کی کسی فائل پر، سرور پر رکھی فائل پر، یا سیدھے کسی انٹرنیٹ ریڈیو اسٹیشن پر لگائیے — بورڈ اسے کھول کر بجا دیتا ہے۔ وہ یہ بھی بتا سکتا ہے کہ ابھی کیا بج رہا ہے، کیونکہ وہ اسٹیشن سے گیت کی معلومات پڑھتا ہے۔

radio.bas
VAR title$
PLAY_AUDIO("https://mangoradio.stream.laut.fm/mangoradio")

WHILE 1
    AUDIO_TITLE(title$)
    PRINT "Now playing: " + title$
    PAUSE 5000
WEND
MP3 and WAVInternet radioTracker music5-band equaliserRecording

آلات کے درمیان واکی ٹاکی

کئی بورڈوں کو ایک ہی کمرے میں رکھیے اور وہ ایک دوسرے کو سننے لگتے ہیں۔ بولنے کے لیے بٹن دبائے رکھیے، سننے کے لیے چھوڑ دیجیے۔ فون بھی اُسی کمرے میں آ سکتے ہیں، تو ڈیوائس اور انسان ایک ہی چینل پر آ جاتے ہیں — کارخانے، پھاٹک، یا کھیت کے دوسرے سرے کی نرسری کے لیے بڑے کام کی بات۔

walkie.bas
CONFIG
    IN1 4
    IN1_PULL UP
END_CONFIG

JOIN_AUDIO_ROOM("myteam", 16)

WHILE 1
    IF IN1 = 0 THEN PTT(1)
    IF IN1 = 1 THEN PTT(0)
    PAUSE 50
WEND
Opus voicePress to talkSeveral boards at oncePhones in the same room

کیمرا فون پر — یا دوسرے بورڈ پر

ویڈیو کمرہ کھولیے اور کیمرا براہِ راست چل پڑتا ہے۔ اسے موبائل ایپ میں یا براؤزر میں دیکھیے، اور اسکرین والا دوسرا بورڈ بھی اُسی کمرے میں ناظر بن کر آ سکتا ہے — دروازے کی گھنٹی باورچی خانے کے پینل پر خود کو دکھاتی ہوئی، اور بیچ میں آپ کا اپنا کوئی سرور نہیں۔

camera.bas
CAM_INIT
CAM_RESOLUTION(320, 240)
START_VIDEO_ROOM("frontdoor", 10)

// on the board with the screen:
// JOIN_VIDEO_ROOM("frontdoor")
Camera streamWatch in the appWatch in a browserBoard-to-board

آواز اور ویڈیو کم تاخیر والے راستے سے چلتے ہیں، اور رکاوٹ آنے پر خود بخود دوسرا راستہ لے لیتے ہیں۔ آواز کی طرف سے سُر اور دھنیں بجانا، ٹریکر ماڈیول، WAV اور MP3 میں ریکارڈنگ اور براہِ راست طیف تجزیہ کار بھی ملتا ہے۔

آواز اور ویڈیو کی تمام کمانڈز
معاون آلات

تقریباً ہر ESP32

فرم ویئر چھ اہداف کے لیے بنتا ہے: ESP32-S3، ESP32-P4، ESP32-C6، ESP32-C3، پرانا ESP32 اور بغیر PSRAM والا S3۔ نیچے دیے بورڈ وہ ہیں جنہیں ہم نے خود پرکھا ہے۔ اسی خاندان کا کوئی ترقیاتی بورڈ لائیے — اسے بھی ویسے ہی اپنا CONFIG بلاک ملے گا۔

ESP32-S3

9 boards

بنیادی نظام — نئی چیزیں سب سے پہلے یہیں آتی ہیں

  • SPI displays and capacitive touch
  • DVP camera, audio, FFT, tracker music
  • HTTP feeds, cellular fallback
  • نہ MIPI-DSI یا CSI، نہ ایتھرنیٹ

ESP32-P4

6 boards

The big-screen one

  • MIPI-DSI panels up to 1280 px, CSI cameras
  • Ethernet, H.264 video viewer, OpenStreetMap
  • 32 MB PSRAM — room for large UIs
  • وائی فائی C6 معاون پروسیسر سے ہو کر جاتا ہے — ہلکی نیند رابطہ توڑ دیتی ہے

ESP32-C6

5 boards

بہت چھوٹی جگہ میں Wi-Fi 6

  • OLED / TFT displays, sensors, PWM, UART
  • Audio playback and internet radio
  • Deep sleep and wake on GPIO
  • نہ HTTP فیڈ، نہ گنجائشی لمس کے پن

ESP32-C3

2 boards

The smallest and cheapest

  • OLED / TFT displays, sensors, PWM, UART
  • Deep sleep and wake on GPIO
  • Cloud telemetry and remote terminal
  • نہ آواز یا FFT، نہ HTTP فیڈ، نہ لمس کے پن

Also builds for the classic ESP32 (D0WD) and the ESP32-S3 without PSRAM — same language, smaller set of commands.

کاروبار کے لیے

ایک پروٹوٹائپ سے پروڈکٹ لائن تک

یہ نظام آج ہی تجارتی کام کے لیے تیار ہے۔ ESP32 پر ایک ڈیوائس بنائیے — اور جو فرم ویئر، جو کلاؤڈ اور جو ایپس آپ کی میز پر پہلا بورڈ چلاتے ہیں، وہی میدان میں سو بورڈ چلائیں گے۔ جس دن منصوبہ شوق نہیں رہتا، اُس دن کچھ بھی دوبارہ لکھنا نہیں پڑتا۔

ہارڈ ویئر جو بس خرید لیجیے

R1BBIT عام ESP32 ماڈیولز پر چلتا ہے، جو ڈسٹری بیوٹرز بڑی تعداد میں فروخت کرتے ہیں۔ ایک یونٹ سے ہزار تک جانا خریداری کا فیصلہ ہے، نئی ڈیزائننگ نہیں — اور وہی اسکرپٹ ہر ایک پر چلتی ہے۔

پورا بیڑا ٹھیک کریں، ایک ڈیوائس نہیں

درست کی گئی اسکرپٹ یا نیا فرم ویئر بلڈ ہوا کے ذریعے بیک وقت تمام بورڈز تک پہنچ جاتا ہے۔ کسی کو لیپ ٹاپ اور کیبل لے کر سائٹ پر نہیں جانا پڑتا۔

ٹیلی میٹری پہلے سے محفوظ

ہر ڈیوائس اپنی ریڈنگز کلاؤڈ میں لکھتی ہے، جو فی ڈیوائس محفوظ رہتی ہیں اور مہینوں پیچھے تک چارٹ بنانے کے لیے تیار ہوتی ہیں۔ نہ بیک اینڈ لکھنا ہے، نہ ڈیٹابیس چلانا۔

آپ کے گاہکوں کو ایپ مل جاتی ہے

iOS اور Android ایپس شائع اور تیار ہیں۔ ڈیوائس اپنے مالک کے اکاؤنٹ سے تعلق رکھتی ہے اور اس کے ویجٹ وہاں خود بخود آ جاتے ہیں — دوسری ایپ کوئی نہیں بناتا۔

ہر بورڈ کا ایک مالک ہے

ڈیوائس ایک اکاؤنٹ سے منسلک ہوتی ہے، اور جو کچھ وہ کلاؤڈ کے ساتھ بھیجتی وصول کرتی ہے — ٹیلی میٹری، کمانڈز، اسکرپٹس اور فرم ویئر — خفیہ کردہ رابطے سے گزرتا ہے۔

یا اپنا بورڈ لے آئیے

کیٹلاگ میں وہی ہارڈ ویئر ہے جو ہم نے ہاتھ سے جانچا، مگر فرم ویئر چھ ESP32 اہداف کے لیے بنتا ہے — یعنی آپ کے اپنے ڈیزائن کا بورڈ بھی اسی نظام میں شامل ہو سکتا ہے۔

Refrigeration and cold-store statistics, building heating and air conditioning, workshop and greenhouse monitoring, access control, information panels — the same stack covers all of it.

کاروبار کے لیے R1BBIT
پڑھانے کے لیے

پہلا بورڈ جو ایک ہی پیریڈ میں چل پڑے

مائیکروکنٹرولر کے ساتھ پہلا دن زیادہ تر اُن کاموں میں گزرتا ہے جو پروگرامنگ ہیں ہی نہیں: ماحول نصب کرنا، ڈرائیور ڈھونڈنا، فہرست میں سے بورڈ چننا، بننے کا انتظار کرنا۔ R1BBIT وہ دن ہٹا دیتا ہے۔ ایک براؤزر، ایک سستا بورڈ اور ایک USB کیبل — اور جماعت پہلے ہی نصف گھنٹے میں منطق لکھ رہی ہوتی ہے، تیسرے پیریڈ میں نہیں۔

تین قدم: جھپکتی ایل ای ڈی سے فون پر گراف تک

1
پہلی اسکرپٹ

کچھ ہونے دیجیے

blink.bas
CONFIG
  OUT1 2
END_CONFIG

WHILE 1
  OUT1 1
  PAUSE 500
  OUT1 0
  PAUSE 500
WEND
آٹھ سطریں اور بورڈ جواب دے دیتا ہے۔ نہ کچھ نصب ہوا، نہ کچھ کمپائل — اسکرپٹ ہوا کے ذریعے پہنچی۔
کیا سکھاتا ہےA program is a sequenceA loop repeatsTime is in milliseconds
2
سینسر شامل کریں

درجۂ حرارت اور نمی پڑھیں

room.bas
CONFIG
  I2C_SCL 7
  I2C_SDA 6
END_CONFIG

VAR T, H
SI7021_INIT(T, H, 2000)

WHILE 1
  PRINT "temp " + T + "   hum " + H
  PAUSE 2000
WEND
سینسر ہر دو سیکنڈ میں خود ہی T اور H میں لکھ دیتا ہے۔ طالبِ علم کو بس یہ طے کرنا ہے کہ اُن اعداد کا کیا کرنا ہے۔
کیا سکھاتا ہےVariablesA sensor fills themReading the output
3
فون شامل کریں

فون پر انتباہ بھیجنا

alarm.bas
CONFIG
  I2C_SCL 7
  I2C_SDA 6
END_CONFIG

VAR T, H
SI7021_INIT(T, H, 2000)
VARS_PUBLISH(T, H)

WHILE 1
  IF T > 27 THEN
    SEND_NOTIFY("Too warm", STR$(T) + " C")
  ENDIF
  PAUSE 60000
WEND
ایک سطر ایپ میں گراف بنا دیتی ہے، دوسری فون بجا دیتی ہے۔ کسی نے نہ بیک اینڈ لکھا، نہ ڈیٹابیس، نہ کوئی API۔
کیا سکھاتا ہےA conditionA push to the phoneA chart with no server

یہاں کی ہر اسکرپٹ پورا پروگرام ہے — نہ کوئی چھپی ہوئی ترتیب فائل، نہ کوئی منصوبہ جسے بٹھانا پڑے۔

کچھ بھی نصب نہیں کرنا

Everything happens in a browser — on a school computer with no admin rights, on a laptop, on a tablet. There is no environment to roll out across a lab and nothing to keep updated.

ایسی زبان جو پڑھی جا سکے

Commands say what they do: DHT_INIT, PRINT, PAUSE, IF … THEN. A student reads a line and understands it, instead of copying a template nobody has explained yet.

غلطی کی کوئی قیمت نہیں

The script runs in an isolated interpreter. A wrong line stops the script and prints why; the board stays online and takes the next version straight away.

ایسا ہارڈویئر جو اسکول اٹھا سکے

The smallest supported chips cost a few dollars, and one board with a sensor is already a working lesson. A class set does not need a budget request.

جماعت کو واقعی کیا چاہیے

  • A browser on any machine in the room
  • An ESP32 board from a few dollars
  • One USB cable for the very first flash
  • An LED or a sensor to point it at

نہ منتظم کے اختیارات، نہ اجازت نامے، اور نہ کوئی لیب کا نسخہ جسے کسی کو سنبھالنا پڑے۔

کہاں کام آتا ہے
STEM and electronics lessonsRobotics clubsScience experiments with sensorsAfter-school and summer programmesHackathons and maker daysFinal-year and capstone projects
اساتذہ کے لیے

دستاویزات انگریزی، روسی، ہسپانوی، فرانسیسی اور جرمن میں دستیاب ہیں۔

قیمتیں

کوئی پلان چنیں یا مفت پر رہیں

Free

مفت

  • 3 ڈیوائسز
  • 3 دن کی تاریخ
  • ہر ماہ 100 اطلاعات
  • اے آئی معاون
  • ڈیٹا بیس میں ریڈنگز زیادہ سے زیادہ ہر 60 سیکنڈ میں محفوظ ہوتی ہیں
منتخب کریں

Starter

$6.99/ ماہ

یا $69.99 سالانہ

  • 5 ڈیوائسز
  • 90 دن کی تاریخ
  • ہر ماہ 1,000 اطلاعات
  • اے آئی معاون
  • ڈیٹا بیس میں ریڈنگز زیادہ سے زیادہ ہر 60 سیکنڈ میں محفوظ ہوتی ہیں
منتخب کریں

Professional

$19.99/ ماہ

یا $199 سالانہ

  • 15 ڈیوائسز
  • 365 دن کی تاریخ
  • ہر ماہ 5,000 اطلاعات
  • اے آئی معاون
  • ڈیٹا بیس میں ریڈنگز زیادہ سے زیادہ ہر 20 سیکنڈ میں محفوظ ہوتی ہیں
منتخب کریں

قیمتیں فی اکاؤنٹ، امریکی ڈالر میں ہیں اور براہِ راست ہمارے بلنگ سسٹم سے آتی ہیں۔ سالانہ ادائیگی بارہ ماہانہ ادائیگیوں سے سستی پڑتی ہے۔ مفت پلان کے لیے کارڈ کی ضرورت ہی نہیں۔