منظومة سحابية لـ ESP32

كل ما يلزم للعمل مع ESP32 — في سحابة واحدة

من لوحة ESP32 فارغة إلى جهاز يرسل قراءاته إلى هاتفك، في جلسة واحدة. نصوص برمجية بلغة مفهومة بدل C، بلا سلسلة أدوات، وبلا خادم خاص بك، وبلا إعادة بناء. سريع بما يكفي لاختبار فكرة، وبسيط بما يكفي لأول حصة.

أول برمجة من المتصفح عبر USB. وبعدها كل شيء يمضي لاسلكياً.

اللوحة والبرنامج الثابت والسحابة والتطبيق منظومة واحدة — لا تكتب سوى النص البرمجي
ما هو R1BBIT

منظومة واحدة، وأربع أدوات، وبلا شيفرة وصل

يحوّل R1BBIT لوحة ESP32 إلى جهاز متصل جاهز — بلا سلسلة أدوات، وبلا خادم خاص بك، وبلا سطر واحد من لغة C.

يناسب ثلاثة أنواع من العمل بوجه خاص: الوصول بمنتج سريعًا إلى أول نسخة تعمل، واختبار فكرة قبل الالتزام ببنائها فعليًا، وتعلّم الإلكترونيات والروبوتات — وهذا الأخير خصوصًا لمن يبدأ من الصفر.

يضم الكتالوج عتادًا تحققنا منه يدويًا، غير أن المنظومة تعمل على أي ESP32 تقريبًا.

01

البرنامج الثابت + R1BBIT-BASIC

يحمل البرنامج الثابت مفسّراً، فتنفّذ اللوحة ملفاً نصياً عادياً بدل برنامج مترجَم. وأوامره الـ298 تغطّي الأطراف والحسّاسات والشاشات والصوت والكاميرا والشبكة — بلا C، وبلا سلسلة أدوات، وبلا ترجمة.

298 أمراً، و6 عائلات ESP32، و15 مهمة متوازية
02

بيئة المتصفح

اكتب في المتصفح بإكمال تلقائي لكل أمر ومدقّق يلتقط الأخطاء أثناء الكتابة. ويستطيع المساعد أن يكتب لك النص أو يصلحه، ويعفيك معرض الأمثلة الجاهزة من الصفحة البيضاء. وحتى أول برمجة تجري هنا، عبر كابل USB.

إكمال تلقائي، مساعد ذكاء اصطناعي، أمثلة جاهزة
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
كتلة CONFIG حقيقية من عرض لمحطة طقس على ESP32-S3. غيّر الكتلة، وأبقِ المنطق، وشغّله على عتاد آخر.
ملف واحد

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

  • CONFIG تسمّي التوصيل مشغّل الشاشة والأطراف والنواقل والمرمّز والكاميرا وبطاقة SD: 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 كل تعديل دورة ترجمة وإعادة برمجة عبر كابل.

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

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

لا شيء يُنصَّب ولا شيء تستضيفه. تتصل الأجهزة بـ cloud.r1bbit.com من علبتها، وتهبط القياسات في قاعدة بيانات زمنية وترسم نفسها بيانياً، ولكل جهاز طرفية عن بُعد ومدير ملفات. تحتاج بيانات من الإنترنت؟ يجلبها HTTP_GET من اللوحة مباشرة — بلا وسيط.

  • تصعد القراءات مرة كل ثانية عبر قناة مشفّرة وتُحفظ لك
  • وحدة تحكم ومتصفّح ملفات وتحديثات برنامج ثابت لكل لوحة تملكها
  • تستطيع اللوحة جلب البيانات من أي واجهة برمجية على الويب بنفسها — ولا شيء تستضيفه في المنتصف

مع Blynk أو Arduino Cloud تكون اللوحة جاهزة، لكن الشيفرة خلفها ما زالت C++ تعيد بناءها ورفعها مع كل تعديل.

السحابة تعمل بالفعل
قلها بلغة مفهومة

مساعد يعرف هذه اللغة

صِف ما ينبغي للجهاز أن يفعله، فيكتب المساعد المدمج نص R1BBIT-BASIC المناسب. وهو يرى نصك الحالي، فيستطيع أن يوسّعه أو يشرح لك أمراً أو يتعقّب الخطأ الذي عجزت عن إيجاده. وهو حاضر في بيئة المتصفح وفي تطبيق الهاتف على السواء.

  • الكتابة انطلاقاً من وصف، وتعديل نص قائم، وإصلاح الأخطاء، وشرح اللغة
  • تُقابَل الإجابات بمرجع الأوامر الحقيقي قبل أن تصلك
  • والتراكيب المختلَقة يُنبَّه إليها بدل أن تُسلَّم إليك بوصفها شيفرة صالحة

روبوت المحادثة العام يخترع بلا تردّد أوامر لم تعرفها هذه اللغة قط.

مساعد يعرف هذه اللغة
واجهة بلا خادم خلفي

على الشاشة وفي جيبك

27 نوعاً من الأدوات تُرسم على شاشة الجهاز نفسه: رسوم بيانية ومؤشرات ومنزلقات، وحتى خرائط OpenStreetMap. انشر متغيّراً فيصير بطاقة في التطبيق؛ حرّك المنزلق هناك فيستجيب ON_VAR على اللوحة. والإشعار أمر واحد لا غير.

  • 27 نوعاً من عناصر الشاشة، من التسمية إلى الرسم البياني أو المؤشر
  • تطبيقا iOS وأندرويد: بطاقات مرتبطة بالقيم التي تنشرها اللوحة
  • أمر واحد يرسل إشعاراً، حتى والتطبيق مغلق

عمليًا هي خطوة واحدة: أضف عنصرًا في التطبيق وحدّد له متغيرًا، فيشترك الجهاز فيه تلقائيًا ويبدأ بإرسال البيانات.

على الشاشة وفي جيبك

التجريب آمن

المفسّر معزول عن البرنامج الثابت. خطأ أثناء التشغيل يوقف النص؛ وتحتفظ اللوحة باتصالها وتتلقّى التصحيح لاسلكياً.

تعدّد المهام في اللغة نفسها

حتى 15 مهمة في الخلفية إلى جانب الحلقة الرئيسية، بمتغيّرات مشتركة ومجدوِل تعاوني — بلا شيفرة نظام تشغيل لحظي.

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

أضف وحدة SIM فتبقى القياسات والطرفية وتسليم النصوص عاملة حين ينقطع الواي فاي.

صوت وكاميرا وغرف فيديو

شغّل MP3 وموسيقى التراكر، وسجّل، واحسب FFT، وابثّ الكاميرا إلى متصفح أو إلى لوحة أخرى.

توثيق بخمس لغات

16 فصلاً، كل أمر مع وسائطه ومثال عليه، بالإنجليزية والروسية والإسبانية والفرنسية والألمانية.

القوالب والمجتمع

معرض قوالب رسمي داخل بيئة التطوير، ومنتدى تُتبادل فيه النصوص ومخططات التوصيل.

داخل المحرّر

المشروع كله في تبويب واحد

العمل على الأنظمة المدمجة نادراً ما يكون برمجةً فحسب. هناك ملفات ينبغي نقلها إلى اللوحة، وصور على الشاشة أن تقرأها فعلاً، وخطوط عليها أن تتّسع في الذاكرة — وكثير مما الأفضل ألّا يصل إلى اللوحة أصلاً. كل ذلك في التبويب نفسه الذي فيه المحرر: بلا أدوات منفصلة، وبلا تنقّل ببطاقات الذاكرة.

نظام ملفات عن بُعد

ملفات اللوحة، أينما كنت

افتح نافذة ملفات الجهاز فإذا أنت تنظر إلى ذاكرة لوحة قد تكون في مبنى آخر. تتصفّحها، وتسحب ملفاً إلى النافذة لرفعه، وتستعيد آخر، وتعيد التسمية، وتحذف، وتنشئ مجلدات — وتحفظ النص الذي تحرّره على الجهاز مباشرة. ومؤشر المساحة الحرة يبيّن ما سيتبقّى قبل أن تدفع خطاً كبيراً أو مقطعاً صوتياً.

  • الذاكرة الداخلية وبطاقة SD في النافذة نفسها
  • اسحب ملفاً إلى النافذة لرفعه؛ ونزّل أي ملف أو احذفه
  • احفظ النص المفتوح على اللوحة من دون مغادرة المحرّر
  • كل ذلك عبر الاتصال السحابي — بلا كابل وبلا قارئ بطاقات
/flash/sdUploadDownloadNew folderFree space
ملفات اللوحة، أينما كنت
الوسائط على الخادم

صور وأصوات لا تحتاج اللوحة إلى حفظها أبداً

ذاكرة اللوحة أقل من ميغابايت واحد — وصورة واحدة تلتهم نصفها. لذا اترك الوسائط في السحابة: ارفع الملف مرة، وأعطه اسماً قصيراً، واكتب هذا الاسم مسبوقاً بعلامة @. تجلبه اللوحة حين يطلبه النص، بالمقاس الذي يطلبه، ولا تحتفظ بشيء.

  • عرض صورة: DISPLAY_WIDGET(1, "image", 0, 0, 320, 240, "@logo")
  • الانتقال إلى اللقطة التالية بـ UI_IMAGE(1, "@frame2") — رسوم متحركة بلا مساس بالذاكرة
  • تشغيل صوت أو بثّ إذاعي بـ PLAY_AUDIO("@intro")، وفيديو بـ VIDEO_PLAY("@clip")
  • غيّر الصورة على الخادم فتعرض كل اللوحات الجديدة — ولا شيء يُعاد برمجته
صور، وصوت، وفيديو، وخطوط، وبثّ إذاعي، و2 غيغابايت من التخزين
صور وأصوات لا تحتاج اللوحة إلى حفظها أبداً
الأدوات نفسها

ليست قائمة أسماء، بل محرّرات تعمل فعلاً

ارسمه ثم حوّله إلى شيفرة

ارسمه ثم حوّله إلى شيفرة

افتح صورة، وقصّها، وارسم فوقها، واختر عمق الألوان الذي تريده الشاشة — ثم خذ النتيجة إما مصفوفةً تُلصق في نصك أو ملفاً يُرسل مباشرة إلى اللوحة. والعدّاد في الأسفل يخبرك مسبقاً بكلفتها بالبايت.

قصّ وإعادة رسم، 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، إذاعة عبر الإنترنت، موسيقى تراكر، معادل بخمسة نطاقات، تسجيل

جهاز اتصال لاسلكي بين الأجهزة

ضع عدة لوحات في الغرفة نفسها فتسمع بعضها بعضاً. اضغط لتتكلّم، وأفلِت لتسمع. وتستطيع الهواتف دخول الغرفة نفسها، فيلتقي الجهاز والإنسان على قناة واحدة — وهو مفيد لورشة، أو بوابة، أو دفيئة في آخر الأرض.

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

ESP32-S3

7 boards

المنصّة المرجعية — الجديد يظهر هنا أولاً

  • شاشات SPI ولمس سعوي
  • كاميرا DVP، وصوت، وFFT، وموسيقى تراكر
  • تغذيات HTTP، واحتياطي خلوي
  • بلا MIPI-DSI أو CSI، وبلا إيثرنت

ESP32-P4

6 boards

The big-screen one

  • ألواح MIPI-DSI حتى 1280 بكسل، وكاميرات CSI
  • إيثرنت، وعارض فيديو H.264، وOpenStreetMap
  • 32 ميغابايت PSRAM — متّسع لواجهات كبيرة
  • يمرّ الواي فاي عبر معالج C6 مساعد — والسبات الخفيف يقطع الوصلة

ESP32-C6

5 boards

واي فاي 6 في حجم ضئيل

  • شاشات OLED / TFT وحساسات وPWM وUART
  • تشغيل الصوت وراديو الإنترنت
  • النوم العميق والإيقاظ عبر GPIO
  • بلا تغذيات HTTP، وبلا أطراف للمس السعوي

ESP32-C3

2 boards

The smallest and cheapest

  • شاشات OLED / TFT وحساسات وPWM وUART
  • النوم العميق والإيقاظ عبر GPIO
  • قياس سحابي وطرفية عن بُعد
  • بلا صوت أو FFT، وبلا تغذيات HTTP، وبلا أطراف لمس

يُبنى أيضاً لـ ESP32 الكلاسيكي (D0WD) ولـ ESP32-S3 من دون PSRAM: اللغة نفسها والسحابة نفسها، بملحقات أقل.

للأعمال

من نموذج أولي إلى خط إنتاج

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

كل نص هنا هو البرنامج كاملاً: لا ملف إعداد مخفي ولا مشروع يحتاج ضبطاً.

لا شيء يُنصَّب

كل شيء يجري في المتصفح: على حاسوب مدرسي بلا صلاحيات إدارية، وعلى حاسوب محمول، وحتى على لوح. لا شيء يُحمَّل، ولا تراخيص، ولا نسخة تعمل على جهاز واحد فقط في الغرفة.

لغة تُقرأ فتُفهم

الأوامر تقول ما تفعله: 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 فصلاً، كل أمر مع وسائطه ومثال عليه، بخمس لغات.

اقرأ التوثيق

المجتمع

اطرح سؤالاً أو شارك نصاً برمجياً أو مخطط توصيل في المنتدى.

ادخل المنتدى