Iniciar Sesión Registrarse Gratis
Ficha Técnica

Especificaciones técnicas de TiniBot Alfa

Toda la información técnica del primer robot educativo de la plataforma Mindblock, diseñado y fabricado en Perú por Bitwise SAC. Esta página es la fuente oficial para directores de colegio, docentes técnicos, profesores de innovación y makers que necesitan validar la viabilidad de TiniBot en su entorno.

Datos generales

Nombre comercialTiniBot Alfa
MarcaMindblock
FabricanteBITWISE S.A.C. — Perú
CategoríaRobot educativo programable por bloques
Edad objetivo6 a 12 años
Nivel educativoPrimaria (1° a 6°)
DisponibilidadPre-orden 2026
País de fabricaciónPerú
SoftwarePlataforma Mindblock — IDE web

Procesador y memoria

TiniBot Alfa utiliza un microcontrolador de la familia ESP32, ampliamente probado en aplicaciones educativas e industriales. El ESP32 ofrece doble núcleo a 240 MHz, conectividad Bluetooth Low Energy integrada y suficiente capacidad de procesamiento para ejecutar el intérprete del lenguaje TiniScript2 (TS2) en tiempo real, gestionar interrupciones de los encoders y mantener la comunicación BLE simultáneamente.

MicrocontroladorESP32 (Tensilica Xtensa LX6, doble núcleo)
FrecuenciaHasta 240 MHz
RTOSFreeRTOS (tareas separadas para BLE e intérprete)
Memoria de programaSuficiente para firmware + buffer de programa de 256 bytes
Memoria persistentePreferences (NVS) — almacena el nombre BLE personalizado del robot

Motores y movimiento

TiniBot Alfa cuenta con dos motores DC con caja reductora, uno por rueda. Cada motor se controla de forma independiente con PWM por LEDC del ESP32 a 1 kHz, 8 bits de resolución. El control independiente permite avanzar, retroceder, girar en su propio eje y combinar movimientos curvos.

Cantidad de motores2 (uno por rueda)
TipoDC con caja reductora
ControlPWM LEDC a 1 kHz, 8 bits
FrenadoHH (high-high brake) — frenado activo, no por inercia
Modos de operaciónAvance, retroceso, giro izquierda, giro derecha, freno
AceleraciónRampa suave de 200 ms al arrancar para evitar picos de corriente (brownout protection)
SincronizaciónControl PI sincronizado entre ambos motores para movimiento recto sin desviación

El frenado HH significa que cuando el robot debe detenerse, los motores activan sus bobinas en cortocircuito para detener la rueda físicamente, no solo cortan la energía. Esto es importante para la precisión: una rueda que sigue rodando por inercia hace impredecible el "avanzar exactamente 2 vueltas".

Encoders y precisión de movimiento

Cada motor de TiniBot tiene su propio encoder óptico que cuenta las vueltas de la rueda en tiempo real. Esto es la característica técnica diferencial frente a robots educativos básicos que se mueven "por tiempo" (avanza X segundos, lo cual depende de batería, fricción y piso).

TipoEncoder óptico, lectura por interrupción de hardware
Resolución210 pulsos por vuelta de rueda
Filtro antirebote200 µs (suficiente para distinguir pulsos reales de ruido EMI por PWM)
CompensaciónMargen de coast dinámico — se calcula al frenar según el PWM aplicado
Control en bucle cerradoPI sincronizado con Kp=5, Ki efectivo=0.5, anti-windup de ±40

En términos prácticos: cuando el alumno programa Avanzar 2 vueltas, TiniBot avanza exactamente 2 vueltas. El control PI compara constantemente el conteo de ambas ruedas y corrige desbalances pequeños — esto es lo que evita el "orejeo" típico de robots económicos que se desvían sistemáticamente. Es el nivel de precisión que en competencias internacionales tipo FLL marcan la diferencia entre clasificar y no clasificar.

Comunicación Bluetooth

TiniBot se comunica con la plataforma Mindblock vía Bluetooth Low Energy (BLE) 4.0 o superior. No hay app intermedia: el navegador del usuario se conecta directamente al robot usando la API estándar Web Bluetooth.

Versión BLE mínima4.0
Nombre de advertisingTINIBOT-XXXX (los 4 últimos hex del MAC, por ejemplo TINIBOT-A3F2)
Renombrado persistenteEl profesor puede renombrar el robot desde Mindblock; el nombre se guarda en NVS y persiste tras reinicios y reflasheos del firmware
UUID de servicio5b50c66e-3f40-4f4e-87b6-1f62f69b0001
Característica CMDWrite — para enviar comandos al robot (5b50c66e...0002)
Característica EVTNotify — para recibir respuestas del robot (5b50c66e...0003)
Característica CFGWrite — configuración persistente del robot (5b50c66e...0004)
MTU mínimo23 bytes (BLE 4.0 default)
Tamaño máximo de mensaje256 bytes por programa

La documentación completa del protocolo BLE está disponible para makers y desarrolladores en el repositorio Mindblock. Esto es deliberado: TiniBot es un robot abierto en su capa de comunicación, no una caja negra.

Lenguaje TiniScript2 (TS2)

Los programas que el alumno construye en Mindblock se compilan a TiniScript2, un lenguaje compacto que se envía por BLE al robot. Conocer la gramática es útil para docentes técnicos y para integradores.

program       := step (';' step)*
step          := atom | repeat | forever
atom          := 'F(' n ')' | 'B(' n ')' | 'L(' n ')' | 'R(' n ')'
              | 'W(' n ')' | 'S'
repeat        := 'REPEAT(' int ')' '{' program '}'
forever       := 'FOREVER' '{' program '}'
F(n)Avanzar n vueltas (decimal positivo)
B(n)Retroceder n vueltas
L(n)Girar a la izquierda n vueltas de rueda
R(n)Girar a la derecha n vueltas
SDetener motores (freno HH)
W(n)Esperar n segundos sin moverse
REPEAT(k){...}Repetir el bloque k veces (entero)
FOREVER{...}Repetir indefinidamente hasta recibir SI|S

Ejemplo: programa "avanzar 2 vueltas, después repetir 3 veces (girar derecha 1, avanzar 1), detener":

F(2);REPEAT(3){R(1);F(1)};S

Anidamiento: REPEAT puede contener REPEAT y FOREVER sin límite arbitrario; el firmware soporta una profundidad de stack de 8 niveles.

Energía y batería

TiniBot Alfa funciona con baterías AA recargables o alimentación equivalente. La autonomía depende del uso intensivo de motores. Los detalles finales de batería se confirman en el empaque final antes del envío de las primeras unidades de pre-orden.

Tipo de alimentaciónBaterías AA recargables (NiMH recomendadas) o equivalente
ProtecciónDetección de brownout activa — el robot se reinicia de forma segura si el voltaje baja durante un pico de corriente
Indicador de cargaLED de estado azul/rojo
Autonomía típica1.5 a 3 horas de uso activo en aula (depende de qué tan continuo es el movimiento)
StandbyBLE activo a bajo consumo cuando no hay movimiento programado

Botón, buzzer y LED de estado

Botón de usuario1 — usado para encendido/apagado y futuras funciones
Buzzer1 — pasivo, controlado por PWM. Útil para señales de inicio/fin y melodías (programable en versiones futuras)
LED de estado1 — indica encendido, conexión BLE, estado de programa

Dimensiones, peso y materiales

TiniBot Alfa está diseñado para ser manipulado por niños de 6 años en adelante. Las dimensiones finales se confirmarán en el empaque previo a envío. Datos preliminares orientativos para planificación de aulas y mochilas:

Largo aproximadoCompatible con tabletas de aula y mesas escolares estándar
Material chasisPlástico ABS rígido, apto para uso intensivo en aula
AcabadoPulido, sin partes cortantes ni piezas pequeñas sueltas (cumple normas de seguridad infantil)
RuedasCaucho con buen agarre en pisos cerámicos, vinílicos y mesas de fórmica

Navegadores y dispositivos compatibles con Mindblock

Como TiniBot se programa desde el navegador usando Web Bluetooth, la compatibilidad depende del navegador del dispositivo, no del sistema operativo.

Navegadores compatibles

Google ChromeCompatible (desde v56). Recomendado.
Microsoft EdgeCompatible (basado en Chromium)
OperaCompatible
BraveCompatible
FirefoxNo compatible — Firefox no implementa Web Bluetooth
Safari (iOS / macOS)No compatible — Apple no implementa Web Bluetooth en Safari

Sistemas operativos donde funciona

  • Windows 10/11 con Chrome, Edge u Opera
  • macOS con Chrome (no Safari)
  • Linux con Chrome u Opera
  • Android 6+ con Chrome
  • ChromeOS — compatible
  • iOS / iPad — no compatible (limitación de Apple, no de TiniBot)

Para colegios públicos que reciben tabletas MINEDU, todas las tabletas Android distribuidas son compatibles. Para colegios que usan iPad como dispositivo único, se recomienda contar con al menos una laptop o tablet Android por aula para la sesión con TiniBot.

Bloques disponibles en TiniBot Alfa

El alumno construye programas arrastrando bloques en Mindblock. Estos son los bloques que TiniBot Alfa entiende:

Al ejecutarBloque de inicio del programa
Avanzar (vueltas)Mueve TiniBot hacia adelante el número de vueltas indicado
Retroceder (vueltas)Mueve hacia atrás
Girar izquierda (vueltas)Rota sobre su eje a la izquierda
Girar derecha (vueltas)Rota sobre su eje a la derecha
Esperar (segundos)Pausa sin moverse
Repetir (N veces)Repite los bloques internos
Por siempreRepite indefinidamente hasta detener
DetenerFrena motores inmediatamente

TiniBot v1 (próxima versión) añadirá: bloques de sensor ultrasónico, condicional Si/Si-no, buzzer programable y eventos de botón. Línea avanzada futura: bloques de LED RGB, sensor de línea y variables.

Límites y restricciones de la versión Alfa

Por transparencia con docentes y colegios, esta es la lista honesta de lo que TiniBot Alfa no hace hoy. Estas funciones llegan con TiniBot v1 y siguientes.

  • No tiene sensor ultrasónico (no detecta obstáculos).
  • No tiene sensor de línea (no sigue trayectorias).
  • No tiene LEDs RGB programables.
  • No tiene condicionales Si/Si-no en el lenguaje TS2 actual.
  • No tiene variables en el lenguaje TS2 actual.
  • No emite melodías programables desde bloques (el hardware buzzer existe; el bloque viene en v1).
  • No tiene WiFi (solo Bluetooth).
  • No es compatible con Safari ni Firefox (limitación de Web Bluetooth en esos navegadores).

Esta lista es deliberadamente explícita: TiniBot Alfa cubre con excelencia secuencias, bucles, repetición y movimiento de precisión — la base pedagógica del pensamiento computacional para 6-12 años. Lo demás llega en versiones siguientes y los pre-ordenantes de Alfa tienen acceso preferente al upgrade.

Escríbenos