Von einem leeren ESP32 zu einem Gerät, das an Ihr Telefon sendet — in einem Zug. Skripte in verständlicher Sprache statt C, ohne Toolchain, ohne eigenen Server, ohne Neubauten. Schnell genug, um eine Idee zu prüfen, einfach genug für die erste Unterrichtsstunde.
Erstes Flashen aus dem Browser über USB. Danach läuft alles über die Luft.
R1BBIT macht aus einem ESP32-Board ein fertiges vernetztes Gerät — ohne Toolchain, ohne eigenen Server und ohne eine Zeile C.
Für drei Arten von Arbeit eignet es sich besonders: ein Produkt schnell zur ersten funktionierenden Fassung bringen, eine Idee prüfen, bevor man ernsthaft in sie investiert, und Elektronik und Robotik lernen — Letzteres vor allem, wenn Sie bei null anfangen.
Der Katalog listet Hardware, die wir von Hand geprüft haben, doch das Ökosystem läuft auf fast jedem ESP32.
Die Firmware trägt einen Interpreter, also führt die Platine eine einfache Textdatei aus statt eines kompilierten Programms. Ihre 298 Befehle decken Pins, Sensoren, Displays, Ton, Kamera und Netzwerk ab — kein C, keine Toolchain, kein Kompilieren.
Schreiben Sie im Browser mit Autovervollständigung für jeden Befehl und einer Prüfung, die Fehler schon beim Tippen bemerkt. Ein Assistent kann das Skript für Sie schreiben oder reparieren, und eine Galerie fertiger Beispiele erspart Ihnen das leere Blatt. Selbst das allererste Flashen passiert hier, über ein USB-Kabel.
Platinen verbinden sich von selbst über einen verschlüsselten Kanal. Messwerte werden aufbewahrt und als Diagramm gezeichnet, neue Skripte und Firmware kommen über die Luft, und jedes Gerät hat eine Konsole und einen Dateimanager, die Sie von überall öffnen können.
Ein Wert, den die Platine veröffentlicht, wird zur Kachel auf Ihrem Telefon; bewegen Sie dort einen Regler, reagiert die Platine. Die App trägt außerdem den Editor, die Konsole, die Dokumentation und denselben Assistenten — und sie kann Sie anrufen, wenn etwas schiefgeht.
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
Der Web-Flasher schreibt die Firmware aus dem Browser über USB. Keine Toolchain, keine Treibersuche.
In der Web-IDE oder in der mobilen App — mit Autovervollständigung, Parameterhinweisen direkt in der Zeile und einer Prüfung, die Argumenttypen schon beim Tippen kontrolliert.
Sie drücken Run, und das Skript ist in Sekunden auf dem Board — über die Luft, über eine verschlüsselte Verbindung, ohne Kabel. Es kann auch von einer SD-Karte oder über die Konsole kommen. Das Board behält es im Flash, und AUTOSTART startet es beim nächsten Einschalten erneut.
Jetzt sehen Sie es arbeiten: Messwerte erreichen das Dashboard und Ihr Telefon etwa einmal pro Sekunde, und im Terminal steht alles, was das Skript ausgibt. Stimmt etwas nicht, ändern Sie die Zeile und schicken sie erneut. Nebenbei bekommt das Board neue Befehle, denn auch Firmware-Updates kommen über die Luft.
Wenn Sie über die Arduino IDE zu ESP32 gekommen sind, kennen Sie den Preis jeder Änderung: neu kompilieren, Kabel einstecken, neu flashen, und das so lange, bis die Logik sitzt. Blynk und Arduino Cloud geben Ihnen ein Dashboard und eine Cloud, doch die Logik darunter ist weiterhin C++, das für jede Änderung neu gebaut und hochgeladen werden muss. R1BBIT lässt Ihnen die Kontrolle und nimmt Ihnen den Neubau ab: Die Logik ist ein Textskript, das das Board liest, und das Dashboard sind schlicht die Variablen, die es veröffentlicht.
Ihr Programm ist eine Textdatei, die die Platine liest und ausführt. Ändern Sie eine Zeile im Browser, schicken Sie sie an die Platine, und sie wirkt — die Firmware selbst ändert sich nie. Auch die Verdrahtung steht als Text: ein Display zu tauschen oder einen Sensor auf andere Pins zu legen ist eine Änderung, kein neuer Build.
Mit der Arduino IDE ist jede Änderung ein Zyklus aus Kompilieren und Neuflashen über ein Kabel.
Es gibt nichts zu installieren und nichts zu betreiben. Geräte verbinden sich ab Werk mit cloud.r1bbit.com, Telemetrie landet in einer Zeitreihendatenbank und zeichnet sich selbst als Diagramm, und jedes Gerät bekommt ein Fernterminal und einen Dateimanager. Daten aus dem Internet nötig? HTTP_GET holt sie direkt von der Platine — ohne Zwischenstation.
Mit Blynk oder Arduino Cloud steht das Dashboard, doch der Sketch dahinter ist weiterhin C++, das Sie für jede Änderung neu bauen und hochladen.
Beschreiben Sie, was das Gerät tun soll, und der eingebaute Assistent schreibt das passende R1BBIT-BASIC dazu. Er sieht Ihr vorhandenes Skript, kann es also erweitern, einen Befehl erklären oder den Fehler finden, den Sie nicht finden. Er steckt in der Web-IDE genauso wie in der mobilen App.
Ein allgemeiner Chatbot erfindet munter Befehle, die es in dieser Sprache nie gab.
27 Widget-Typen erscheinen auf dem Display des Geräts — Diagramme, Zeiger, Schieberegler, sogar OpenStreetMap-Kacheln. Veröffentlichen Sie eine Variable, und sie wird zur Kachel in der mobilen App; bewegen Sie dort den Regler, und auf der Platine löst ON_VAR aus. Eine Push-Nachricht ist ein einziger Befehl.
In der Praxis ist es ein einziger Schritt: Fügen Sie in der App ein Widget hinzu und wählen Sie eine Variable — das Gerät abonniert sie von selbst und beginnt, die Daten zu senden.
Der Interpreter ist von der Firmware abgeschottet. Ein Laufzeitfehler stoppt das Skript; die Platine behält ihre Verbindung und nimmt die Korrektur über die Luft entgegen.
Bis zu 15 Hintergrundaufgaben neben der Hauptschleife, mit gemeinsamen Variablen und kooperativer Ablaufsteuerung — ohne RTOS-Code.
Stecken Sie ein SIM-Modul dazu, und Telemetrie, Terminal und Skriptzustellung laufen weiter, wenn das WLAN ausfällt.
MP3 und Trackermusik abspielen, aufnehmen, eine FFT laufen lassen, eine Kamera in den Browser oder auf eine andere Platine streamen.
16 Kapitel, jeder Befehl mit seinen Argumenten und einem Beispiel — auf Englisch, Russisch, Spanisch, Französisch und Deutsch.
Eine offizielle Vorlagengalerie in der IDE und ein Forum, in dem Skripte und Verdrahtungen geteilt werden.
Embedded-Arbeit ist selten nur Code. Dateien müssen auf die Platine, Bilder in ein Format, das das Display lesen kann, Schriften müssen in den Flash passen — und vieles landet besser nie auf der Platine. All das liegt im selben Browser-Tab wie der Editor: keine getrennten Werkzeuge, kein Hantieren mit SD-Karten.
Öffnen Sie den Dateidialog des Geräts, und Sie sehen den Flash einer Platine, die in einem anderen Gebäude stehen kann. Darin blättern, eine Datei zum Hochladen ins Fenster ziehen, eine zurückholen, umbenennen, löschen, Ordner anlegen — und das Skript, das Sie gerade bearbeiten, direkt auf dem Gerät speichern. Die Anzeige des freien Speichers zeigt, was übrig bleibt, bevor Sie eine große Schrift oder einen Klang hochschieben.
Eine Platine hat weniger als ein Megabyte Flash — ein einziges Foto frisst schon die Hälfte. Lassen Sie die Medien also in der Cloud: Datei einmal hochladen, kurzen Namen vergeben und diesen Namen mit einem @ davor schreiben. Die Platine holt sie, wenn das Skript sie braucht, in der Größe, die das Skript verlangt, und speichert nichts.
Öffnen Sie ein Bild, schneiden Sie es zu, malen Sie darüber, wählen Sie die Farbtiefe, die das Display will — und nehmen Sie das Ergebnis entweder als Array mit ins Skript oder als Datei direkt auf die Platine. Der Zähler unten sagt Ihnen vorher, was es an Bytes kostet.
Laden Sie eine beliebige TTF, wählen Sie die Zeichenbereiche, die bleiben sollen, und bessern Sie ein sperriges Zeichen von Hand Pixel für Pixel nach. Die Zeile unten zählt den benötigten Speicher — und warnt, wenn das meiste davon Leerraum ist, der übliche Grund, warum eine Schrift nicht passt.
Stellen Sie die Arbeitsfläche auf die Größe Ihres Displays, ziehen Sie dann Labels, Schaltflächen, Regler, Zeiger, Diagramme und Listen darauf und ordnen Sie sie am Raster aus. Ein Knopfdruck, und Sie bekommen das Skript, das genau diesen Bildschirm zeichnet — und es liest ein vorhandenes Skript zurück, sodass ein Layout später überarbeitet werden kann.
Trackermodule spielen im Browser und auf der Platine gleichermaßen. Öffnen Sie eines, und Sie bekommen das Patternraster mit jeder Note und jedem Effekt, die Kanalliste und alle Samples — bearbeiten Sie es hier, und dieselbe Datei spielt aus Ihrem Skript.
Aus einem Clip wird ein Streifen einzeln bearbeitbarer Bilder — auf eines malen, es duplizieren, einen Bereich herausschneiden. Danach so weit eindampfen, wie ein kleines Display es verträgt: Schwarzweiß mit einem Bit und Dithering oder komprimierte Farbe.
Ziehen Sie einen Titel hinein, und Sie sehen die Wellenform: ein Stück auswählen, herausschneiden, nur behalten, was Sie brauchen. Dann die Bitrate wählen — und die Zeile darunter nennt den Preis im Voraus: ein Titel von zweieinhalb Minuten schrumpfte von 15 MB auf 1,3, klein genug für die Platine.
Was Sie hier bauen, geht direkt auf die Platine — oder bleibt auf dem Server, wo ein Skript es beim Namen findet.
Die mobile App ist keine nachträglich angeschraubte Fernbedienung, sondern derselbe Arbeitsablauf wie im Browser. Bauen Sie das Dashboard, schreiben und ändern Sie Skripte, verschieben Sie Dateien auf das Board und zurück, öffnen Sie ein Terminal, sehen Sie Live-Werte, lesen Sie die Doku und fragen Sie den Assistenten. Melden Sie sich an — alle Geräte Ihres Kontos sind schon da.
Editor
Widgets
Terminal Audio und Video auf einem Mikrocontroller bedeuten sonst Codecs, Puffer und eine Woche Datenblätter. Hier sind es Befehle. Radio, ein Kamerastream, ein Sprechfunkkanal zwischen Platinen und Telefonen — jedes davon sind ein paar Zeilen, und die Cloud trägt den Datenverkehr.
Richten Sie den Befehl auf eine Datei im Flash, auf eine Datei auf dem Server oder direkt auf einen Internet-Radiosender — die Platine decodiert und spielt ab. Sie kann Ihnen auch sagen, was gerade läuft, weil sie die Titelinformationen des Senders mitliest.
VAR title$
PLAY_AUDIO("https://mangoradio.stream.laut.fm/mangoradio")
WHILE 1
AUDIO_TITLE(title$)
PRINT "Now playing: " + title$
PAUSE 5000
WEND
Setzen Sie mehrere Platinen in denselben Raum, und sie hören einander. Taste halten zum Sprechen, loslassen zum Hören. Telefone können demselben Raum beitreten, sodass Gerät und Mensch auf einem Kanal landen — praktisch für eine Werkstatt, ein Tor, ein Gewächshaus am anderen Ende des Grundstücks.
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
Starten Sie einen Videoraum, und die Kamera geht live. Sehen Sie zu in der mobilen App oder im Browser, und eine zweite Platine mit Bildschirm kann demselben Raum als Zuschauer beitreten — eine Türklingel, die sich selbst auf dem Panel in der Küche zeigt, ganz ohne eigenen Server dazwischen.
CAM_INIT
CAM_RESOLUTION(320, 240)
START_VIDEO_ROOM("frontdoor", 10)
// on the board with the screen:
// JOIN_VIDEO_ROOM("frontdoor")
Sprache und Video laufen über einen Kanal mit geringer Verzögerung, mit automatischem Ausweichen, falls er blockiert ist. Der Ton bringt außerdem Noten- und Melodiewiedergabe, Trackermodule, Aufnahme als WAV und MP3 und einen Spektrumanalysator in Echtzeit.
Alle Befehle für Ton und VideoDie Firmware wird für sechs Ziele gebaut — ESP32-S3, ESP32-P4, ESP32-C6, ESP32-C3, den klassischen ESP32 und den S3 ohne PSRAM. Die Platinen unten haben wir selbst geprüft. Bringen Sie ein Entwicklungsboard derselben Familie mit, und es bekommt genauso seinen eigenen CONFIG-Block.
Die Referenzplattform — neue Funktionen erscheinen hier zuerst
The big-screen one
WLAN 6 auf kleinstem Raum
The smallest and cheapest
Wird auch für den klassischen ESP32 (D0WD) und den ESP32-S3 ohne PSRAM gebaut — gleiche Sprache, gleiche Cloud, weniger Peripherie.
Das Ökosystem ist schon heute bereit für den kommerziellen Einsatz. Bauen Sie ein Gerät auf einem ESP32 — und dieselbe Firmware, dieselbe Cloud und dieselben Apps, die das erste Board auf Ihrem Schreibtisch betreiben, betreiben auch hundert Geräte im Feld. Nichts muss neu geschrieben werden an dem Tag, an dem aus dem Hobby ein Produkt wird.
R1BBIT läuft auf handelsüblichen ESP32-Modulen, die Distributoren in Stückzahlen liefern. Der Schritt von einem Gerät auf tausend ist eine Einkaufsentscheidung, kein Redesign — und dasselbe Skript läuft auf jedem davon.
Ein korrigiertes Skript oder ein neuer Firmware-Build geht über die Luft an alle Boards zugleich. Niemand fährt mit Laptop und Kabel zur Anlage.
Jedes Gerät schreibt seine Messwerte in die Cloud, getrennt je Gerät und bereit, Monate zurück als Diagramm gezeigt zu werden. Kein Backend zu schreiben, keine Datenbank zu betreiben.
Die Apps für iOS und Android sind veröffentlicht und einsatzbereit. Ein Gerät gehört zum Konto seines Besitzers, und seine Widgets erscheinen dort von selbst — niemand baut eine zweite App.
Ein Gerät ist an ein Konto gebunden, und alles, was es mit der Cloud austauscht — Telemetrie, Befehle, Skripte und Firmware — läuft über eine verschlüsselte Verbindung.
Der Katalog listet Hardware, die wir von Hand geprüft haben, doch die Firmware baut für sechs ESP32-Targets — eine Platine aus Ihrer eigenen Entwicklung passt also in dasselbe Ökosystem.
Statistik aus Kälteanlagen und Kühllagern, Heizung und Klimatisierung von Gebäuden, Überwachung von Werkstatt und Gewächshaus — dahinter steckt überall derselbe Stack.
R1BBIT für UnternehmenDer erste Tag mit einem Mikrocontroller geht meist für alles Mögliche drauf, nur nicht fürs Programmieren: Umgebung installieren, Treiber suchen, Platine im Menü wählen, auf den Build warten. R1BBIT streicht diesen Tag. Ein Browser, eine günstige Platine und ein USB-Kabel — und die Klasse schreibt Logik in der ersten Hälfte der Stunde, nicht in der dritten.
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
Jedes Skript hier ist das ganze Programm — es gibt keine versteckte Konfigurationsdatei und kein Projekt einzurichten.
Alles läuft im Browser — auf einem Schulrechner ohne Administratorrechte, auf einem Laptop, sogar auf einem Tablet. Nichts herunterzuladen, keine Lizenzen, keine Fassung, die nur auf einem Rechner im Raum funktioniert.
Befehle sagen, was sie tun: DHT_INIT, PRINT, PAUSE, IF … THEN. Eine Schülerin liest eine Zeile und versteht sie, also kann es in der Stunde um Schleifen und Bedingungen gehen statt um Semikolons und Klammern.
Das Skript läuft in einem abgeschotteten Interpreter. Eine falsche Zeile stoppt es und schreibt hin, warum; die Platine arbeitet weiter und nimmt die Korrektur eine Sekunde später an. Keine zerschossene Hardware, keine verlorene Stunde.
Die kleinsten unterstützten Bausteine kosten ein paar Dollar, und eine Platine mit einem Sensor ist bereits ein fertiges Projekt. Ein Satz für eine ganze Klasse braucht keinen Fördertopf.
Keine Administratorrechte, keine Lizenzen und kein Rechnerabbild, das jemand pflegen müsste.
Die Dokumentation gibt es auf Englisch, Russisch, Spanisch, Französisch und Deutsch.
Ein Board tritt der Cloud einmal bei, und diese Aktivierung bringt drei Monate Starter mit. Danach wählen Sie einen Tarif oder bleiben bei Free — das Board arbeitet so oder so weiter.
Einmal pro Board zu zahlen, nicht monatlich. Die Aktivierung bindet das Board an Ihr Konto und öffnet drei Monate des Starter-Tarifs — Editor, Cloud, mobile Apps und Assistent, alles davon.
Kostenlos
$6.99 / Monat
oder $69.99 im Jahr
$19.99 / Monat
oder $199 im Jahr
Die Preise gelten pro Konto in US-Dollar und kommen direkt aus unserem Abrechnungssystem. Jährlich zahlen kostet weniger als zwölf Monatsbeträge. Für Free braucht es gar keine Karte.
Cloud öffnen, Doku lesen oder im Forum fragen — die erste Platine kostet einen Abend, kein Wochenende.
Web-IDE, Vorlagengalerie, Dashboards und ein Terminal zu jeder Platine — im Browser.
Cloud öffnen16 Kapitel, jeder Befehl mit seinen Argumenten und einem Beispiel — in fünf Sprachen.
Doku lesenStellen Sie eine Frage oder teilen Sie ein Skript oder einen Schaltplan im Forum.
Ins Forum