एक ख़ाली ESP32 बोर्ड से लेकर ऐसे उपकरण तक, जो आपके फ़ोन पर डेटा भेजे — एक ही बैठक में। C के बजाय सरल भाषा में स्क्रिप्ट, न टूलचेन, न अपना सर्वर, न दोबारा बनाना। किसी विचार को परखने के लिए काफ़ी तेज़, और पहले पाठ के लिए काफ़ी आसान।
पहली फ़्लैशिंग ब्राउज़र से USB के ज़रिये। उसके बाद सब कुछ हवा से।
R1BBIT एक ESP32 बोर्ड को तैयार कनेक्टेड डिवाइस में बदल देता है — बिना टूलचेन, बिना अपने सर्वर और बिना C की एक भी पंक्ति के।
यह ख़ास तौर पर तीन कामों के लिए उपयुक्त है: किसी उत्पाद को जल्दी उसके पहले चलने वाले रूप तक पहुँचाना, किसी विचार को गंभीरता से बनाने में लगने से पहले जाँच लेना, और इलेक्ट्रॉनिक्स तथा रोबोटिक्स सीखना — आख़िरी बात ख़ासकर उनके लिए जो शून्य से शुरू कर रहे हैं।
कैटलॉग में वही हार्डवेयर है जिसे हमने हाथ से जाँचा है, पर यह पूरा तंत्र लगभग किसी भी ESP32 पर चलता है।
फ़र्मवेयर अपने साथ इंटरप्रेटर लिए चलता है, इसलिए बोर्ड कंपाइल की हुई बाइनरी नहीं, बल्कि एक सादी टेक्स्ट फ़ाइल चलाता है। उसकी 298 कमांड पिन, सेंसर, डिस्प्ले, ध्वनि, कैमरा और नेटवर्क सँभाल लेती हैं — न C, न टूलचेन, न कंपाइल करना।
ब्राउज़र में लिखिए — हर कमांड के लिए स्वतः पूर्ति और लिखते-लिखते ग़लती पकड़ने वाला परीक्षक। सहायक आपके लिए स्क्रिप्ट लिख भी सकता है और सुधार भी सकता है, और तैयार उदाहरणों का संग्रह ख़ाली पन्ने से बचा लेता है। पहली फ़्लैशिंग भी यहीं होती है, एक USB केबल से।
बोर्ड ख़ुद ही एन्क्रिप्टेड चैनल से जुड़ जाते हैं। पाठ सहेजे जाते हैं और ग्राफ़ बनकर दिखते हैं, नई स्क्रिप्ट और फ़र्मवेयर हवा से पहुँचते हैं, और हर डिवाइस के पास एक कंसोल और फ़ाइल मैनेजर होता है जिसे आप कहीं से भी खोल सकते हैं।
बोर्ड जो मान प्रकाशित करता है वह आपके फ़ोन पर टाइल बन जाता है; वहाँ स्लाइडर सरकाइए और बोर्ड प्रतिक्रिया देता है। ऐप में एडिटर, कंसोल, दस्तावेज़ और वही सहायक भी साथ चलते हैं — और कुछ बिगड़ने पर वह आपको पुकार भी सकता है।
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
वेब फ़्लैशर ब्राउज़र से USB के ज़रिये फ़र्मवेयर लिख देता है। न टूलचेन, न ड्राइवर ढूँढ़ने की मशक़्क़त।
ब्राउज़र के एडिटर में या मोबाइल ऐप में — स्वतः पूर्ति के साथ, पंक्ति में ही आर्गुमेंट के संकेत, और लिखते-लिखते आर्गुमेंट के प्रकार जाँचने वाला परीक्षक।
Run दबाइए और कुछ ही सेकंड में स्क्रिप्ट बोर्ड पर होती है — हवा के रास्ते, एन्क्रिप्टेड लिंक पर, बिना किसी केबल के। यह SD कार्ड या कंसोल से भी आ सकती है। बोर्ड इसे अपने फ़्लैश में रखता है, और AUTOSTART अगली बार बिजली आने पर इसे फिर चला देता है।
अब यह काम करता दिखता है: रीडिंग लगभग हर सेकंड डैशबोर्ड और आपके फ़ोन तक पहुँचती है, और टर्मिनल में वह सब दिखता है जो स्क्रिप्ट छापती है। कुछ ग़लत लगे — पंक्ति सुधारिए और दोबारा भेज दीजिए। इस बीच बोर्ड को नई कमांड भी मिलती रहती हैं, क्योंकि फ़र्मवेयर अपडेट भी हवा के रास्ते ही आते हैं।
अगर आप ESP32 तक Arduino IDE के रास्ते पहुँचे हैं, तो आप हर बदलाव की क़ीमत जानते हैं: दोबारा कंपाइल कीजिए, केबल लगाइए, फिर से फ़्लैश कीजिए — और यही चक्र तब तक, जब तक लॉजिक बैठ न जाए। Blynk और Arduino Cloud आपको डैशबोर्ड और क्लाउड दे देते हैं, पर उनके नीचे की लॉजिक अब भी C++ है, जिसे हर संपादन पर दोबारा बनाना और अपलोड करना पड़ता है। R1BBIT नियंत्रण आपके पास रहने देता है और दोबारा बनाने का काम हटा देता है: लॉजिक एक टेक्स्ट स्क्रिप्ट है जिसे बोर्ड पढ़ता है, और डैशबोर्ड बस वही वेरिएबल हैं जो वह प्रकाशित करता है।
आपका प्रोग्राम एक टेक्स्ट फ़ाइल है जिसे बोर्ड पढ़ता और चलाता है। ब्राउज़र में एक पंक्ति बदलिए, बोर्ड को भेजिए, और वह असर कर देती है — फ़र्मवेयर ख़ुद कभी नहीं बदलता। जोड़ भी शब्दों में लिखा होता है: डिस्प्ले बदलना या सेंसर दूसरे पिन पर ले जाना एक सुधार है, नई बिल्ड नहीं।
Arduino IDE में हर बदलाव केबल से कंपाइल और दोबारा फ़्लैश का एक चक्र होता है।
न कुछ स्थापित करना है, न कहीं चलाना। उपकरण डिब्बे से निकलते ही cloud.r1bbit.com से जुड़ जाते हैं, टेलीमेट्री समय-शृंखला डेटाबेस में गिरती है और ख़ुद ग्राफ़ बन जाती है, और हर डिवाइस को दूरस्थ टर्मिनल और फ़ाइल मैनेजर मिलता है। इंटरनेट से डेटा चाहिए? HTTP_GET उसे सीधे बोर्ड से ले आता है — बीच में कोई नहीं।
Blynk या Arduino Cloud के साथ डैशबोर्ड तैयार मिलता है, पर उसके पीछे का स्केच अब भी C++ ही है, जिसे हर बदलाव पर दोबारा बनाकर अपलोड करना पड़ता है।
बता दीजिए कि डिवाइस को क्या करना है, और भीतर बैठा सहायक उसके लिए R1BBIT-BASIC लिख देगा। उसे आपकी मौजूदा स्क्रिप्ट दिखती है, इसलिए वह उसे आगे बढ़ा सकता है, कोई कमांड समझा सकता है, या वह ग़लती ढूँढ़ सकता है जो आपको नहीं मिल रही। वह ब्राउज़र के एडिटर में भी है और मोबाइल ऐप में भी।
आम चैटबॉट बेझिझक ऐसी कमांड गढ़ देता है जो इस भाषा में कभी थीं ही नहीं।
27 तरह के विजेट डिवाइस की अपनी स्क्रीन पर बनते हैं — ग्राफ़, गेज, स्लाइडर, यहाँ तक कि OpenStreetMap के टाइल भी। कोई वेरिएबल प्रकाशित कीजिए और वह मोबाइल ऐप में टाइल बन जाता है; वहाँ स्लाइडर सरकाइए और बोर्ड पर ON_VAR चल पड़ता है। सूचना भेजना एक ही कमांड है।
असल में यह एक ही कदम है: मोबाइल ऐप में विजेट जोड़िए और एक वेरिएबल चुन लीजिए — डिवाइस खुद उसकी सदस्यता ले लेता है और डेटा भेजने लगता है।
इंटरप्रेटर फ़र्मवेयर से अलग-थलग है। चलते समय की ग़लती स्क्रिप्ट रोक देती है; बोर्ड अपना कनेक्शन बनाए रखता है और सुधार हवा से ले लेता है।
मुख्य लूप के अलावा 15 तक पृष्ठभूमि के काम, साझा वेरिएबल और सहयोगी अनुसूचक के साथ — RTOS का कोई कोड नहीं।
एक SIM मॉड्यूल लगाइए और वाई-फ़ाई टूटने पर भी टेलीमेट्री, टर्मिनल और स्क्रिप्ट भेजना चलता रहेगा।
MP3 और ट्रैकर संगीत बजाइए, रिकॉर्ड कीजिए, FFT चलाइए, कैमरा किसी ब्राउज़र या दूसरे बोर्ड तक भेजिए।
16 अध्याय, हर कमांड अपने आर्गुमेंट और एक उदाहरण के साथ — अंग्रेज़ी, रूसी, स्पेनिश, फ़्रेंच और जर्मन में।
एडिटर के भीतर आधिकारिक टेम्पलेट संग्रह, और एक मंच जहाँ स्क्रिप्ट और जोड़-तोड़ के नक़्शे साझा होते हैं।
एम्बेडेड काम कभी-कभार ही सिर्फ़ कोड होता है। फ़ाइलें बोर्ड तक पहुँचानी होती हैं, तस्वीरें उस रूप में लानी होती हैं जिसे डिस्प्ले सचमुच पढ़ सके, फ़ॉन्ट को फ़्लैश में समाना होता है — और बहुत कुछ ऐसा है जो बोर्ड पर पहुँचे ही नहीं तो बेहतर। यह सब उसी ब्राउज़र टैब में है जिसमें एडिटर है: न अलग औज़ार, न एसडी कार्ड की भागदौड़।
डिवाइस की फ़ाइलों की खिड़की खोलिए और आप उस बोर्ड की फ़्लैश देख रहे होते हैं जो शायद दूसरी इमारत में रखा है। उसमें घूमिए, चढ़ाने के लिए फ़ाइल खिड़की में खींचिए, कोई फ़ाइल वापस लाइए, नाम बदलिए, मिटाइए, फ़ोल्डर बनाइए — और जिस स्क्रिप्ट पर काम चल रहा है उसे सीधे डिवाइस पर सहेजिए। ख़ाली जगह का सूचक बताता है कि बड़ा फ़ॉन्ट या कोई ध्वनि भेजने से पहले कितना बचा है।
बोर्ड में एक मेगाबाइट से कम फ़्लैश होती है — एक ही तस्वीर उसका आधा खा जाती है। इसलिए सामग्री क्लाउड में रहने दीजिए: फ़ाइल एक बार चढ़ाइए, छोटा-सा नाम दीजिए और वही नाम आगे @ लगाकर लिखिए। स्क्रिप्ट माँगे तब बोर्ड उसे लाता है, उसी नाप में जो स्क्रिप्ट माँगती है, और अपने पास कुछ नहीं रखता।
कोई तस्वीर खोलिए, काटिए, उस पर रंग भरिए, वह रंग-गहराई चुनिए जो डिस्प्ले माँगता है — और नतीजा या तो स्क्रिप्ट में चिपकने वाली सरणी के रूप में लीजिए या सीधे बोर्ड पर भेजी जाने वाली फ़ाइल के रूप में। नीचे का गिनतीकार पहले ही बता देता है कि कितने बाइट लगेंगे।
कोई भी TTF लाइए, चुनिए कि कौन-से अक्षर-समूह रखने हैं, और अड़ियल अक्षर को हाथ से, एक-एक पिक्सेल ठीक कीजिए। नीचे की पंक्ति गिनती है कि कितनी स्मृति लगेगी — और चेताती भी है जब उसका अधिकांश ख़ाली जगह हो, जो फ़ॉन्ट के न समाने की आम वजह है।
कैनवास को अपने डिस्प्ले के नाप पर लाइए, फिर उस पर लेबल, बटन, स्लाइडर, गेज, ग्राफ़ और सूचियाँ खींचकर ग्रिड पर सजाइए। एक बटन दबाइए और वही स्क्रिप्ट मिल जाती है जो ठीक वही स्क्रीन बनाती है — और वह मौजूदा स्क्रिप्ट पढ़ भी लेती है, तो सजावट बाद में दोबारा बदली जा सकती है।
ट्रैकर मॉड्यूल ब्राउज़र में भी बजते हैं और बोर्ड पर भी। एक खोलिए और आपको हर स्वर और प्रभाव सहित पैटर्न का जाल, चैनलों की सूची और सारे नमूने मिल जाते हैं — यहीं सँवारिए, और वही फ़ाइल आपकी स्क्रिप्ट से बजेगी।
कोई क्लिप फ़्रेमों की पट्टी बन जाती है जिन्हें आप एक-एक करके बदल सकते हैं: किसी पर चित्र बनाइए, उसकी नक़ल कीजिए, कोई हिस्सा काट दीजिए। फिर उसे उतना दबा दीजिए जितना छोटी स्क्रीन झेल ले: डिदरिंग के साथ एक बिट का श्वेत-श्याम, या दबाया हुआ रंग।
कोई धुन डालिए और तरंग दिख जाती है: एक हिस्सा चुनिए, काटिए, बस काम की चीज़ रखिए। फिर बिटरेट चुनिए, और नीचे की पंक्ति क़ीमत पहले ही बता देती है — ढाई मिनट की धुन 15 MB से घटकर 1.3 रह गई, इतनी छोटी कि बोर्ड पर रखी जा सके।
यहाँ आप जो बनाते हैं वह सीधे बोर्ड पर जाता है — या सर्वर पर रह जाता है, जहाँ स्क्रिप्ट उसे नाम से ढूँढ़ लेती है।
मोबाइल ऐप आख़िर में जोड़ा गया रिमोट कंट्रोल नहीं है — यह ब्राउज़र जैसा ही पूरा कार्यप्रवाह है। डैशबोर्ड बनाइए, स्क्रिप्ट लिखिए और बदलिए, बोर्ड पर फ़ाइलें भेजिए और वापस लाइए, टर्मिनल खोलिए, लाइव मान देखिए, दस्तावेज़ पढ़िए और सहायक से पूछिए। साइन इन कीजिए और आपके खाते के सभी डिवाइस पहले से वहाँ हैं।
एडिटर
विजेट
टर्मिनल माइक्रोकंट्रोलर पर ऑडियो और वीडियो का मतलब आम तौर पर कोडेक, बफ़र और हफ़्ते भर की डेटाशीट होता है। यहाँ ये कमांड हैं। रेडियो, कैमरे की धारा, बोर्डों और फ़ोनों के बीच वॉकी-टॉकी चैनल — हर एक चंद पंक्तियों का काम है, और ट्रैफ़िक क्लाउड उठाता है।
कमांड को फ़्लैश की किसी फ़ाइल पर, सर्वर पर रखी फ़ाइल पर, या सीधे किसी इंटरनेट रेडियो स्टेशन पर लगाइए — बोर्ड उसे खोलकर बजा देता है। वह यह भी बता सकता है कि अभी क्या बज रहा है, क्योंकि वह स्टेशन से गीत की जानकारी पढ़ता है।
VAR title$
PLAY_AUDIO("https://mangoradio.stream.laut.fm/mangoradio")
WHILE 1
AUDIO_TITLE(title$)
PRINT "Now playing: " + title$
PAUSE 5000
WEND
कई बोर्डों को एक ही कक्ष में रखिए और वे एक-दूसरे को सुनने लगते हैं। बोलने के लिए बटन दबाए रखिए, सुनने के लिए छोड़ दीजिए। फ़ोन भी उसी कक्ष में आ सकते हैं, तो डिवाइस और इंसान एक ही चैनल पर आ जाते हैं — कार्यशाला, फाटक, या खेत के दूसरे छोर की पौधशाला के लिए बड़े काम की बात।
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
वीडियो कक्ष खोलिए और कैमरा सीधा चल पड़ता है। उसे मोबाइल ऐप में या ब्राउज़र में देखिए, और स्क्रीन वाला दूसरा बोर्ड भी उसी कक्ष में दर्शक बनकर आ सकता है — दरवाज़े की घंटी रसोई के पैनल पर ख़ुद को दिखाती हुई, और बीच में आपका अपना कोई सर्वर नहीं।
CAM_INIT
CAM_RESOLUTION(320, 240)
START_VIDEO_ROOM("frontdoor", 10)
// on the board with the screen:
// JOIN_VIDEO_ROOM("frontdoor")
आवाज़ और वीडियो कम देरी वाले चैनल से चलते हैं, और रुकावट आने पर अपने आप दूसरा रास्ता ले लेते हैं। ध्वनि की ओर से स्वर और धुनें बजाना, ट्रैकर मॉड्यूल, WAV और MP3 में रिकॉर्डिंग और सीधा वर्णक्रम विश्लेषक भी मिलता है।
ध्वनि और वीडियो की सभी कमांडफ़र्मवेयर छह लक्ष्यों के लिए बनता है: ESP32-S3, ESP32-P4, ESP32-C6, ESP32-C3, पुराना ESP32 और बिना PSRAM वाला S3। नीचे दिए बोर्ड वे हैं जिन्हें हमने ख़ुद परखा है। उसी शृंखला का कोई डेवलपमेंट बोर्ड लाइए — उसे भी वैसे ही अपना CONFIG खंड मिलेगा।
आधार मंच — नई चीज़ें सबसे पहले यहीं आती हैं
The big-screen one
बहुत छोटी जगह में Wi-Fi 6
The smallest and cheapest
पुराने ESP32 (D0WD) और बिना PSRAM वाले ESP32-S3 के लिए भी बनता है: वही भाषा, वही क्लाउड, परिधीय उपकरण कुछ कम।
यह तंत्र आज ही व्यावसायिक काम के लिए तैयार है। ESP32 पर एक डिवाइस बनाइए — और जो फ़र्मवेयर, जो क्लाउड और जो ऐप आपकी मेज़ पर पहली बोर्ड चलाते हैं, वही मैदान में सौ बोर्ड चलाएँगे। जिस दिन परियोजना शौक़ नहीं रह जाती, उस दिन कुछ भी दोबारा लिखना नहीं पड़ता।
R1BBIT आम ESP32 मॉड्यूल पर चलता है, जिन्हें वितरक थोक में बेचते हैं। एक इकाई से हज़ार तक जाना ख़रीद का फ़ैसला है, नया डिज़ाइन नहीं — और वही स्क्रिप्ट हर एक पर चलती है।
सुधरी हुई स्क्रिप्ट या नया फ़र्मवेयर बिल्ड हवा के रास्ते एक साथ सभी बोर्डों तक पहुँच जाता है। किसी को लैपटॉप और केबल लेकर साइट पर जाना नहीं पड़ता।
हर डिवाइस अपने पाठ क्लाउड में लिखता है, वे डिवाइस के हिसाब से रखे जाते हैं और महीनों पीछे तक चार्ट बनाने को तैयार रहते हैं। न बैकएंड लिखना है, न डेटाबेस चलाना।
iOS और Android ऐप प्रकाशित और तैयार हैं। डिवाइस उसके मालिक के खाते का होता है और उसके विजेट वहाँ अपने आप दिखने लगते हैं — दूसरा ऐप कोई नहीं बनाता।
डिवाइस किसी खाते से जुड़ा होता है, और वह क्लाउड के साथ जो कुछ भी साझा करता है — टेलीमेट्री, कमांड, स्क्रिप्ट और फ़र्मवेयर — एन्क्रिप्टेड लिंक से जाता है।
कैटलॉग में वही हार्डवेयर है जिसे हमने हाथ से जाँचा, पर फ़र्मवेयर छह ESP32 लक्ष्यों के लिए बनता है — यानी आपकी अपनी डिज़ाइन की बोर्ड भी इसी तंत्र में आ सकती है।
रेफ़्रिजरेशन उपकरण और कोल्ड स्टोर के आँकड़े, इमारतों का हीटिंग और एयर कंडीशनिंग, कार्यशाला और ग्रीनहाउस की निगरानी — इन सबके पीछे यही एक ढाँचा है।
व्यवसाय के लिए R1BBITमाइक्रोकंट्रोलर के साथ पहला दिन ज़्यादातर उन कामों में बीतता है जो प्रोग्रामिंग हैं ही नहीं: माहौल बिठाना, ड्राइवर ढूँढ़ना, मेन्यू में बोर्ड चुनना, बिल्ड का इंतज़ार करना। R1BBIT वह दिन हटा देता है। एक ब्राउज़र, एक सस्ता बोर्ड और एक USB केबल — और कक्षा पहले आधे घंटे में ही तर्क लिख रही होती है, तीसरे पीरियड में नहीं।
CONFIG
OUT1 2
END_CONFIG
WHILE 1
OUT1 1
PAUSE 500
OUT1 0
PAUSE 500
WEND
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
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
यहाँ की हर स्क्रिप्ट पूरा प्रोग्राम है — न कोई छिपी विन्यास फ़ाइल, न कोई परियोजना जिसे बिठाना पड़े।
सब कुछ ब्राउज़र में होता है — बिना प्रशासक अधिकार वाले स्कूल के कंप्यूटर पर, लैपटॉप पर, यहाँ तक कि टैबलेट पर भी। कुछ डाउनलोड नहीं करना, कोई लाइसेंस नहीं, और ऐसा कोई संस्करण नहीं जो कमरे की सिर्फ़ एक मशीन पर चले।
कमांड अपने नाम से ही बता देती हैं कि वे क्या करती हैं: DHT_INIT, PRINT, PAUSE, IF … THEN। विद्यार्थी एक पंक्ति पढ़ता है और समझ जाता है, तो कक्षा लूप और शर्तों पर हो सकती है, अर्धविरामों और कोष्ठकों पर नहीं।
स्क्रिप्ट अलग-थलग इंटरप्रेटर में चलती है। ग़लत पंक्ति उसे रोक देती है और वजह भी लिख देती है; बोर्ड काम करता रहता है और एक सेकंड बाद सुधार ले लेता है। न हार्डवेयर बिगड़ता है, न पीरियड बरबाद होता है।
समर्थित सबसे छोटी चिप कुछ ही डॉलर की है, और एक बोर्ड के साथ एक सेंसर पहले से ही चलती-फिरती परियोजना है। पूरी कक्षा के लिए सेट जुटाने में किसी अनुदान की ज़रूरत नहीं।
न प्रशासक अधिकार, न लाइसेंस, और न कोई प्रयोगशाला की छवि जिसे किसी को सँभालना पड़े।
दस्तावेज़ अंग्रेज़ी, रूसी, स्पेनिश, फ़्रेंच और जर्मन में उपलब्ध हैं।
बोर्ड एक बार क्लाउड से जुड़ता है, और उसी सक्रियण के साथ तीन महीने का Starter आता है। उसके बाद आप कोई प्लान चुनते हैं या मुफ़्त पर बने रहते हैं — बोर्ड दोनों हाल में चलता रहता है।
प्रति बोर्ड एक ही बार देना होता है, हर महीने नहीं। सक्रियण बोर्ड को आपके खाते से जोड़ता है और Starter प्लान के तीन महीने खोल देता है — एडिटर, क्लाउड, मोबाइल ऐप और सहायक, सब कुछ।
$6.99 / महीना
या $69.99 सालाना
$19.99 / महीना
या $199 सालाना
क़ीमतें प्रति खाता, अमेरिकी डॉलर में हैं और सीधे हमारी बिलिंग प्रणाली से आती हैं। सालाना भुगतान बारह मासिक भुगतानों से सस्ता पड़ता है। मुफ़्त प्लान के लिए कार्ड की ज़रूरत ही नहीं।
क्लाउड खोलिए, दस्तावेज़ पढ़िए या मंच पर पूछिए: पहला बोर्ड एक शाम माँगता है, पूरा सप्ताहांत नहीं।
ब्राउज़र का एडिटर, टेम्पलेट संग्रह, डैशबोर्ड और हर बोर्ड तक टर्मिनल — सब ब्राउज़र में।
क्लाउड खोलिए