Todo lo necesario para trabajar con ESP32, en una sola nube
De una placa ESP32 en blanco a un dispositivo que envía datos a su teléfono, de una sentada. Scripts en lenguaje llano en vez de C, sin cadena de herramientas, sin servidor propio y sin recompilar. Lo bastante rápido para probar una idea y lo bastante simple para una primera clase.
Primer flasheo desde el navegador por USB. A partir de ahí, todo va por el aire.

Un ecosistema, cuatro herramientas, cero código de pegamento
R1BBIT convierte una placa ESP32 en un dispositivo conectado terminado, sin cadena de herramientas, sin servidor propio y sin una sola línea de C.
Encaja especialmente bien en tres cosas: llevar un producto a su primera versión que funcione, comprobar si una idea se sostiene antes de invertir en ella de verdad, y aprender electrónica y robótica, esto último sobre todo si empieza de cero.
El catálogo recoge hardware que hemos verificado a mano, pero el ecosistema funciona en casi cualquier ESP32.
Firmware + R1BBIT-BASIC
El firmware lleva un intérprete, así que la placa ejecuta un archivo de texto corriente en vez de un binario compilado. Sus 298 comandos cubren pines, sensores, displays, sonido, cámara y red: sin C, sin cadena de herramientas, sin compilar.
IDE web
Escriba en el navegador con autocompletado para cada comando y una comprobación que detecta errores mientras teclea. Un asistente puede escribirle o arreglarle el script, y una galería de ejemplos listos le ahorra la página en blanco. Incluso el primerísimo flasheo ocurre aquí, por un cable USB.
R1BBIT Cloud
Las placas se conectan solas por un canal cifrado. Las lecturas se guardan y se dibujan como gráfico, los scripts y el firmware nuevos llegan por el aire, y cada dispositivo tiene una consola y un explorador de archivos que puede abrir desde donde esté.
Apps para iOS y Android
Un valor que publica la placa se convierte en una ficha de su teléfono; mueva allí un deslizador y la placa reacciona. La app lleva además el editor, la consola, la documentación y el mismo asistente, y puede avisarle cuando algo va mal.
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
El hardware y la lógica viven en el mismo script
- CONFIG nombra el conexionadoDisplay 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.
- Cambie de hardware en dos líneasReplace 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.
- Un error nunca inutiliza la placaA 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 solo flasheo
The web flasher writes the firmware from the browser over USB. No toolchain, no drivers to hunt down, no IDE to install.
Escribir
In the web IDE or the mobile app — with autocomplete, inline parameter hints and a linter that catches mistakes before the board sees them.
Enviar a la placa
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.
Verlo funcionar
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.
Hecho para la parte del trabajo que suele doler
Si llegó al ESP32 por el Arduino IDE, conoce el precio de cada cambio: recompilar, enchufar el cable, volver a grabar, y otra vez hasta que la lógica se asiente. Blynk y Arduino Cloud le dan un panel y una nube, pero la lógica de debajo sigue siendo C++ que hay que reconstruir y subir en cada edición. R1BBIT conserva el control y elimina la reconstrucción: la lógica es un script de texto que la placa lee, y el panel son simplemente las variables que publica.
Se puede experimentar sin riesgo
El intérprete está aislado del firmware. Un error en ejecución detiene el script; la placa conserva su conexión y acepta la corrección por el aire.
Varias tareas dentro del lenguaje
Hasta 15 tareas en segundo plano además del bucle principal, con variables compartidas y un planificador cooperativo, sin código de RTOS.
Respaldo por móvil
Añada un módulo SIM y la placa mantiene viva la telemetría, el terminal y la entrega de scripts cuando cae el wifi.
Audio, cámara, salas de vídeo
Reproducir MP3 y música de tracker, grabar, ejecutar una FFT, transmitir una cámara a un navegador o a otra placa.
Todo el proyecto vive en una pestaña
El trabajo embebido rara vez es solo código. Hay archivos que llevar a la placa, imágenes que el display pueda leer de verdad, fuentes que tienen que caber en la flash, y mucho que es mejor que nunca llegue a la placa. Todo eso vive en la misma pestaña del navegador que el editor: sin utilidades aparte, sin trasiego de tarjetas SD.
No una lista de nombres, sino editores que funcionan

Dibújelo y conviértalo en código
Abra una imagen, recórtela, pinte encima, elija la profundidad de color que quiere el display y llévese el resultado como un array pegado en su script o como un archivo enviado directamente a la placa. El contador de abajo le dice de antemano lo que costará en bytes.

Quédese con las letras que necesita
Cargue cualquier TTF, elija qué rangos de caracteres conservar y arregle a mano, píxel a píxel, el glifo que se resista. La línea de abajo cuenta la memoria que ocupará y avisa cuando la mayor parte es espacio vacío, que es la razón habitual de que una fuente no quepa.

Componga la pantalla a mano
Ponga el lienzo al tamaño de su display, arrastre encima etiquetas, botones, deslizadores, agujas, gráficos y listas y colóquelos sobre una rejilla. Pulse un botón y obtiene el script que dibuja exactamente esa pantalla; además relee un script existente, así que una disposición se puede rehacer después.
Chiptune, nota a nota
Los módulos de tracker suenan igual en el navegador que en la placa. Abra uno y tendrá la rejilla de patrones con cada nota y cada efecto, la lista de canales y todas las muestras: edítelo aquí y ese mismo archivo suena desde su script.

Fotograma a fotograma, hasta un solo bit
Un clip se convierte en una tira de fotogramas que puede editar uno a uno: dibujar en uno, duplicarlo, recortar un tramo. Después reducirlo a lo que admite una pantalla pequeña: blanco y negro de un bit con tramado, o color comprimido.

Recórtelo, encójalo, reprodúzcalo
Suelte una pista y ve la forma de onda: seleccionar un trozo, cortarlo, quedarse solo con lo que hace falta. Después elija la tasa de bits, y la línea de abajo le dice el precio por adelantado: una pista de dos minutos y medio pasó de 15 MB a 1,3, lo bastante pequeña para guardarla en la placa.
Lo que haga aquí va directo a la placa, o se queda en el servidor, donde un script lo encuentra por su nombre.
Todo el taller en el bolsillo
La app móvil no es un mando a distancia añadido al final: es el mismo flujo de trabajo que el navegador. Monte el panel, escriba y edite scripts, mueva archivos hacia la placa y de vuelta, abra un terminal, vea valores en vivo, lea la documentación y pregunte al asistente. Inicie sesión y todos los dispositivos de su cuenta ya estarán ahí.
Editor
Widgets
TerminalMultimedia en tres líneas
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.
Reproducir música y radio
Apunte el comando a un archivo de la flash, a un archivo guardado en el servidor o directamente a una emisora de radio por internet: la placa lo descodifica y lo reproduce. También puede decirle qué está sonando ahora mismo, porque lee la información de pista de la emisora.
VAR title$
PLAY_AUDIO("https://mangoradio.stream.laut.fm/mangoradio")
WHILE 1
AUDIO_TITLE(title$)
PRINT "Now playing: " + title$
PAUSE 5000
WEND
Un intercomunicador entre dispositivos
Ponga varias placas en la misma sala y se oyen entre ellas. Mantenga pulsado para hablar, suelte para escuchar. Los teléfonos pueden entrar en esa misma sala, así que un dispositivo y una persona acaban en un solo canal: útil para un taller, una cancela, un invernadero al fondo de la parcela.
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
La cámara al teléfono, o a otra placa
Abra una sala de vídeo y la cámara se pone en directo. Véala en la app móvil o en el navegador, y una segunda placa con pantalla puede entrar en esa misma sala como espectadora: un timbre que se muestra a sí mismo en el panel de la cocina, sin servidor propio de por medio.
CAM_INIT
CAM_RESOLUTION(320, 240)
START_VIDEO_ROOM("frontdoor", 10)
// on the board with the screen:
// JOIN_VIDEO_ROOM("frontdoor")
La voz y el vídeo van por un canal de baja latencia, con salto automático si se bloquea. El sonido añade además reproducción de notas y melodías, módulos de tracker, grabación en WAV y MP3 y un analizador de espectro en vivo.
Todos los comandos de sonido y vídeoCasi cualquier ESP32
El firmware se compila para seis destinos: ESP32-S3, ESP32-P4, ESP32-C6, ESP32-C3, el ESP32 clásico y el S3 sin PSRAM. Las placas de abajo son las que hemos verificado en mano. Traiga una placa de desarrollo de la misma familia y tendrá igualmente su propio bloque CONFIG.
ESP32-S3
9 boardsLa plataforma de referencia: las novedades llegan aquí primero
- SPI displays and capacitive touch
- DVP camera, audio, FFT, tracker music
- HTTP feeds, cellular fallback
- Sin MIPI-DSI ni CSI, sin Ethernet
ESP32-P4
6 boardsThe 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
- El wifi pasa por un coprocesador C6: el sueño ligero corta el enlace
ESP32-C6
5 boardsWi-Fi 6 en un tamaño mínimo
- OLED / TFT displays, sensors, PWM, UART
- Audio playback and internet radio
- Deep sleep and wake on GPIO
- Sin canales HTTP, sin pines de táctil capacitivo
ESP32-C3
2 boardsThe smallest and cheapest
- OLED / TFT displays, sensors, PWM, UART
- Deep sleep and wake on GPIO
- Cloud telemetry and remote terminal
- Sin audio ni FFT, sin canales HTTP, sin pines táctiles
Also builds for the classic ESP32 (D0WD) and the ESP32-S3 without PSRAM — same language, smaller set of commands.

ELECROW ESP32-P4 Display 1024x600
Ver detalles
Waveshare ESP32-P4-NANO
Ver detalles
ESP32-S3 Touch Screen 240x320
Ver detalles
Waveshare ESP32-S3 240x240
Ver detalles
Waveshare ESP32-P4-WIFI6
Ver detalles
XIAO ESP32-C6
Ver detalles
ESP32-C6 Mini
Ver detalles
XIAO ESP32-C3
Ver detallesDe un prototipo a una línea de producto
El ecosistema ya está listo para el trabajo comercial. Construya un dispositivo sobre un ESP32 y el mismo firmware, la misma nube y las mismas apps que mueven la primera placa de su mesa moverán cien de ellas sobre el terreno. No hay que reescribir nada el día en que el proyecto deja de ser un pasatiempo.
Hardware que simplemente se compra
R1BBIT funciona sobre módulos ESP32 estándar que los distribuidores venden por lotes. Pasar de una unidad a mil es una decisión de compra, no un rediseño, y el mismo script corre en todas ellas.
Arregle una flota, no un aparato
Un script corregido o una nueva compilación del firmware sale por el aire a todas las placas a la vez. Nadie conduce hasta la instalación con un portátil y un cable.
Telemetría ya almacenada
Cada dispositivo escribe sus lecturas en la nube, guardadas por aparato y listas para graficar meses atrás. No hay backend que escribir ni base de datos que mantener.
Sus clientes reciben la app
Las apps de iOS y Android están publicadas y listas. Un dispositivo pertenece a la cuenta de su dueño y sus widgets aparecen allí solos: nadie construye una segunda app.
Cada placa tiene un dueño
El dispositivo está ligado a una cuenta, y todo lo que intercambia con la nube — telemetría, comandos, scripts y firmware — viaja por un enlace cifrado.
O traiga su propia placa
El catálogo recoge hardware verificado a mano, pero el firmware se compila para seis objetivos ESP32, así que una placa de diseño propio entra en el mismo ecosistema.
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 para empresasUna primera placa que funciona en una clase
El primer día con un microcontrolador se va casi entero en cosas que no son programar: instalar un entorno, buscar controladores, elegir la placa en un menú, esperar a que compile. R1BBIT elimina ese día. Un navegador, una placa barata y un cable USB, y la clase está escribiendo lógica en la primera mitad de la hora, no en la tercera.
Tres pasos: del LED que parpadea a un gráfico en el teléfono
Que pase algo
CONFIG
OUT1 2
END_CONFIG
WHILE 1
OUT1 1
PAUSE 500
OUT1 0
PAUSE 500
WEND
Leer la temperatura y la humedad
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
Enviar un aviso al teléfono
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
Cada script de aquí es el programa entero: no hay archivo de configuración oculto ni proyecto que preparar.
Nada que instalar
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 lenguaje que se puede leer
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.
Equivocarse no cuesta nada
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.
Hardware que un centro puede permitirse
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.
Lo que un aula necesita de verdad
- 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
Sin permisos de administrador, sin licencias y sin una imagen de aula que alguien tenga que mantener.
La documentación está en inglés, ruso, español, francés y alemán.
Elige un plan o quédate en Free
Free
Gratis
- 3 dispositivos
- 3 días de historial
- 100 notificaciones al mes
- Asistente de IA
- Lecturas guardadas en la base de datos como mucho cada 60 s
Starter
$6.99/ mes
o $69.99 al año
- 5 dispositivos
- 90 días de historial
- 1000 notificaciones al mes
- Asistente de IA
- Lecturas guardadas en la base de datos como mucho cada 60 s
Professional
$19.99/ mes
o $199 al año
- 15 dispositivos
- 365 días de historial
- 5000 notificaciones al mes
- Asistente de IA
- Lecturas guardadas en la base de datos como mucho cada 20 s
Los precios son por cuenta en dólares estadounidenses y vienen directamente de nuestro sistema de facturación. Pagar por año cuesta menos que doce cargos mensuales. Free no necesita tarjeta alguna.
¿Listo para construir?
Open the cloud, read the docs or ask the forum — the first board takes an evening, not a weekend.





