ESP32 के लिए क्लाउड परिवेश

ESP32 पर काम के लिए सब कुछ — एक ही क्लाउड में

एक ख़ाली ESP32 बोर्ड से लेकर ऐसे उपकरण तक, जो आपके फ़ोन पर डेटा भेजे — एक ही बैठक में। C के बजाय सरल भाषा में स्क्रिप्ट, न टूलचेन, न अपना सर्वर, न दोबारा बनाना। किसी विचार को परखने के लिए काफ़ी तेज़, और पहले पाठ के लिए काफ़ी आसान।

पहली फ़्लैशिंग ब्राउज़र से USB के ज़रिये। उसके बाद सब कुछ हवा से।

बोर्ड, फ़र्मवेयर, क्लाउड, ऐप एक ही स्टैक — आप बस स्क्रिप्ट लिखते हैं
R1BBIT क्या है

एक परिवेश, चार औज़ार, जोड़ने वाला कोड शून्य

R1BBIT एक ESP32 बोर्ड को तैयार कनेक्टेड डिवाइस में बदल देता है — बिना टूलचेन, बिना अपने सर्वर और बिना C की एक भी पंक्ति के।

यह ख़ास तौर पर तीन कामों के लिए उपयुक्त है: किसी उत्पाद को जल्दी उसके पहले चलने वाले रूप तक पहुँचाना, किसी विचार को गंभीरता से बनाने में लगने से पहले जाँच लेना, और इलेक्ट्रॉनिक्स तथा रोबोटिक्स सीखना — आख़िरी बात ख़ासकर उनके लिए जो शून्य से शुरू कर रहे हैं।

कैटलॉग में वही हार्डवेयर है जिसे हमने हाथ से जाँचा है, पर यह पूरा तंत्र लगभग किसी भी ESP32 पर चलता है।

01

फ़र्मवेयर + R1BBIT-BASIC

फ़र्मवेयर अपने साथ इंटरप्रेटर लिए चलता है, इसलिए बोर्ड कंपाइल की हुई बाइनरी नहीं, बल्कि एक सादी टेक्स्ट फ़ाइल चलाता है। उसकी 298 कमांड पिन, सेंसर, डिस्प्ले, ध्वनि, कैमरा और नेटवर्क सँभाल लेती हैं — न C, न टूलचेन, न कंपाइल करना।

298 कमांड6 ESP32 शृंखलाएँ15 समानांतर काम
02

ब्राउज़र एडिटर

ब्राउज़र में लिखिए — हर कमांड के लिए स्वतः पूर्ति और लिखते-लिखते ग़लती पकड़ने वाला परीक्षक। सहायक आपके लिए स्क्रिप्ट लिख भी सकता है और सुधार भी सकता है, और तैयार उदाहरणों का संग्रह ख़ाली पन्ने से बचा लेता है। पहली फ़्लैशिंग भी यहीं होती है, एक USB केबल से।

स्वतः पूर्तिAI सहायकतैयार उदाहरण
03

R1BBIT क्लाउड

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

ग्राफ़दूरस्थ कंसोलबिना तार के अद्यतन
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 जोड़ बताता है डिस्प्ले ड्राइवर, पिन, बस, कोडेक, कैमरा, एसडी कार्ड — 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 और Android ऐप: बोर्ड जो मान प्रकाशित करता है, उन्हीं से जुड़ी टाइलें
  • एक कमांड सूचना भेज देती है, ऐप बंद हो तब भी

असल में यह एक ही कदम है: मोबाइल ऐप में विजेट जोड़िए और एक वेरिएबल चुन लीजिए — डिवाइस खुद उसकी सदस्यता ले लेता है और डेटा भेजने लगता है।

स्क्रीन पर भी, जेब में भी

प्रयोग करना सुरक्षित है

इंटरप्रेटर फ़र्मवेयर से अलग-थलग है। चलते समय की ग़लती स्क्रिप्ट रोक देती है; बोर्ड अपना कनेक्शन बनाए रखता है और सुधार हवा से ले लेता है।

भाषा में ही कई काम एक साथ

मुख्य लूप के अलावा 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 और Android

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

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

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

दस्तावेज़ पढ़िए

समुदाय

मंच पर सवाल पूछिए, या कोई स्क्रिप्ट या जोड़ का नक़्शा साझा कीजिए।

मंच पर आइए