HI
क्लाउड
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 और Android ऐप

बोर्ड जो मान प्रकाशित करता है वह आपके फ़ोन पर टाइल बन जाता है; वहाँ स्लाइडर सरकाइए और बोर्ड प्रतिक्रिया देता है। ऐप में एडिटर, कंसोल, दस्तावेज़ और वही सहायक भी साथ चलते हैं — और कुछ बिगड़ने पर वह आपको पुकार भी सकता है।

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 और Android

पूरी कार्यशाला आपकी जेब में

मोबाइल ऐप आख़िर में जोड़ा गया रिमोट कंट्रोल नहीं है — यह ब्राउज़र जैसा ही पूरा कार्यप्रवाह है। डैशबोर्ड बनाइए, स्क्रिप्ट लिखिए और बदलिए, बोर्ड पर फ़ाइलें भेजिए और वापस लाइए, टर्मिनल खोलिए, लाइव मान देखिए, दस्तावेज़ पढ़िए और सहायक से पूछिए। साइन इन कीजिए और आपके खाते के सभी डिवाइस पहले से वहाँ हैं।

डैशबोर्ड यहीं बनता हैविजेट ऐप में ही बनाइए और बदलिए: एक टाइल जोड़िए, उसे कोई वेरिएबल दीजिए, संख्या, गेज, चार्ट, स्विच या स्लाइडर चुनिए और उसे जगह पर खींच दीजिए। यही लेआउट डिवाइस और वेब डैशबोर्ड के साथ साझा होता है।
स्क्रिप्ट लिखना और बदलनाफ़ोन पर असली एडिटर: रंगीन सिंटैक्स, ऑटोकम्प्लीट, हर आर्गुमेंट के लिए संकेत और ब्राउज़र जैसी ही ग़लती-जाँच। बोर्ड पर पहले से मौजूद स्क्रिप्ट खोलिए, एक पंक्ति बदलिए, वापस भेजिए और टूलबार से चला दीजिए।
बोर्ड पर रखी फ़ाइलेंऐप से डिवाइस का स्टोरेज देखिए — कोई स्क्रिप्ट, लॉग या रिकॉर्ड किया डेटा फ़ोन पर उतारिए, और फ़ाइलें वापस बोर्ड पर चढ़ाइए।
बोर्ड तक टर्मिनलवही कंसोल जो ब्राउज़र में है, क्लाउड के रास्ते। कमांड भेजिए, नतीजा देखिए, स्क्रिप्ट फिर से चलाइए — जहाँ भी नेटवर्क हो, वहीं से।
इतिहास, केवल ताज़ा मान नहींप्रकाशित हर मान सहेजा जाता है। चार्ट को पूरी स्क्रीन पर खोलिए और पीछे स्क्रॉल कीजिए — दायरा लाइव से लेकर तीन महीने तक जाता है।
एआई सहायकइससे कहिए कि विवरण से स्क्रिप्ट लिख दे, आपकी मौजूदा स्क्रिप्ट बदल दे या कोई कमांड समझा दे। उत्तर पहले असली कमांड संदर्भ से जाँचे जाते हैं।
पुश सूचनाएँस्क्रिप्ट में एक पंक्ति और फ़ोन थरथरा उठता है: रिसाव, खुला दरवाज़ा, हद से ऊपर तापमान। ऐप बंद हो तब भी सूचना पहुँच जाती है।
बिना इंटरनेट दस्तावेज़कमांड की पूरी संदर्भिका पाँच भाषाओं में ऐप के साथ चलती है — खोजी जा सकती है, और इंटरनेट की ज़रूरत नहीं।
दबाकर बोलिए, और वीडियोअपने बोर्डों के साथ किसी ऑडियो कक्ष में आइए, या किसी डिवाइस के कैमरे की धारा देखिए — ऐप दोनों का ज़रिया है।
एडिटरएडिटर
विजेटविजेट
टर्मिनलटर्मिनल
ध्वनि और वीडियो

तीन पंक्तियों में समाता मल्टीमीडिया

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 सेकंड में सहेजी जाती है
चुनें

क़ीमतें प्रति खाता, अमेरिकी डॉलर में हैं और सीधे हमारी बिलिंग प्रणाली से आती हैं। सालाना भुगतान बारह मासिक भुगतानों से सस्ता पड़ता है। मुफ़्त प्लान के लिए कार्ड की ज़रूरत ही नहीं।