AR
السحابة
منظومة سحابية لـ 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
كتلة CONFIG حقيقية من عرض لمحطة طقس على ESP32-S3. غيّر الكتلة، وأبقِ المنطق، وشغّله على عتاد آخر.
ملف واحد

العتاد والمنطق في النص نفسه

  • 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 كل تعديل دورة ترجمة وإعادة برمجة عبر كابل.

غيّر المنطق لا البرنامج الثابت
بلا خادم تشغّله

السحابة تعمل بالفعل

لا شيء يُنصَّب ولا شيء تستضيفه. تتصل الأجهزة بـ 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 مهمة في الخلفية إلى جانب الحلقة الرئيسية، بمتغيّرات مشتركة ومجدوِل تعاوني — بلا شيفرة نظام تشغيل لحظي.

احتياطي عبر الشبكة الخلوية

أضف وحدة 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 ميغابايت إلى 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 الكلاسيكي وS3 من دون PSRAM. واللوحات أدناه هي التي جرّبناها بأنفسنا. أحضر لوحة تطوير من العائلة نفسها فتنال كذلك كتلة 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

واي فاي 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
سطر يرسم الرسم البياني في التطبيق، وآخر يجعل الهاتف يرنّ. ولم يكتب أحد خادماً خلفياً ولا قاعدة بيانات ولا واجهة برمجية.
يُعلّم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 ثانية على الأكثر
اختر

الأسعار لكل حساب بالدولار الأمريكي وتأتي مباشرة من نظام الفوترة لدينا. الدفع السنوي أقل من اثنتي عشرة دفعة شهرية. والباقة المجانية لا تحتاج بطاقة أصلًا.