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

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

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

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

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

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

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

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

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

01

فرم ویئر + R1BBIT-BASIC

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

298 کمانڈز، ESP32 کے 6 خاندان، 15 متوازی کام
02

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

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

خودکار تکمیل، AI مددگار، تیار مثالیں
03

R1BBIT بادل

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

گراف، دور دراز کنسول، بغیر تار کی تازہ کاری
04

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

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

App Store، Google 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 جوڑ بتاتا ہے ڈسپلے ڈرائیور، پن، بس، کوڈیک، کیمرا، ایس ڈی کارڈ — 184 ہدایات، ایک ہی نحو۔ یہ بلاک منطق کی پہلی سطر چلنے سے پہلے ہی پڑھ لیا جاتا ہے۔
  • دو سطروں میں ہارڈویئر بدل دیجیے ILI9341 کی جگہ ST7789 لگائیے: ڈرائیور اور ناپ بدل دیجیے، باقی اسکرپٹ کو ہاتھ مت لگائیے۔
  • غلطی سے بورڈ کبھی بےکار نہیں ہوتا غلط CONFIG اسکرپٹ کو چلنے ہی نہیں دیتا اور صاف صاف بتا دیتا ہے۔ فرم ویئر اور رابطہ جوں کے توں قائم رہتے ہیں۔
  • اسکرین پر اور فون پر وجٹ ‏DISPLAY_WIDGET ڈیوائس پر بناتا ہے؛ VARS_PUBLISH وہی قدریں ہر سیکنڈ آپ کے ڈیش بورڈ اور موبائل ایپ تک بھیجتا ہے۔
اسکرپٹ بورڈ تک کیسے پہنچتی ہے

ایک بار فلیش کیجیے۔ پھر کبھی کیبل کی ضرورت نہیں۔

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

ویب فلیشر براؤزر سے USB کے ذریعے فرم ویئر لکھ دیتا ہے۔ نہ ٹول چین، نہ ڈرائیور ڈھونڈنے کی محنت۔

براؤزر + USB

لکھیے

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

براؤزر ایڈیٹر، موبائل ایپ

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

Run دبائیں اور چند سیکنڈ میں اسکرپٹ بورڈ پر آ جاتی ہے — ہوا کے ذریعے، خفیہ کردہ رابطے پر، بغیر کسی کیبل کے۔ یہ SD کارڈ یا کنسول سے بھی آ سکتی ہے۔ بورڈ اسے اپنی فلیش میں رکھتا ہے، اور AUTOSTART اگلی بار بجلی آنے پر اسے دوبارہ چلا دیتا ہے۔

کلاؤڈ کے ذریعےSD_IMPORTAUTOSTART

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

اب یہ کام کرتا نظر آتا ہے: ریڈنگز تقریباً ہر سیکنڈ ڈیش بورڈ اور آپ کے فون تک پہنچتی ہیں، اور ٹرمینل میں وہ سب دکھتا ہے جو اسکرپٹ چھاپتی ہے۔ کچھ غلط لگے تو سطر درست کریں اور دوبارہ بھیج دیں۔ اسی دوران بورڈ کو نئی کمانڈز بھی ملتی رہتی ہیں، کیونکہ فرم ویئر اپڈیٹس بھی ہوا کے ذریعے ہی آتے ہیں۔

VARS_PUBLISHٹرمینلہوا کے ذریعے اپڈیٹس
R1BBIT کیوں

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

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

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

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

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

  • پہلی فلیشنگ براؤزر سے USB کے ذریعے — نہ ٹول چین، نہ کوئی ایڈیٹر نصب کرنا
  • اسکرپٹ الگ تھلگ مترجم میں چلتی ہے: غلطی اسکرپٹ روکتی ہے، بورڈ جڑا رہتا ہے
  • فرم ویئر کی تازہ کاری ہوا سے آتی ہے، AES-256-GCM سے خفیہ ہو کر

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

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

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

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

  • پیمائشیں ہر سیکنڈ خفیہ راستے سے اوپر جاتی ہیں اور آپ کے لیے محفوظ ہوتی ہیں
  • آپ کے ہر بورڈ کے لیے کنسول، فائل منیجر اور فرم ویئر کی تازہ کاری
  • بورڈ خود کسی بھی ویب API سے ڈیٹا لا سکتا ہے — بیچ میں کچھ چلانے کی ضرورت نہیں

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

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

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

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

  • تفصیل سے لکھنا، موجودہ اسکرپٹ بدلنا، غلطیاں درست کرنا، زبان سمجھانا
  • جواب آپ تک پہنچنے سے پہلے کمانڈز کی اصل کتاب سے ملائے جاتے ہیں
  • گھڑی ہوئی ترکیبوں پر نشان لگا دیا جاتا ہے، انہیں چپکے سے چلتا کوڈ بنا کر نہیں دیا جاتا

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

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

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

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

  • 27 قسم کے اسکرین عناصر — لیبل سے لے کر گراف یا گیج تک
  • iOS اور اینڈرائیڈ ایپ: وہ ٹائلیں جو بورڈ کی شائع کردہ قدروں سے جڑی ہیں
  • ایک کمانڈ اطلاع بھیج دیتی ہے، ایپ بند ہو تب بھی

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

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

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

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

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

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

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

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

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

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

5 زبانوں میں دستاویزات

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

سانچے اور برادری

ایڈیٹر کے اندر سرکاری سانچوں کا ذخیرہ، اور ایک فورم جہاں اسکرپٹ اور جوڑ کے نقشے بانٹے جاتے ہیں۔

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

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

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

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

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

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

  • اندرونی فلیش اور ایس ڈی کارڈ ایک ہی کھڑکی میں
  • چڑھانے کے لیے فائل کھڑکی میں کھینچ دیجیے؛ کوئی بھی فائل اتاریے یا مٹائیے
  • کھلی اسکرپٹ کو ایڈیٹر چھوڑے بغیر بورڈ پر محفوظ کیجیے
  • یہ سب بادل کے رابطے سے چلتا ہے — نہ کیبل، نہ کارڈ ریڈر
/flash/sdUploadDownloadNew folderFree space
بورڈ کی فائلیں، آپ کہیں بھی ہوں
سرور پر رکھا سامان

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

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

  • تصویر دکھائیے: DISPLAY_WIDGET(1, "image", 0, 0, 320, 240, "@logo")
  • UI_IMAGE(1, "@frame2") سے اگلا فریم لائیے — فلیش کو چھوئے بغیر متحرک تصویر
  • PLAY_AUDIO("@intro") سے آواز یا ریڈیو، VIDEO_PLAY("@clip") سے ویڈیو چلائیے
  • سرور پر تصویر بدل دیجیے اور ہر بورڈ نئی دکھانے لگے گا — کچھ بھی دوبارہ فلیش نہیں کرنا
تصویریں، آواز، ویڈیو، فونٹ، ریڈیو نشریات، 2 GB ذخیرہ
وہ تصویریں اور آوازیں جنہیں بورڈ کو کبھی رکھنا ہی نہیں پڑتا
اوزار خود

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

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

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

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

کاٹنا اور دوبارہ بنانا، RGB565 اور یک رنگی، جیتی جاگتی جھلک، بائٹ کی گنتی، بورڈ پر بھیجنا

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

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

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

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

ڈیش بورڈ یہیں بنتا ہے ویجٹ ایپ ہی میں بنائیں اور بدلیں: ایک ٹائل شامل کریں، اسے کوئی ویری ایبل دیں، عدد، گیج، چارٹ، سوئچ یا سلائیڈر چنیں اور اسے جگہ پر کھینچ دیں۔ یہی ترتیب ڈیوائس اور ویب ڈیش بورڈ کے ساتھ مشترک رہتی ہے۔
اسکرپٹ لکھنا اور بدلنا فون پر ایک حقیقی ایڈیٹر: رنگین سنٹیکس، آٹو کمپلیٹ، ہر آرگیومنٹ کے اشارے اور براؤزر جیسی ہی غلطی کی جانچ۔ بورڈ پر پہلے سے موجود اسکرپٹ کھولیے، ایک سطر بدلیے، واپس بھیجیے اور ٹول بار سے چلا دیجیے۔
بورڈ پر موجود فائلیں ایپ سے ڈیوائس کا اسٹوریج دیکھیے — کوئی اسکرپٹ، لاگ یا ریکارڈ شدہ ڈیٹا فون پر اتاریے، اور فائلیں واپس بورڈ پر چڑھائیے۔
بورڈ تک ٹرمینل وہی کنسول جو براؤزر میں ہے، بادل کے راستے۔ کمانڈ بھیجیے، نتیجہ دیکھیے، اسکرپٹ پھر سے چلائیے — جہاں بھی نیٹ ورک ہو، وہیں سے۔
تاریخ، صرف تازہ ترین قدر نہیں شائع ہونے والی ہر قدر محفوظ رہتی ہے۔ چارٹ کو پوری اسکرین پر کھولیے اور پیچھے سکرول کیجیے — دورانیہ لائیو سے تین مہینے تک جاتا ہے۔
اے آئی معاون اس سے کہیے کہ تفصیل سے اسکرپٹ لکھ دے، آپ کی موجودہ اسکرپٹ بدل دے یا کوئی کمانڈ سمجھا دے۔ جوابات پہلے اصل کمانڈ حوالہ جات سے جانچے جاتے ہیں۔
پُش اطلاعات اسکرپٹ میں ایک سطر اور فون تھرتھرا اٹھتا ہے: رساؤ، کھلا دروازہ، حد سے اوپر درجۂ حرارت۔ ایپ بند ہو تب بھی اطلاع پہنچ جاتی ہے۔
بغیر انٹرنیٹ دستاویزات کمانڈز کی مکمل کتاب پانچ زبانوں میں ایپ کے ساتھ چلتی ہے — تلاش کے قابل، اور انٹرنیٹ کی ضرورت نہیں۔
دبا کر بولیے، اور ویڈیو اپنے بورڈوں کے ساتھ کسی آواز کے کمرے میں آئیے، یا کسی ڈیوائس کے کیمرے کی نشریات دیکھیے — ایپ دونوں کا ذریعہ ہے۔
R1BBIT app — script editor with syntax highlighting ایڈیٹر
R1BBIT app — live widgets and charts from a device وجٹ
R1BBIT app — terminal streaming telemetry from the board ٹرمینل
آواز اور ویڈیو

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

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

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

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

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 اور WAV، انٹرنیٹ ریڈیو، ٹریکر موسیقی، 5 پٹی والا برابر کرنے والا، ریکارڈنگ

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

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

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 آواز، بولنے کے لیے دبائیے، کئی بورڈ ایک ساتھ، اُسی کمرے میں فون بھی

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

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

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

// on the board with the screen:
// JOIN_VIDEO_ROOM("frontdoor")
کیمرے کی نشریات، ایپ میں دیکھیے، براؤزر میں دیکھیے، بورڈ سے بورڈ تک

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

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

تقریباً ہر ESP32

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

ESP32-S3

7 boards

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

  • SPI ڈسپلے اور گنجائشی لمس
  • DVP کیمرا، آواز، FFT، ٹریکر موسیقی
  • HTTP فیڈ، موبائل نیٹ ورک کا سہارا
  • نہ MIPI-DSI یا CSI، نہ ایتھرنیٹ

ESP32-P4

6 boards

The big-screen one

  • 1280 پکسل تک کے MIPI-DSI پینل، CSI کیمرے
  • ایتھرنیٹ، H.264 ویڈیو دیکھنے والا، OpenStreetMap
  • 32 MB PSRAM — بڑے سطحِ رابطہ کے لیے جگہ
  • وائی فائی C6 معاون پروسیسر سے ہو کر جاتا ہے — ہلکی نیند رابطہ توڑ دیتی ہے

ESP32-C6

5 boards

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

  • OLED / TFT ڈسپلے، سینسر، PWM، UART
  • آڈیو پلے بیک اور انٹرنیٹ ریڈیو
  • ڈیپ سلیپ اور GPIO سے بیداری
  • نہ HTTP فیڈ، نہ گنجائشی لمس کے پن

ESP32-C3

2 boards

The smallest and cheapest

  • OLED / TFT ڈسپلے، سینسر، PWM، UART
  • ڈیپ سلیپ اور GPIO سے بیداری
  • کلاؤڈ ٹیلی میٹری اور ریموٹ ٹرمینل
  • نہ آواز یا FFT، نہ HTTP فیڈ، نہ لمس کے پن

پرانے ESP32 (D0WD) اور بغیر PSRAM والے ESP32-S3 کے لیے بھی بنتا ہے: وہی زبان، وہی بادل، لواحقات کچھ کم۔

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

1
پہلی اسکرپٹ

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

blink.bas
CONFIG
  OUT1 2
END_CONFIG

WHILE 1
  OUT1 1
  PAUSE 500
  OUT1 0
  PAUSE 500
WEND
آٹھ سطریں اور بورڈ جواب دے دیتا ہے۔ نہ کچھ نصب ہوا، نہ کچھ کمپائل — اسکرپٹ ہوا کے ذریعے پہنچی۔
کیا سکھاتا ہے
پروگرام ایک ترتیب ہے، لوپ دہراتا ہے، وقت ملی سیکنڈ میں گنا جاتا ہے
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 میں لکھ دیتا ہے۔ طالبِ علم کو بس یہ طے کرنا ہے کہ اُن اعداد کا کیا کرنا ہے۔
کیا سکھاتا ہے
متغیرات، سینسر انہیں بھرتا ہے، نتیجہ پڑھنا
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۔
کیا سکھاتا ہے
ایک شرط، فون پر ایک اطلاع، بغیر سرور کے ایک گراف

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

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

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

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

کمانڈز خود بتا دیتی ہیں کہ وہ کیا کرتی ہیں: DHT_INIT، PRINT، PAUSE، IF … THEN۔ طالبِ علم ایک سطر پڑھتا ہے اور سمجھ جاتا ہے، تو جماعت لوپ اور شرطوں پر ہو سکتی ہے، سیمی کولن اور بریکٹوں پر نہیں۔

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

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

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

معاون سب سے چھوٹی چپ چند ہی ڈالر کی ہے، اور ایک بورڈ کے ساتھ ایک سینسر پہلے ہی چلتا پھرتا منصوبہ ہے۔ پوری جماعت کے لیے سیٹ جمع کرنے میں کسی امداد کی ضرورت نہیں۔

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

  • کمرے کی کسی بھی مشین پر ایک براؤزر، چند ڈالر کا ایک ESP32 بورڈ، پہلی بار فلیش کرنے کو ایک USB کیبل، شروعات کے لیے ایک LED یا سینسر

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

کہاں کام آتا ہے
سائنس اور برقیات کی جماعتیں، روبوٹکس کلب، سینسر سے سائنسی تجربے، اسکول کے بعد اور گرمیوں کے پروگرام، ہیکاتھون اور بنانے والوں کے دن، آخری سال کے منصوبے
اساتذہ کے لیے

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

قیمتیں

شروع کرنے کے لیے ایک ادائیگی، تین مہینے شامل

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

$9.99 ایک بار، فی بورڈ

بورڈ ایکٹیویٹ کریں

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

بورڈ ایکٹیویٹ کریں

اور اس کے بعد

Free

مفت

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

Starter

$6.99 / ماہ

یا $69.99 سالانہ

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

Professional

$19.99 / ماہ

یا $199 سالانہ

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

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

بنانے کو تیار ہیں؟

بادل کھولیے، دستاویزات پڑھیے یا فورم پر پوچھیے: پہلا بورڈ ایک شام مانگتا ہے، پورا ہفتہ نہیں۔

R1BBIT بادل

براؤزر کا ایڈیٹر، سانچوں کا ذخیرہ، ڈیش بورڈ اور ہر بورڈ تک ٹرمینل — سب براؤزر میں۔

بادل کھولیے

دستاویزات

16 ابواب، ہر کمانڈ اپنے آرگیومنٹس اور ایک مثال کے ساتھ — پانچ زبانوں میں۔

دستاویزات پڑھیے

برادری

فورم پر سوال پوچھیے، یا کوئی اسکرپٹ یا جوڑ کا نقشہ بانٹیے۔

فورم میں آئیے