FR
Nuage
Écosystème en nuage pour ESP32

Tout ce qu’il faut pour travailler avec l’ESP32 — dans un seul nuage

D'un ESP32 vierge à un appareil qui envoie ses mesures sur votre téléphone, en une seule séance. Des scripts en langage clair plutôt que du C, sans chaîne d'outils, sans serveur à vous, sans reconstruction. Assez rapide pour éprouver une idée, assez simple pour un premier cours.

Premier flash depuis le navigateur par USB. Ensuite, tout passe par les airs.

Carte, firmware, cloud, applicationun seul ensemble — vous n'écrivez que le script
Qu’est-ce que R1BBIT

Un écosystème, quatre outils, zéro code de raccord

R1BBIT transforme une carte ESP32 en appareil connecté fini — sans chaîne d'outils, sans serveur à vous et sans une ligne de C.

Il convient particulièrement à trois choses : amener vite un produit à sa première version qui marche, éprouver une idée avant d'y investir sérieusement, et apprendre l'électronique et la robotique — cette dernière surtout si vous partez de zéro.

Le catalogue recense du matériel que nous avons vérifié à la main, mais l'écosystème tourne sur presque n'importe quel ESP32.

01

Firmware + R1BBIT-BASIC

Le firmware embarque un interpréteur : la carte exécute donc un simple fichier texte au lieu d’un binaire compilé. Ses 298 commandes couvrent broches, capteurs, écrans, son, caméra et réseau — pas de C, pas de chaîne de compilation, pas de compilation.

298 commands6 ESP32 families15 parallel tasks
02

IDE web

Écrivez dans le navigateur avec l’autocomplétion pour chaque commande et une vérification qui repère les erreurs pendant la frappe. Un assistant peut écrire ou réparer le script pour vous, et une galerie d’exemples prêts vous épargne la page blanche. Même le tout premier flash se fait ici, par un câble USB.

AutocompleteAssistant IAReady examples
03

R1BBIT Cloud

Les cartes s’y connectent d’elles-mêmes par un canal chiffré. Les relevés sont conservés et tracés en graphique, les nouveaux scripts et firmwares arrivent par les airs, et chaque appareil dispose d’une console et d’un explorateur de fichiers que vous ouvrez d’où vous voulez.

ChartsRemote consoleWireless updates
04

Applications iOS et Android

Une valeur publiée par la carte devient une tuile sur votre téléphone ; bougez-y un curseur et la carte réagit. L’application porte aussi l’éditeur, la console, la documentation et le même assistant — et elle peut vous alerter quand quelque chose cloche.

App StoreGoogle PlayNotifications push
greenhouse.bas
CONFIG — le matériel, appliqué avant le démarrage du script
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
Vrai bloc CONFIG tiré d’une démo de station météo sur ESP32-S3. Changez le bloc, gardez la logique, exécutez sur un autre matériel.
Un fichier

Le matériel et la logique vivent dans le même script

  • CONFIG nomme le câblageDisplay 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.
  • Changez de matériel en deux lignesReplace 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.
  • Une erreur ne condamne jamais la carteA 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.

Un seul flash

The web flasher writes the firmware from the browser over USB. No toolchain, no drivers to hunt down, no IDE to install.

Navigateur + USB

Écrire

In the web IDE or the mobile app — with autocomplete, inline parameter hints and a linter that catches mistakes before the board sees them.

IDE webMobile app

Envoyer à la carte

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

Le voir tourner

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_PUBLISHChartsTerminal
Pourquoi R1BBIT

Fait pour la partie du travail qui fait mal d’habitude

Si vous êtes venu à l'ESP32 par l'IDE Arduino, vous connaissez le prix de chaque changement : recompiler, brancher le câble, reflasher, et recommencer jusqu'à ce que la logique tienne. Blynk et Arduino Cloud vous donnent un tableau de bord et un cloud, mais la logique en dessous reste du C++ qu'il faut reconstruire et téléverser à chaque modification. R1BBIT vous laisse le contrôle et supprime la reconstruction : la logique est un script texte que la carte lit, et le tableau de bord n'est que les variables qu'elle publie.

Pas de recompilation

Changez la logique, pas le firmware

Votre programme est un fichier texte que la carte lit et exécute. Changez une ligne dans le navigateur, envoyez-la à la carte, et elle prend effet — le firmware, lui, ne change jamais. Même le câblage est décrit en texte : changer d’écran ou déplacer un capteur sur d’autres broches est une modification, pas une nouvelle compilation.

  • 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

Avec l’IDE Arduino, chaque changement est un cycle de recompilation et de reflashage par câble.

Changez la logique, pas le firmware
Pas de serveur à tenir

Le nuage tourne déjà

Il n’y a rien à installer ni à héberger. Les appareils se connectent à cloud.r1bbit.com d’origine, la télémétrie atterrit dans une base de séries temporelles et se trace toute seule, et chaque appareil reçoit un terminal à distance et un gestionnaire de fichiers. Besoin de données venues d’internet ? HTTP_GET les récupère directement depuis la carte — sans intermédiaire.

  • 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

Avec Blynk ou Arduino Cloud le tableau de bord est prêt, mais le sketch derrière reste du C++ que vous reconstruisez et téléversez à chaque changement.

Le nuage tourne déjà
Dites-le en langage ordinaire

Un assistant qui connaît le langage

Décrivez ce que l’appareil doit faire et l’assistant intégré écrit le R1BBIT-BASIC correspondant. Il voit le script que vous avez déjà : il peut donc l’étendre, vous expliquer une commande ou traquer l’erreur que vous ne trouvez pas. Il vit aussi bien dans l’IDE web que dans l’application mobile.

  • 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

Un agent conversationnel généraliste invente allègrement des commandes que ce langage n’a jamais eues.

Un assistant qui connaît le langage
Une interface sans backend

Sur l’écran et dans la poche

27 types de widgets s’affichent sur l’écran de l’appareil : graphiques, jauges, curseurs, et même des tuiles OpenStreetMap. Publiez une variable et elle devient une tuile dans l’application mobile ; bougez le curseur là-bas et ON_VAR se déclenche sur la carte. Une notification tient en une commande.

  • 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

En pratique, c'est une seule étape : ajoutez un widget dans l'application et désignez une variable — l’appareil s'y abonne tout seul et commence à envoyer les données.

Sur l’écran et dans la poche

On peut expérimenter sans risque

L’interpréteur est isolé du firmware. Une erreur d’exécution arrête le script ; la carte garde sa connexion et accepte le correctif par les airs.

Plusieurs tâches dans le langage

Jusqu’à 15 tâches de fond en plus de la boucle principale, avec variables partagées et ordonnanceur coopératif — sans code RTOS.

Secours cellulaire

Ajoutez un module SIM et la carte garde vivantes la télémétrie, le terminal et la livraison des scripts quand le wifi tombe.

Audio, caméra, salons vidéo

Lire du MP3 et de la musique de tracker, enregistrer, calculer une FFT, diffuser une caméra vers un navigateur ou vers une autre carte.

Dans l’éditeur

Tout le projet vit dans un seul onglet

Le travail embarqué est rarement du seul code. Il y a des fichiers à faire monter sur la carte, des images que l’écran sache vraiment lire, des polices qui doivent tenir dans la flash — et beaucoup de choses qui feraient mieux de ne jamais y atterrir. Tout cela vit dans le même onglet que l’éditeur : pas d’utilitaires à part, pas de va-et-vient de cartes SD.

Système de fichiers à distance

Les fichiers de la carte, d’où que vous soyez

Ouvrez la fenêtre des fichiers de l’appareil et vous regardez la flash d’une carte qui peut se trouver dans un autre bâtiment. Parcourez-la, glissez un fichier dans la fenêtre pour l’envoyer, rapatriez-en un autre, renommez, supprimez, créez des dossiers — et enregistrez le script que vous êtes en train d’écrire directement sur l’appareil. La jauge d’espace libre montre ce qui restera avant que vous n’y poussiez une grosse police ou un son.

  • 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
Les fichiers de la carte, d’où que vous soyez
Les médias sur le serveur

Des images et des sons que la carte n’a jamais à conserver

Une carte a moins d’un mégaoctet de flash : une seule photo en avale la moitié. Laissez donc les médias dans le nuage : envoyez le fichier une fois, donnez-lui un nom court et écrivez ce nom précédé d’un @. La carte va le chercher quand le script le demande, à la taille demandée, et ne conserve rien.

  • 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
ImagesAudioVidéoPolicesRadio streams2 GB of storage
Des images et des sons que la carte n’a jamais à conserver
Les outils eux-mêmes

Pas une liste de noms, mais des éditeurs qui marchent

Dessinez-le, puis transformez-le en code

Dessinez-le, puis transformez-le en code

Ouvrez une image, recadrez-la, peignez dessus, choisissez la profondeur de couleur que veut l’écran — et emportez le résultat soit en tableau collé dans votre script, soit en fichier envoyé directement à la carte. Le compteur du bas vous dit d’avance ce que cela coûtera en octets.

Crop and redrawRGB565 and monoLive previewByte countEnvoyer à la carte
Ne gardez que les lettres utiles

Ne gardez que les lettres utiles

Chargez n’importe quelle TTF, choisissez les plages de caractères à conserver et retouchez à la main, pixel par pixel, le glyphe récalcitrant. La ligne du bas compte la mémoire occupée — et prévient quand l’essentiel n’est que du vide, la raison habituelle pour laquelle une police ne rentre pas.

TTFOTFWOFFPick character rangesPixel-level editingMemory estimate
Composez l’écran à la main

Composez l’écran à la main

Réglez la zone de travail à la taille de votre écran, puis glissez-y étiquettes, boutons, curseurs, jauges, graphiques et listes et alignez-les sur une grille. Un bouton, et vous obtenez le script qui dessine exactement cet écran — et il relit un script existant, si bien qu’une mise en page peut être reprise plus tard.

25 element typesSnap to gridGenerate the scriptRead a script back
Chiptune, note à note

Chiptune, note à note

Les modules de tracker se jouent aussi bien dans le navigateur que sur la carte. Ouvrez-en un et vous avez la grille de motifs avec chaque note et chaque effet, la liste des canaux et tous les échantillons — modifiez-le ici et ce même fichier se joue depuis votre script.

MODS3MXMITPattern gridPiano rollSamples to WAV
Image par image, jusqu’à un seul bit

Image par image, jusqu’à un seul bit

Un clip devient une bande d’images que vous modifiez une par une : dessiner sur l’une, la dupliquer, découper un passage. Puis le réduire à ce qu’un petit écran supporte : noir et blanc sur un bit avec tramage, ou couleur compressée.

Per-frame editingTrim and cut1-bit with ditheringFrame rateEnvoyer à la carte
Rognez-le, réduisez-le, jouez-le

Rognez-le, réduisez-le, jouez-le

Déposez un morceau et vous voyez la forme d’onde : sélectionner un passage, le couper, ne garder que l’utile. Choisissez ensuite le débit, et la ligne du dessous vous annonce le prix à l’avance : un morceau de deux minutes et demie est passé de 15 Mo à 1,3, assez petit pour tenir sur la carte.

WaveformTrim and cutMP3 and WAVMono downmixSize before and after

Ce que vous fabriquez ici part droit sur la carte — ou reste sur le serveur, où un script le retrouve par son nom.

iOS et Android

Tout l’atelier dans la poche

L'application mobile n'est pas une télécommande ajoutée à la fin : c'est le même flux de travail que le navigateur. Composez le tableau de bord, écrivez et modifiez des scripts, déplacez des fichiers vers la carte et retour, ouvrez un terminal, suivez les valeurs en direct, lisez la documentation et interrogez l’assistant. Connectez-vous et tous les appareils de votre compte sont déjà là.

Le tableau de bord se compose iciCréez et modifiez les widgets directement dans l'application : ajoutez une tuile, désignez une variable, choisissez un nombre, une jauge, un graphique, un interrupteur ou un curseur, puis glissez-la à sa place. La disposition est partagée avec l’appareil et le tableau de bord web.
Écrire et modifier des scriptsUn vrai éditeur sur le téléphone : coloration syntaxique, autocomplétion, indications pour chaque argument et la même vérification des erreurs que dans le navigateur. Ouvrez un script déjà présent sur la carte, changez une ligne, renvoyez-le et lancez-le depuis la barre d'outils.
Fichiers sur la carteParcourez le stockage de l’appareil depuis l'application : téléchargez sur le téléphone un script, un journal ou des données enregistrées, et renvoyez des fichiers vers la carte.
Terminal vers la carteLa même console que dans le navigateur, via le nuage. Envoyer une commande, suivre la sortie, relancer le script — de partout où il y a du réseau.
L'historique, pas seulement la dernière valeurChaque valeur publiée est conservée. Ouvrez un graphique en plein écran et remontez le temps : la plage va du direct à trois mois.
Assistant IADemandez-lui d'écrire un script à partir d’une description, de modifier un script existant ou d'expliquer une commande. Les réponses sont d'abord confrontées à la vraie référence des commandes.
Notifications pushUne ligne dans votre script et le téléphone vibre : une fuite, une porte, une température au-dessus de la limite. Elle arrive même application fermée.
Doc hors ligneLa référence complète des commandes voyage avec l’application en cinq langues — consultable, sans connexion.
Appuyer pour parler et vidéoRejoignez un salon audio avec vos cartes ou regardez le flux de caméra d’un appareil : l’application est le client des deux.
ÉditeurÉditeur
WidgetsWidgets
TerminalTerminal
Son et vidéo

Du multimédia en trois lignes

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.

Lire de la musique et la radio

Pointez la commande vers un fichier de la flash, vers un fichier gardé sur le serveur ou directement vers une station de radio en ligne : la carte décode et joue. Elle peut aussi vous dire ce qui passe en ce moment, car elle lit les informations de piste de la station.

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

Un talkie-walkie entre appareils

Mettez plusieurs cartes dans le même salon et elles s’entendent. Maintenez pour parler, relâchez pour écouter. Des téléphones peuvent rejoindre ce même salon : un appareil et une personne se retrouvent alors sur un seul canal — pratique pour un atelier, un portail, une serre au fond du terrain.

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

La caméra vers un téléphone — ou vers une autre carte

Ouvrez un salon vidéo et la caméra passe en direct. Regardez-la dans l’application mobile ou dans un navigateur, et une deuxième carte munie d’un écran peut rejoindre ce même salon en spectatrice — une sonnette qui s’affiche elle-même sur le panneau de la cuisine, sans serveur à vous au milieu.

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

La voix et la vidéo empruntent un canal à faible latence, avec repli automatique s’il est bloqué. Le son apporte aussi la lecture de notes et de mélodies, les modules de tracker, l’enregistrement en WAV et MP3 et un analyseur de spectre en direct.

Toutes les commandes de son et de vidéo
Appareils compatibles

Presque n’importe quel ESP32

Le firmware se compile pour six cibles : ESP32-S3, ESP32-P4, ESP32-C6, ESP32-C3, l’ESP32 classique et le S3 sans PSRAM. Les cartes ci-dessous sont celles que nous avons vérifiées nous-mêmes. Apportez une carte de développement de la même famille et elle aura tout autant son propre bloc CONFIG.

ESP32-S3

9 boards

La plateforme de référence : les nouveautés y arrivent en premier

  • SPI displays and capacitive touch
  • DVP camera, audio, FFT, tracker music
  • HTTP feeds, cellular fallback
  • Ni MIPI-DSI ni CSI, pas d’Ethernet

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
  • Le wifi passe par un coprocesseur C6 : le sommeil léger coupe le lien

ESP32-C6

5 boards

Wi-Fi 6 dans un tout petit format

  • OLED / TFT displays, sensors, PWM, UART
  • Audio playback and internet radio
  • Deep sleep and wake on GPIO
  • Pas de flux HTTP, pas de broches pour le tactile capacitif

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
  • Ni audio ni FFT, pas de flux HTTP, pas de broches tactiles

Also builds for the classic ESP32 (D0WD) and the ESP32-S3 without PSRAM — same language, smaller set of commands.

Pour les entreprises

D'un prototype à une gamme de produits

L'écosystème est prêt dès aujourd'hui pour un usage commercial. Construisez un appareil sur un ESP32 : le même firmware, le même cloud et les mêmes applications qui font tourner la première carte sur votre bureau en feront tourner cent sur le terrain. Rien n'est à réécrire le jour où le projet cesse d'être un loisir.

Du matériel qui s'achète, tout simplement

R1BBIT tourne sur des modules ESP32 standard que les distributeurs vendent en quantité. Passer d’une unité à mille est une décision d'achat, pas une refonte, et le même script tourne sur chacune d'elles.

Réparer un parc, pas un appareil

Un script corrigé ou un nouveau firmware part par les airs vers toutes les cartes à la fois. Personne ne se déplace sur site avec un portable et un câble.

La télémétrie est déjà stockée

Chaque appareil écrit ses mesures dans le cloud, conservées par appareil et prêtes à être tracées des mois en arrière. Aucun backend à écrire, aucune base à administrer.

Vos clients reçoivent l'application

Les applications iOS et Android sont publiées et prêtes. Un appareil appartient au compte de son propriétaire et ses widgets y apparaissent d'eux-mêmes : personne ne construit une seconde application.

Chaque carte a un propriétaire

L'appareil est rattaché à un compte, et tout ce qu'il échange avec le cloud — télémétrie, commandes, scripts et firmware — passe par une liaison chiffrée.

Ou apportez votre propre carte

Le catalogue recense du matériel vérifié à la main, mais le firmware se compile pour six cibles ESP32 : une carte de votre conception rejoint donc le même écosystème.

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 pour les entreprises
Pour l’enseignement

Une première carte qui tourne en un cours

La première journée avec un microcontrôleur passe surtout dans ce qui n’est pas de la programmation : installer un environnement, chercher des pilotes, choisir la carte dans un menu, attendre la compilation. R1BBIT supprime cette journée. Un navigateur, une carte bon marché et un câble USB — et la classe écrit de la logique dans la première moitié du cours, pas dans la troisième.

Trois étapes : de la LED qui clignote au graphique sur le téléphone

1
Le premier script

Faire qu’il se passe quelque chose

blink.bas
CONFIG
  OUT1 2
END_CONFIG

WHILE 1
  OUT1 1
  PAUSE 500
  OUT1 0
  PAUSE 500
WEND
Huit lignes et la carte répond. Rien n’a été installé ni compilé : le script passe par les airs.
EnseigneA program is a sequenceA loop repeatsTime is in milliseconds
2
Ajouter un capteur

Lire la température et l'humidité

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
Le capteur écrit tout seul dans T et H toutes les deux secondes. L’élève décide seulement de ce qu’il fait des nombres.
EnseigneVariablesA sensor fills themReading the output
3
Ajouter le téléphone

Envoyer une alerte sur le téléphone

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
Une ligne dessine le graphique dans l’application, une autre fait sonner le téléphone. Personne n’a écrit de backend, de base de données ni d’API.
EnseigneA conditionA push to the phoneA chart with no server

Chaque script ici est le programme entier : pas de fichier de configuration caché, pas de projet à préparer.

Rien à installer

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.

Un langage qui se lit

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.

Une erreur ne coûte rien

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.

Du matériel qu’un établissement peut s’offrir

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.

Ce dont une classe a vraiment besoin

  • 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

Pas de droits d’administrateur, pas de licences et aucune image de salle à entretenir.

Où cela trouve sa place
STEM and electronics lessonsRobotics clubsScience experiments with sensorsAfter-school and summer programmesHackathons and maker daysFinal-year and capstone projects
Pour les enseignants

La documentation existe en anglais, russe, espagnol, français et allemand.

Tarifs

Choisissez une formule ou restez en Free

Free

Gratuit

  • 3 appareils
  • 3 jours d’historique
  • 100 notifications par mois
  • Assistant IA
  • Mesures enregistrées en base de données au plus toutes les 60 s
Choisir

Starter

$6.99/ mois

ou $69.99 par an

  • 5 appareils
  • 90 jours d’historique
  • 1 000 notifications par mois
  • Assistant IA
  • Mesures enregistrées en base de données au plus toutes les 60 s
Choisir

Professional

$19.99/ mois

ou $199 par an

  • 15 appareils
  • 365 jours d’historique
  • 5 000 notifications par mois
  • Assistant IA
  • Mesures enregistrées en base de données au plus toutes les 20 s
Choisir

Les prix s'entendent par compte, en dollars américains, et viennent directement de notre système de facturation. Payer à l'année coûte moins que douze mensualités. Free ne demande aucune carte bancaire.